Rumah >Peranti teknologi >industri IT >Http/2: kebaikan, keburukan, dan apa yang perlu anda ketahui
http/2: Penambahbaikan revolusioner dalam kelajuan pemuatan halaman web
http/2 adalah peningkatan utama ke HTTP/1.1, yang direka untuk menyelesaikan masalah prestasi dan mengurangkan masa pemuatan laman web. Ia mencapai ini melalui ciri -ciri seperti aliran multiplexed, push pelayan, pemampatan header dan format binari.
Multiplexing membolehkan pelbagai permintaan dan tindak balas dihantar secara serentak melalui satu sambungan TCP tunggal, mengurangkan kesesakan dan meningkatkan kelajuan. Server menolak secara aktif menghantar sumber ke cache penyemak imbas, dengan itu meningkatkan prestasi. Pemampatan header mengurangkan masa pengambilan data dan penggunaan jalur lebar. Format binari lebih mudah diproses, dengan itu mengurangkan beban kerja pelayan dan masa pemuatan halaman.
Walaupun http/2 mempunyai banyak kelebihan, ia juga telah dikritik kerana fokus yang lebih tinggi pada jalur lebar dan mengabaikan isu privasi. Ada yang percaya bahawa HTTP/2 mungkin tidak bertahan lama kerana perkembangan teknologi pesat dan keperluan untuk protokol yang lebih fleksibel untuk menangani perubahan cabaran teknologi.
Bagaimana http/1.1 berfungsi
Apabila anda mengakses halaman web, penyemak imbas memperoleh halaman dengan meminta semua sumber halaman dari pelayan web. Sejak kelahiran web, ini telah dilakukan terutamanya melalui HTTP/1.1.
Seiring berjalannya waktu, teknologi terus berkembang, laman web menjadi lebih kompleks dan berintensifkan sumber, protokol HTTP/1.1 berada di bawah tekanan yang semakin meningkat dan memerlukan banyak penyelesaian untuk menangani masalah prestasi.
Laman web hari ini biasanya mengandungi banyak sumber, seperti imej, teks, fon, dan lain -lain, yang menjadikannya lebih berat daripada yang pada tahun 90 -an dan bahkan tahun 2000 -an. Akibatnya, mereka memuat lebih lama, jadi pereka dan pemaju web datang dengan penyelesaian yang bijak untuk menyelesaikan masalah ini. Walau bagaimanapun, adalah jelas bahawa protokol HTTP itu sendiri perlu dikemas kini.
Bagaimana http/2 berfungsi
Penyemak imbas anda masih akan menghantar permintaan ke pelayan dan menerima respons kepada sumber yang diperlukan supaya halaman web dapat dipaparkan dengan betul, tetapi nuansa antara kedua -dua akan berubah. HTTP/2 memperkenalkan ciri -ciri baru seperti aliran multiplexed, push pelayan, pemampatan header dan format binari, yang akan kami pelajari.
multiplexing melepasi sumber -sumber ini ke bahagian yang lebih kecil, melewati mereka melalui sambungan, dan kemudian memasang semula sumber -sumber apabila mereka mencapai destinasi akhir mereka (penyemak imbas), dengan itu menghapuskan masalah kesesakan yang disebabkan oleh banyak penyampaian sambungan Sumber seperti teks, fon, dan gambar.
Push Server: Push Server mewakili cara yang lebih berkesan untuk menyampaikan sumber kepada penyemak imbas. Dalam persekitaran HTTP/1, halaman HTML dihantar kepada penyemak imbas, yang mesti menghuraikannya dan menentukan sumber yang mungkin diperlukan, dan kemudian meminta sumber -sumber tersebut dari pelayan. HTTP/2 lebih proaktif dalam hal ini, menghantar sumber yang diperlukan oleh penyemak imbas tanpa permintaan. Sumber -sumber ini masuk ke cache penyemak imbas dan segera tersedia apabila diperlukan, yang merupakan kelebihan untuk prestasi.
pemampatan header: Dalam http/1, setiap permintaan yang dihantar dilampirkan dengan sebahagian kecil data tambahan - header HTTP - yang menerangkan bagaimana penyemak imbas atau pelayan berkelakuan. Rata -rata, penyemak imbas boleh membuat kira -kira 6 sambungan pada satu masa, tetapi memandangkan bilangan sambungan yang diperlukan untuk memuatkan laman web biasa mungkin setinggi 100, ini masih memerlukan mendapatkan semula data yang banyak, yang memerlukan masa dan jalur lebar . Apabila sambungan HTTP/2 ditubuhkan, semua tajuk dibungkus ke dalam blok termampat dan dihantar secara keseluruhan. Ia menghantar lebih cepat, dan selepas penghantaran selesai, blok pengepala dikodkan.
Format binari dan bukannya format teks: Format teks mempunyai beberapa overhead tambahan yang memerlukan penambahbaikan, sementara format binari tidak memerlukan sebarang parsing. Ia juga lebih padat. Kerja tambahan pelayan bermakna masa tambahan untuk menunggu laman web dimuatkan. Inilah sebabnya format binari lebih mudah dikendalikan dan merupakan peningkatan yang munasabah.
Apa perkara yang berbeza yang boleh dilakukan oleh pemaju sekarang
Pemaju tidak lagi perlu memproses imej sprite, inline dan sambungan fail, kerana tidak perlu mengurangkan bilangan permintaan di laman web. Pada asasnya, ini akan menjadi perubahan terbesar dalam kerja harian mereka. Walau bagaimanapun, terdapat lebih banyak lagi yang dikatakan mengenai perubahan dalaman yang boleh menjejaskan kerja mereka dalam beberapa cara.
Perkara yang perlu diperhatikan
Walaupun spesifikasi HTTP/2 itu sendiri tidak wajib, kebanyakan pelayar yang menyokong HTTP/2 memerlukan penyulitan HTTPS. Ini bermakna bahawa jika laman web HTTP/2 anda tidak disediakan melalui sambungan yang disulitkan, pelawat sama ada perlu mencari pelanggan lain untuk mengakses laman web anda atau merindukannya.Walaupun kini terdapat beberapa trend yang memandu tapak untuk menyampaikan melalui HTTPS, pelayar telah mengkritik keperluan ini dan pasti akan menjadi penghalang bagi sesetengah orang yang mempertimbangkan untuk beralih ke HTTP/2. (Untuk lebih banyak petua mengenai apa yang https dan bagaimana melaksanakannya, baca pengenalan baru -baru ini SitePoint untuk https.)
Bagi orang ramai, peralihan rangkaian akan menjadi lancar. Pengubahsuaian dan peningkatan yang diperlukan untuk bekerja dalam versi protokol baru akan dilakukan di pelayan dan dalam penyemak imbas. Pelayan akan dikemas kini dari masa ke masa, akhirnya menyokong kedua -dua protokol. Pelayar yang menyokong protokol baru akan bertukar secara automatik ke HTTP/2. Pada masa yang sama, pelayar lama tidak akan dapat memahaminya. Sebagai pemaju, anda perlu tahu sama ada penyemak imbas dan pelayan anda menggunakan sokongan untuk HTTP/2 untuk memastikan sambungan akan dinaik taraf kepada HTTP/2.
Beberapa kontroversi
Walaupun ramai yang teruja dengan HTTP/2, yang lain, seperti Poul-Henning Kamp, tidak begitu kagum. KAMP berfikir http/2 adalah "benar -benar nama besar untuk http/1.2" dan berfikir bahawa jika ia berlepas, kemungkinan besar tidak akan bertahan lama.
Pada pendapatnya, protokol baru tidak menyelesaikan masalah sebenar, tetapi memberi tumpuan terlalu banyak pada jalur lebar. Tumpuan yang lebih baik, dia mencadangkan, harus membatalkan konsep kuki dan menggantikannya dengan alat sesi/identiti. Ini akan meningkatkan privasi di dunia dengan peningkatan risiko keselamatan sedikit sebanyak. Dan HTTP/2, KAMP percaya, tidak meningkatkan privasi dengan ketara.
Lihat perbezaan
Demonstrasi Akamai ini menggambarkan bagaimana sumber dimuatkan serentak dalam kedua -dua versi protokol. Imej pertama dimuatkan melalui HTTP/1 dan enam sambungan serentak (jika anda menggunakan Google Chrome), manakala imej kedua dimuatkan melalui HTTP/2 secara keseluruhan, semua bahagian dimuatkan pada masa yang sama.
http/2 akan menjadi peralihan yang lancar untuk pengguna biasa, dan bagi mereka yang bekerja di rangkaian, terdapat beberapa pilihan untuk dibuat.
Secara umum, laman web akan lebih selamat dan memuat lebih cepat. Perjanjian itu tidak membawa apa -apa perubahan asas, mungkin kerana ia lebih teknikal dan politik yang lebih sukar dicapai. Itulah sebabnya http/2 mungkin tidak melayani kita untuk masa yang lama.
Dunia teknologi berkembang lebih cepat setiap tahun, jadi dalam beberapa tahun kita mungkin memerlukan sesuatu yang lain. Harapan peribadi saya ialah protokol seterusnya akan menjadi lebih fleksibel dan berani dalam menangani perubahan cabaran teknologi.
(FAQs) Soalan Lazim mengenai http/2
(bahagian Soalan Lazim ditinggalkan di sini kerana kandungannya sangat bertindih dengan kandungan yang dilindungi sebelumnya, supaya duplikasi dielakkan.)
Atas ialah kandungan terperinci Http/2: kebaikan, keburukan, dan apa yang perlu anda ketahui. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!