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?


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:



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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.