Semua lalu lintas web melalui internet menggunakan protokol HTTP yang terkenal. Apa yang mungkin tidak Anda ketahui adalah bahwa sebenarnya ada beberapa versi protokol HTTP yang diterbitkan dan digunakan di internet. Versi pertama yang diterbitkan adalah HTTP V0.9 dan dirilis pada tahun 1991, versi 1.0 dirilis pada tahun 1996 dan diganti pada tahun 1997 dengan HTTP/1.1.
HTTP/1.1 telah menjadi protokol komunikasi web standar sejak saat itu. Meskipun protokol telah melihat sejumlah revisi dan klarifikasi yang telah usang versi sebelumnya, nama HTTP/1.1 telah digunakan. Revisi terbaru dilakukan pada tahun 2014.
HTTP/2 diterbitkan pada tahun 2015 dan dirancang untuk ditawarkan bersama daripada menggantikan standar HTTP/1.1 sebelumnya. Ini didasarkan pada protokol SPDY (diucapkan "cepat") yang dikembangkan oleh Google dan dirancang untuk mempertahankan kompatibilitas sebanyak mungkin dengan HTTP/1.1, seperti dengan kode kesalahan dan metode permintaan.
Protokol HTTP/2 juga dirancang untuk meningkatkan kecepatan pemuatan halaman web melalui berbagai peningkatan efisiensi. Dengan tidak mengganti HTTP/1.1, perangkat lama yang tidak mendukung HTTP/2 masih dapat berfungsi sementara perangkat yang mendukung protokol yang lebih baru dapat menerima manfaatnya.
Peningkatan HTTP/2
Salah satu perubahan besar dalam HTTP/2 adalah semua sumber daya pada halaman dapat diminta dan dikembalikan dalam satu koneksi. Sebelumnya di HTTP/1.1 browser web harus membuka koneksi baru untuk setiap sumber daya yang diminta dan kemudian menutupnya. Hal ini menyebabkan banyak overhead tambahan, terutama jika halaman memiliki puluhan atau bahkan ratusan sumber daya, memperlambat waktu pemuatan halaman. Dengan meminta semua sumber daya dalam satu koneksi, browser hanya perlu menegosiasikan satu koneksi ke server web, mengurangi overhead transmisi dan beban sumber daya.
Tip: Sumber daya web adalah file apa pun yang digunakan dalam tampilan halaman web. Misalnya, ini termasuk kode HTML, gambar, informasi gaya, dan skrip.
Peningkatan lain dalam HTTP/2 adalah bahwa permintaan web sekarang "dilapisi", ini memungkinkan beberapa permintaan dikirim sebelum balasan diterima. Sebelumnya di HTTP/1.1, setiap permintaan harus dibuat berurutan, yang berarti bahwa waktu yang dihabiskan untuk menunggu tanggapan dari permintaan sebelumnya untuk meminta sumber daya berikutnya, menunda waktu buka halaman.
Implementasi di browser
Semua browser modern mendukung HTTP/2. Sayangnya, tingkat implementasi di situs web kurang universal. Namun demikian, pengguna dapat memperoleh manfaat HTTP/2 di situs web yang telah dikonfigurasi untuk menggunakannya.
Meskipun protokol HTTP/2 itu sendiri tidak memerlukan penggunaan enkripsi, semua implementasi browser melakukannya. Dengan demikian protokol HTTP/2 hanya dapat digunakan melalui koneksi HTTPS.