HTTP 1.0 dan HTTP 1.1 – Tabel Perbedaan mereka yang mendasar

Perbedaan mendasar

HTTP 1.0

HTTP 1.1

Kode status

Ada 16 kode status yang dapat ditentukan; namun, pop-up kesalahan tidak cukup akurat.

Pelaporan kesalahan lebih cepat dan lebih efisien dengan kemampuan menentukan 24 kode status.

Mekanisme Otentikasi

Karena kata sandi dan nama pengguna dan juga dikirim dalam teks biasa atau disandikan base64, mekanisme otentikasi dasar tidak aman.

Karena menggunakan autentikasi intisari dan autentikasi NTLM, ini relatif aman.

Caching

Header If-Modified-Since digunakan untuk membantu caching.

Menggunakan beberapa header tambahan seperti kontrol cache.

Optimalisasi Kinerja

Mendukung caching untuk melayani lebih banyak halaman lebih cepat.

Banyak pengoptimalan digunakan sebagai solusi untuk persyaratan “enam koneksi per host” termasuk spriting, concatenating, inlining, dan domain sharding.

Fitur Utama

Hanya ada satu permintaan dan jawaban untuk setiap koneksi TCP.

Ini memungkinkan penggunaan kembali koneksi, yang berarti bahwa banyak permintaan dan jawaban dapat dikirim dan diterima untuk setiap koneksi TCP.

Jika Anda menggunakan internet, Anda mungkin menemukan istilah HTTP atau HTTPS. Itu juga surat yang paling sering dilihat, apalagi mengingat miliaran situs web yang aktif saat ini.

HTTP atau HyperText Transfer Protocol adalah akronimnya. Ini berfungsi sebagai sisi klien dan protokol server, yang menentukan bagaimana pesan dikirim dan disusun melalui internet.

HTTP 1.0 berbeda dengan HTTP 1.1:

Perbedaan antara HTTP 1.0 dan HTTP 1.1 adalah Untuk menandakan permintaan yang berhasil dan untuk mengidentifikasi masalah transmisi, digunakan kode Status HTTP 1.0. HTTP/1.1 mendukung transfer potongan, yang memungkinkan materi dialirkan dalam potongan dan header tambahan untuk dikirim setelah badan pesan.

Pada tahun 1996, HTTP/1.0 secara resmi diperkenalkan dan diakui. Popularitasnya meroket sejak saat itu.

Hanya autentikasi dasar (kontrol tantangan-respons) yang disediakan oleh HTTPv1.0; masalah utama dengan teknik ini adalah nama pengguna dan kata sandi tidak dienkripsi, membuatnya rentan untuk dimata-matai, dan tanpa batasan waktu.

Hanya ada 16 kode status.

HTTP 1.1 juga menyediakan koneksi persisten, yang menyiratkan bahwa banyak respons dan permintaan dapat dikirim melalui koneksi HTTP yang sama.

Metode OPTIONS baru di HTTP/1.1. Teknik ini dapat dengan mudah digunakan oleh klien HTTP untuk mengetahui kemampuan server HTTP. Ini terutama digunakan dalam aplikasi web untuk berbagi sumber daya lintas asal.

Tabel perbandingan:

Perbedaan mendasar

HTTP 1.0

HTTP 1.1

Kode status

Ada 16 kode status yang dapat ditentukan; namun, pop-up kesalahan tidak cukup akurat.

Pelaporan kesalahan lebih cepat dan lebih efisien dengan kemampuan menentukan 24 kode status.

Mekanisme Otentikasi

Karena kata sandi dan nama pengguna dan juga dikirim dalam teks biasa atau disandikan base64, mekanisme otentikasi dasar tidak aman.

Karena menggunakan autentikasi intisari dan autentikasi NTLM, ini relatif aman.

Caching

Header If-Modified-Since digunakan untuk membantu caching.

Menggunakan beberapa header tambahan seperti kontrol cache.

Optimalisasi Kinerja

Mendukung caching untuk melayani lebih banyak halaman lebih cepat.

Banyak pengoptimalan digunakan sebagai solusi untuk persyaratan “enam koneksi per host” termasuk spriting, concatenating, inlining, dan domain sharding.

Fitur Utama

Hanya ada satu permintaan dan jawaban untuk setiap koneksi TCP.

Ini memungkinkan penggunaan kembali koneksi, yang berarti bahwa banyak permintaan dan jawaban dapat dikirim dan diterima untuk setiap koneksi TCP.

Pengertian HTTP 1.0?:

Hanya autentikasi dasar (kontrol tantangan-respons) yang disediakan oleh HTTPv1.0; masalah utama dengan teknik ini adalah nama pengguna dan kata sandi tidak dienkripsi, membuatnya rentan untuk dimata-matai, dan tidak ada batasan waktu.

Setiap informasi yang diperoleh dengan memata-matai dapat digunakan untuk waktu yang lama setelah diperoleh. Klien harus menghitung checksum kata sandi, nama pengguna, nilai satu kali termasuk jenis permintaan HTTP, dan URI yang diminta untuk respons yang valid.

Karena HTTP1.0 dimaksudkan untuk menggunakan koneksi baru TCP untuk setiap permintaan, setiap banding harus membayar biaya pembuatan koneksi baru TCP.

Karena sebagian besar transaksi Internet singkat dan jarang berkembang melampaui tahap awal yang lambat, mereka tidak memanfaatkan bandwidth yang tersedia secara optimal.

Meskipun beberapa implementasi versi 1.0 menggunakan tajuk “keep-alive” untuk menuntut agar tautan tetap hidup, ini tidak bekerja dengan baik dengan proxy di antara.

Server harus tetap memberikan balasan dalam urutan yang sama dengan permintaan yang cocok untuk koneksi yang diberikan. Seorang klien tidak harus menunggu tanggapan atas permintaan sebelumnya sebelum mengirimkan yang lain melalui koneksi yang sama (pipelining).

Ini mengurangi latensi bolak-balik jaringan sambil juga mengoptimalkan kemampuan protokol TCP.

Pengertian HTTP 1.1?:

Dengan memperkenalkan koneksi permanen dan perpipaan, ini memecahkan masalah ini. HTTP/1.1 menyiratkan bahwa koneksi TCP harus tetap aktif kecuali secara eksplisit diminta untuk memutuskan sambungan saat menggunakan koneksi persisten.

Ini memungkinkan klien untuk mengirimkan banyak banding melalui koneksi yang sama tanpa harus menunggu setiap banding dijawab, secara signifikan meningkatkan kinerja HTTP/1.1 dibandingkan HTTP/1.0.

Sayangnya, teknik pengoptimalan ini memiliki hambatan yang melekat.

Karena beberapa paket data tidak dapat melewati satu sama lain dalam perjalanannya. ada kalanya permintaan di depan antrian gagal mendapatkan sumber daya yang dibutuhkannya, menyebabkan semua permintaan di belakangnya diblokir.

Ini dikenal sebagai pemblokiran head-of-line HOL, dan ini merupakan masalah besar dalam hal meningkatkan kinerja koneksi HTTP/1.1.

Terpisah, koneksi paralel TCP dapat memecahkan masalah, namun, jumlah koneksi TCP bersamaan antara klien dan server terbatas, dan setiap koneksi baru menghabiskan banyak sumber daya.

Kontrol aliran di HTTP/1.1 didasarkan pada TCP. Ketika TCP dibuat, server dan klien menggunakan pengaturan default sistem mereka untuk menentukan ukuran buffer.

Jika buffer penerima sebagian penuh, ia akan memberi tahu pengirim tentang jendela penerimaan penerima, atau jumlah ruang kosong dalam buffernya.

Perbedaan Utama Antara HTTP 1.0 dan HTTP 1.1:

  1. HTTP1.0 sebagian besar digunakan di header, tetapi HTTP1.1 digunakan untuk memperkenalkan pendekatan manajemen cache yang lebih canggih.
  2. Ada beberapa pemborosan bandwidth di HTTP1.0, tetapi ada lebih sedikit pemborosan bandwidth di HTTP 1.1.
  3. Bidang tajuk Host didukung oleh pesan permintaan dan respons HTTP1.1, meskipun HTTP1.0 berpikir bahwa setiap server harus mengikat alamat IP yang berbeda.
  4. Di HTTP1.0, hanya ada satu permintaan dan jawaban untuk setiap koneksi TCP, sedangkan HTTP 1.1 memungkinkan penggunaan ulang koneksi.
  5. Spriting, concatenating, inlining, dan domain sharding adalah beberapa pengoptimalan yang digunakan dalam HTTP 1.1, sedangkan HTTP 1.0 mendukung caching untuk melayani situs web lebih cepat.

Referensi:

  1. https://ieeexplore.ieee.org/abstract/document/1243114/
  2. http://journals.uic.edu/ojs/index.php/fm/article/view/2125

Saya telah berusaha keras menulis posting blog ini untuk memberikan nilai kepada Anda. Ini akan sangat membantu saya, jika Anda mempertimbangkan untuk membagikannya di media sosial atau dengan teman/keluarga Anda. BERBAGI ADALAH ♥️

Related Posts