Apa perbedaan antara HTTP 1.1 dan HTTP 2.0? [Tutup]

223

HTTP / 1.1 telah melayani Web dengan baik selama lebih dari lima belas tahun, tetapi usianya mulai menunjukkan.

Adakah yang bisa menjelaskan apa perbedaan utama antara HTTP 1.1 dan 2.0?

Apakah ada perubahan pada protokol transport?

ivanleoncz
sumber
1
daniel.haxx.se/http2/http2-v1.9.pdf Lihat sendiri apa yang baru di HTTP2
TylerH
1
video ini terlihat bagus untuk berbicara tentang topik-topik tersebut youtube.com/watch?v=0L5Q_897fwk
Gujarat Santana
Bagian 'Pendahuluan' dari tools.ietf.org/html/rfc7540 adalah sumber yang paling murni dan terbaik untuk perbedaan antara HTTP 1.1 dan HTTP 2.0
bayCoder

Jawaban:

190

HTTP / 2 mendukung multiplexing kueri, kompresi tajuk, prioritas, dan manajemen streaming paket yang lebih cerdas. Ini menghasilkan latensi yang berkurang dan mempercepat pengunduhan konten pada halaman web modern.

Lebih detail di sini.

84RR1573R
sumber
6
Hanya untuk menambahkan satu lagi, http / 2 menentukan server push juga. Baca lebih lanjut di sini: en.wikipedia.org/wiki/HTTP/2_Server_Push
Nitin Bansal
87

HTTP 2.0 adalah protokol biner yang melipatgandakan banyak aliran melalui satu koneksi TCP (biasanya TLS-dienkripsi).

Isi setiap aliran adalah permintaan dan tanggapan HTTP 1.1, hanya disandikan dan dikemas secara berbeda. HTTP2 menambahkan sejumlah fitur untuk mengelola streaming, tetapi membiarkan semantik lama tidak tersentuh.

phihag
sumber
41
Enkripsi TLS bukan opsional. Ini mungkin opsional oleh protokol, tetapi tidak di dunia nyata. Chrome dan browser lain tidak akan menerima http2 tanpa https. Jadi di dunia nyata jika Anda mengaktifkan http2 tanpa menginstal sertifikat pada server Anda, browser hanya akan terhubung dengan http1.
Patrick Collins
@ Patrickollollins Sebenarnya browser akan terhubung dengan HTTP2 tetapi hanya akan memulai pengunduhan aliran paket biner. Mereka hanya tidak tahu cara menampilkan konten HTTP2 tanpa SSL.
Avamander
3
Jawaban ini menyesatkan dalam pernyataan bahwa http / 2 hanya mengemas dan menyandikan permintaan http / 1.1. Ada perbedaan spesifik. Misalnya, tajuk dikirim secara terpisah dari badan / muatan. Juga, format tajuk telah sedikit berubah - di mana di http / 1.x metode, uri, kode respons, dan versi protokol diteruskan di baris pertama, disebut baris permintaan. Http / 2 memperkenalkan konsep psuedoheaders, ditempatkan di depan semua header lainnya dan diawali dengan a :untuk menangani aspek-aspek ini, kecuali versi protokol, yang tidak memiliki padanan dalam http / 2.
Paling awal
2
Selain itu, meskipun header tidak peka terhadap huruf besar-kecil, protokol membutuhkan transmisi dalam huruf kecil.
Paling mudah