Berbagi teknologi

Perbedaan antara HTTP1.0 dan HTTP1.1

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

koneksi yang persisten

HTTP/1.1Koneksi persisten didukung secara default, memungkinkan beberapa permintaan dan respons HTTP dikirim pada koneksi TCP, sehingga mengurangi overhead pembuatan dan penutupan koneksi.

DanHTTP/1.0Standarnya adalah koneksi pendek. Setiap permintaan perlu membuat koneksi TCPConnection: keep-aliveheader untuk mengimplementasikan koneksi persisten.Connection: keep-alive Tujuannya adalah untuk memberitahu server dan klien bahwa koneksi TCP di antara mereka harus tetap hidup sehingga dapat digunakan kembali, daripada ditutup segera setelah mengirimkan respons. Fitur ini diperkenalkan di HTTP/1.0 dan menjadi perilaku default di HTTP/1.1.

Saluran pipa

HTTP/1.1Mendukung pipeline (tidak diaktifkan secara default), memungkinkan klien mengirim beberapa permintaan sebelum respons terhadap permintaan pertama tiba, yang dapat mengurangi waktu tunggu dan meningkatkan efisiensi.

HTTP/1.0 tidak mendukung pemipaan.

kontrol cache

HTTP1.0Terutama digunakanIf-Modified-Since/Expiressebagai kriteria untuk menyimpan penilaian

HTTP1.1Lebih banyak strategi kontrol cache diperkenalkan, sepertiEtag / If-None-MatchTunggu header cache opsional lainnya untuk mengontrol strategi cache.

Penanganan kesalahan:

HTTP/1.1Menambahkan beberapa kode status HTTP baru, seperti100 Continue, digunakan untuk meningkatkan penanganan kesalahan dan respons perantara terhadap permintaan.

Setelah menerima respons 100 Lanjutkan, klien harus terus mengirimkan isi permintaan.Jika server menerima pesan yang berisiExpect: 100-continueSetelah memutuskan untuk tidak melanjutkan pemrosesan permintaan (misalnya, jika informasi header permintaan menunjukkan bahwa permintaan tidak dapat diterima), server harus mengembalikan kode status kesalahan (seperti 400 Permintaan Buruk) dan bukan 100 Lanjutkan.

Hostkepala:

HTTP/1.1diperkenalkanHost header yang memungkinkan klien menentukan nama host yang diminta, sehingga memungkinkan untuk meng-host beberapa nama domain di server yang sama. Setiap nama domain dapat dipetakan ke sumber daya atau layanan berbeda di server HTTP/1.0 tidak memiliki bidang header ini.

Pengoptimalan bandwidth:

HTTP1.0, ada beberapa fenomena pemborosan bandwidth. Misalnya, klien hanya membutuhkan sebagian dari suatu objek, tetapi server mengirimkan seluruh objek, dan tidak mendukung fungsi melanjutkan.HTTP1.1diperkenalkan di header permintaanrangebidang header, yang memungkinkan permintaan hanya bagian tertentu dari sumber daya, yaitu kode pengembaliannya206(Partial Content)