Apa itu HTTP / 2 dan Apa yang Dilakukannya?
Dalam 20 tahun terakhir, World Wide Web telah berevolusi secara dramatis. Semua teknologi web yang ditingkatkan membutuhkan solusi dan protokol yang lebih baik dan lebih cepat untuk komunikasi dan transfer file daripada yang sekarang (HTTP) yang mencapai batas teknologi mereka.
Apa itu HTTP / 2?
HTTP / 2 adalah versi terbaru dari Hypertext Transport Protocol (HTTP) - protokol yang mendasari yang digunakan oleh World Wide Web . Awalnya disetujui pada Februari 2015. Itu hampir 20 tahun setelah HTTP asli. HTTP / 2 mengurangi waktu muat dan membawa peningkatan besar dalam komunikasi antara server dan browser. Sebagian besar browser sudah menambahkan HTTP / 2, dan itu tidak mengubah banyak hal dari perspektif pengguna. Itulah alasan utama mengapa banyak dari kita belum membaca atau mendengarnya.
Apa yang Dilakukan HTTP / 2?
Sebagai penerus HTTP, HTTP / 2 berfokus pada peningkatan semua karakteristik HTTP . Untuk menjaga kompatibilitas ke belakang dengan protokol yang lebih lama, itu membuat sebagian besar fungsi dari HTTP. Namun, ini memperkenalkan beberapa perbaikan drastis.
Baik HTTP atau HTTP / 2 definisikan:
- Tindakan apa yang perlu dilakukan browser web dan server sebagai tanggapan terhadap perintah yang berbeda.
- Bagaimana setiap bit informasi ditransfer dari satu ke komputer lain melalui web.
- Bagaimana pesan dibuat, diformat dan dikirim.
Dengan kata lain, HTTP dan HTTP / 2 menetapkan standar untuk bagaimana konten web dikirimkan ke komputer Anda, dengan perbedaan bahwa HTTP / 2 membuat semuanya lebih cepat dari pendahulunya. Di sini Anda dapat melihat apa yang dilakukan HTTP / 2 secara detail.
Multiplexed Streams
Seri bi-directional dari frame format teks yang dikirimkan melalui protokol HTTP / 2 antara satu server dan klien disebut aliran. HTTP hanya mampu mentransmisikan satu aliran ini pada satu waktu. Setelah aliran dikirim, ada waktu tunda antara transmisi aliran berikutnya.
HTTP / 2 menetapkan lapisan framing biner baru yang langsung memecahkan masalah dengan mentransmisikan aliran satu per satu. Hal ini memungkinkan klien dan server untuk menguraikan muatan HTTP / 2 menjadi urutan frame interleaved kecil, independen dan mudah dikelola. Semua informasi ini dikumpulkan kembali setelah diterima di ujung yang lain. Protokol ini memungkinkan pertukaran beberapa, secara bersamaan terbuka, dan independen bi-directional urutan tanpa latensi antara aliran berturut-turut.
Manfaat:
- Permintaan dan respons multiplexing paralel tidak saling memblokir.
- Satu koneksi TCP dapat memastikan pemanfaatan sumber daya jaringan yang efektif bahkan ketika mentransmisikan banyak aliran data.
- Performa web yang lebih cepat, mengurangi latensi, dan hasil mesin telusur yang lebih baik.
- Mengurangi CapEx dan OpEx dalam menjalankan jaringan dan sumber daya TI.
Push Push Server dan Push Server HTTP / 2
Ini adalah kemampuan yang memungkinkan server mengirim info cacheable tambahan ke klien . Info itu tidak diminta tetapi diantisipasi untuk permintaan di masa mendatang. Jika klien meminta satu sumber daya A dan diketahui bahwa sumber daya lain B direferensikan dengan yang diminta, server dapat mendorong B bersama dengan A daripada menunggu permintaan klien lain. Kemudian, klien menyimpan sumber daya B yang terdorong ke dalam cache untuk penggunaan di masa mendatang. Fitur ini menyimpan seluruh proses round-trip request-respond dan mengurangi latensi jaringan. Google awalnya memperkenalkan Server Push dalam protokol SPDY.
Perbaikan lain dalam HTTP / 2 adalah Cache Push. Ini secara proaktif memperbarui atau membatalkan cache klien. Ini memberikan kemampuan kepada server untuk mengidentifikasi kemungkinan sumber daya dorong yang sebenarnya tidak diinginkan oleh klien.
Manfaat:
- Klien dapat menolak sumber daya yang didorong untuk mempertahankan repositori sumber daya cache yang efisien (atau bahkan menonaktifkan Server Push sepenuhnya).
- Klien dapat membatasi jumlah aliran yang didorong multiplexing secara bersamaan.
- Server dapat memprioritaskan sumber daya yang didorong. Ini adalah kunci dalam perbedaan kinerja antara HTTP / 2 dan HTTP.
- Server dapat melipatgandakan sumber daya yang didorong bersama dengan informasi yang diminta klien dalam koneksi TCP yang sama.
- Klien dapat menggunakan sumber daya yang di-cache di halaman yang berbeda.
- Klien menghemat sumber daya yang didorong dalam memori cache.
Protokol Biner
HTTP / 2 secara signifikan meningkatkan kemampuan ketika mengubah protokol teks menjadi protokol biner . Sementara HTTP digunakan untuk memproses perintah teks untuk menjalankan siklus permintaan-respons, HTTP / 2 bergantung pada perintah biner. Itu mempersingkat waktu (menjadi 1 dan 0) untuk menjalankan tugas yang sama.
Browser dengan dukungan HTTP / 2 akan mengubah perintah teks menjadi kode biner sebelum mengirimkannya melalui jaringan. Namun, lapisan framing biner tidak kompatibel dengan server HTTP dan klien.
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di SiniManfaat:
- Mencegah masalah keamanan yang terkait dengan sifat tekstual HTTP (mis. Response splitting attacks).
- Mengaktifkan kemampuan HTTP / 2 seperti kompresi, prioritisasi, multiplexing, penanganan TLS yang efektif, dan kontrol aliran.
- Representasi ringkas dari perintah yang memungkinkan implementasi dan pemrosesan lebih mudah.
- Pengolahan data yang kuat dan efektif antara klien dan server.
- Peningkatan throughput dan mengurangi latensi jaringan.
- Lebih sedikit peluang untuk kesalahan bila dibandingkan dengan HTTP.
- Pemanfaatan sumber daya jaringan yang sangat efisien.
- Overhead rendah dalam penguraian data.
- Jejak jaringan lebih ringan.
Prioritas Streaming
HTTP / 2 memungkinkan klien untuk menyediakan preferensi ke aliran data tertentu. Server tidak terikat untuk mengikuti instruksi klien ini, tetapi mekanisme ini memungkinkan server untuk mengoptimalkan alokasi sumber daya jaringan berdasarkan pada kebutuhan pengguna .
Prioritas Stream bekerja dengan Berat dan Dependensi yang ditetapkan untuk setiap aliran. Terlepas dari kenyataan bahwa semua aliran secara inheren bergantung pada satu sama lain kecuali, mereka memiliki bobot yang ditetapkan antara 1 dan 256. Mekanisme prioritas aliran masih menjadi topik perdebatan. Namun, ketika Stream Prioritization dikombinasikan dengan kemampuan HTTP / 2 untuk memproses beberapa aliran data dalam satu koneksi TCP, dapat menyebabkan kedatangan simultan permintaan server prioritas yang berbeda.
Manfaat:
- Mengurangi efek negatif dari masalah latensi jaringan.
- Peningkatan pengalaman pengguna dan kecepatan pemuatan halaman.
- Optimasi dalam komunikasi data antara server dan klien.
- Pemanfaatan sumber daya jaringan yang sangat efektif.
- Waktu pengiriman berkurang untuk permintaan konten utama.
Kompresi Header Yang Bernegara
Ketika pengguna menelusuri situs web konten-kaya media, menggunakan HTTP, klien mendorong beberapa bingkai header yang mendekati identik. Ini adalah kasus karena setiap permintaan klien harus menyertakan informasi sebanyak yang diperlukan server untuk melakukan operasi yang diminta. Proses ini menyebabkan latensi dan konsumsi sumber daya yang tidak perlu.
HTTP / 2 menyertakan kemampuan untuk mengompres sejumlah besar frame header redundan. Ini bergantung pada spesifikasi HPACK sebagai pendekatan yang aman dan sederhana untuk kompresi header . Klien dan server mengelola daftar tajuk yang digunakan di permintaan klien-server sebelumnya. Ini secara langsung mengatasi masalah dengan frame header redundan.
Manfaat:
- Mengkodekan tajuk yang biasa digunakan dan header besar. Itu menghilangkan kebutuhan untuk mengirim seluruh frame header. Ukuran individual dari setiap aliran menyusut secara signifikan.
- Mencegah serangan keamanan seperti CRIME menjelajahi aliran data dengan header terkompresi.
- Pemanfaatan mekanisme multiplexing yang efisien.
- Prioritas aliran yang efisien.
- Mengurangi overhead sumber daya.
Manfaat Dunia Nyata dari HTTP / 2
HTTP / 2 difokuskan untuk memaksimalkan potensi teknologi, untuk memenuhi kebutuhan dan harapan masa depan. Berikut adalah manfaat nyata dari penggunaan HTTP / 2.
Performa Web dan Performa Web Seluler - HTTP / 2 memiliki kemampuan untuk mengirim dan menerima lebih banyak data dalam satu siklus komunikasi client-server. Ini berfungsi dengan baik untuk mengurangi latensi dalam mengakses layanan internet pada jaringan data seluler dan jaringan dengan bandwidth terbatas per pengguna.
Internet Kecepatan Tinggi Lebih Murah - HTTP / 2 meningkatkan efektivitas komunikasi data. Itu memungkinkan penyedia internet untuk mengecilkan biaya keseluruhan sambil mempertahankan standar internet berkecepatan tinggi.
Keamanan - HTTP / 2 tidak rentan terhadap ancaman yang menargetkan protokol layer aplikasi berbasis teks. Lebih jauh lagi, ia menggunakan pendekatan Security by Obscurity untuk melindungi transmisi data sensitif antara klien dan server.
Jangkauan Ekspansif - manfaat HTTP / 2 mengurangi hasil internet untuk penyedia. Itu akan mengarah pada cakupan internet yang lebih luas di tingkat dunia.
Pengalaman Web yang Kaya Media - Fitur dan keunggulan teknologi yang dibawa HTTP / 2 ke World Wide Web menyediakan infrastruktur yang mampu menyampaikan konten kaya media dengan kecepatan pemuatan halaman yang lebih cepat.
Bungkus
HTTP / 2 adalah protokol yang relatif baru, tetapi dukungan untuk itu terus berkembang. Saat ini, sebagian besar peramban internet mendukung HTTP / 2 (Microsoft Edge, Google Chrome, Safari, Firefox, Chrome untuk Android). Banyak server web termasuk dukungan asli HTTP / 2 (Apache HTTP Server, Tomcat, NGINX). Tanpa ragu, HTTP / 2 adalah protokol WWW masa depan.
TIP PRO: Jika masalahnya ada pada komputer Anda atau laptop / notebook, Anda harus mencoba menggunakan Perangkat Lunak Reimage Plus yang dapat memindai repositori dan mengganti file yang rusak dan hilang. Ini berfungsi dalam banyak kasus, di mana masalah ini berasal karena sistem yang rusak. Anda dapat mengunduh Reimage Plus dengan Mengklik di Sini