HTTP/2 Website Lebih Cepat, Lebih Sederhana, Lebih Kuat


HTTP/2 High Performance Browser Networking cara optimasi website

Hypertext Transfer Protocol akrab bagi sebagian besar kita sebagai http: // di awal alamat web mengatur hubungan antara browser pengguna dan server hosting website, ditemukan pertama kali oleh Sir Tim Berners-Lee.

Setelah 16 tahun, generasi kedua dari HTTP, yaitu HTTP/2 akhirnya dirilis juga. Dengan dirilisnya HTTP/2 ini diperkirakan browsing internet semakin cepat. Dirilisnya HTTP/2 ini menandai perubahan terbesar terhadap protokol yang mendukung world wide web seperti yang kita kenal sekarang.

     

Apa itu HTTP /2?

HTTP (Hypertext Transfer Protocol) adalah standard protokol web yang dipakai semua software browser untuk bisa berkomunikasi dengan webserver sehingga bisa menampilkan website di layar browser. eknologi web sudah berkembang pesat selama 25 tahun terakhir dengan adanya CSS, Javascript dan video sehingga membuat tampilan website menjadi lebih menarik dan interaktif. Akan tetapi teknologi protokol web tidak banyak berkembang. Protokol HTTP/1.1 yang paling banyak dipakai saat ini dirilis pada tahun 1999 dan sudah ketinggalan jaman. Ini menyebabkan loading website interaktif semakin lama semakin lambat dan membuat banyak developer web frustrasi. Berbagai teknik dikembangkan seperti kompresi HTML, CSS, Javascript, caching, dll. Tapi semua itu hanya membuat repot dan tidak banyak membantu. Lemotnya website semakin terasa saat diakses melalui handphone/mobile yang koneksi Internet-nya cenderung tidak stabil. Ibaratnya mobil, mesin-nya sudah ketinggalan jaman, biarpun dipaksa tetap saja mentok kemampuannya. Yang harus diganti adalah mobil-nya dengan mesin yang lebih baru dan cepat.

HTTP/2 adalah protokol web generasi terbaru yang baru saja diresmikan standard-nya oleh IETF. Tujuan utama dibuat HTTP/2 adalah memperbaiki kelemahan yang ada di HTTP/1.1 dan membantu website bisa di-load lebih cepat dan juga lebih aman.

HTTP /2 adalah versi berikutnya dari HTTP dan didasarkan pada Google SPDY, yang dirancang untuk mempercepat loading halaman web dan pengalaman browsing. HTTP/2 adalah standar baru dan akan mengambil alih protokol HTTP1.1 yang saat ini digunakan oleh sebagian besar situs di internet.

HTTP merupakan protokol transfer data dari web server ke client sehingga kita dapat melihat informasi di browser internet. HTTP/2 merupakan versi terbaru dari HTTP yang lebih canggih. Menggunakan HTTP/2, website dapat diakses lebih cepat, baik di  desktop maupun mobile. Website-website dengan load tinggi yang memuat banyak gambar dapat diakses lebih cepat.

Apa perbedaan HTTP/1.1 dan HTTP/2?

HTTP /2 adalah protokol yang lebih modern yang bisa meningkatkan kecepatan browsing web dengan menggunakan cara-cara baru transportasi data antara browser dan server di internet.

HTTP/2 kompatibel dengan HTTP1.1 dan menggunakan sebagian besar teknologi yang sama, tetapi lebih efisien dan memungkinkan server untuk merespon dengan lebih banyak konten daripada yang diminta, menghilangkan kebutuhan komputer pengguna terus mengirim permintaan informasi lebih lanjut sampai situs benar-benar ditampilkan.

HTTP/1.1 menggunakan hanya 1 koneksi untuk tiap object di webserver yang mau ditampilkan di browser. Sehingga ketika satu halaman web berisi 100 object (html, images, css, javascript), dibutuhkan 2 x 100 kali koneksi utk request data dan menunggu response dari webserver. Kalau webserver terlambat memproses salah satu request maka semua request berikutnya akan tertunda dan terjadi bottleneck.

HTTP/2 menggunakan teknologi “multiplexing” sehingga dalam 1 koneksi dari browser bisa request dan download beberapa object sekaligus secara paralel (multi-threading).

Ilustrasi HTTP/2 dan HTTP/ 1.1

HTTP/2: Seorang suami pergi belanja ke supermarket dan sudah bawa daftar barang-barang apa saja yang mau dibeli “OK kita butuh beli susu, roti, telur, dan mentega. Beres.” Dia tinggal ambil semua barang di daftar dan pergi ke kasir untuk bayar.

HTTP/1.1: Seorang suami belanja ke supermarket tapi tidak bawa daftar barang yang mau dibeli, jadi tiap mau beli dia telpon istrinya dulu, “Sayang, apa kita butuh beli susu? Oh yah, ok bye.” Tidak berapa lama dia telpon lagi, “Sayang, sorry kita butuh beli roti gak yah? Oh ok, sip bye.” Setelah ambil roti, dia telpon lagi istrinya, “Sorry say, mau tanya lagi kita butuh beli telur juga? Oh ok.” Sekarang bayangkan kalau ada 100 barang yang harus dibeli, bagaimana perasaan istrinya? Cape deh, gubrak! ?

Apakah benar-benar ada perbedaan?

Ya. Halaman web akan dimuat lebih cepat dibandingkan dengan menggunakan HTTP1.1. Kecepatan tinggi koneksi internet broadband berarti halaman web dimuat lebih cepat, tetapi protokol baru akan memungkinkan halaman web dan browser untuk mengambil keuntungan dari peningkatan bandwidth. Situs modern yang memiliki banyak gambar, teks dan data dapat dimuat lebih cepat. Protokol baru HTTP/2  juga akan mempercepat browsing mobile.

Apakah pengguna harus melakukan sesuatu untuk mendapatkan HTTP/2?

Tidak. Dari sudut pandang pengguna tidak ada perubahan selain kecepatan. Bilah halaman akan tetap menunjukkan http: //, dan browser akan secara otomatis beralih dari HTTP1.1 ke HTTP /2. Perlu diketahui, pengguna Google Chrome telah menggunakan protokol SPDY dengan layanan Google dan beberapa situs lainnya selama dua tahun terakhir dan mungkin belum menyadarinya.

Bagaimana dengan HTTPS?

Versi aman dari web yang digunakan oleh bank-bank, toko online, email dan layanan lainnya akan tetap sama. HTTP /2 memiliki dukungan penuh untuk enkripsi dengan cara yang sama pada HTTP1.1  dan tidak akan mengubah cara pengguna mengakses layanan yang aman.

HTTP /2 memerlukan versi perbaikan dari transport layer security (TLS1.2), yang telah distandarisasi pada tahun 2008 dan menawarkan keamanan yang lebih baik dari versi sebelumnya dan harus sudah digunakan oleh sebagian besar layanan.

Apa perbedaan SPDY dengan HTTP/2?

SPDY adalah protokol yang awalnya dikembangkan oleh Google untuk memperbaiki kelemahan di HTTP/1.1. Kesuksesan SPDY menjadi dasar untuk pengembangan protokol HTTP/2.2. Setelah draft final protokol HTTP/2.2 disetujui, di bulan February 2015 Google telah mengumumkan akan menggantikan SPDY dengan HTTP/2.

Kapan pengguna  bisa melihat HTTP/2?

Standar HTTP/2 secara resmi telah disetujui oleh Internet Engineering Task Force dan akan segera dipublikasikan. Nantinya terserah situs web, layanan hosting dan perusahaan seperti Google untuk menerapkan standar HTTP/2.

Google telah mengatakan bahwa protokol SPDY saat ini akan ditarik guna mendukung HTTP/2 di Chrome pada awal tahun 2016. Sangat mungkin bahwa pengguna bisa melihat website dan layanan profil tinggi yang telah menerapkan SPDY, termasuk Google, Twitter, Facebook, WordPress dan Yahoo dalam waktu dekat.

Apa saja manfaat HTTP/2?

  • Mempercepat loading website secara signifikan dengan teknologi multiplexing, concurrency, kompresi header, dan server push (server bisa mem-push content untuk di-loading di background, seperti AJAX).
  • Menghemat penggunaan resources di server dan client.
  • Koneksi HTTPS berjalan lebih cepat dan lebih aman berkat teknologi kompresi dan enkripsi yang lebih efisien.
  • Memberikan kontrol lebih besar kepada developer aplikasi untuk mengatur prioritas urutan object yang mau di-load lebih dulu.
  • Lebih canggih dan cepat dibanding protokol SPDY sebelumnya. Google akan menghapus SPDY support dari browser Chrome mulai awal tahun 2016.
  • Load website lebih cepat dengan teknologi kompresi terbaru di HTTP/2
  • Lebih ramah SEO, GoogleBot support HTTP/2 sehingga website dengan HTTP/2 lebih diutamakan oleh Google.
  • Fitur server push
  • HTTP/2 memiliki metode enkripsi yang sama seperti versi sebelumnya yaitu HTTP/1 sehingga tidak akan berdampak apapun terhadap akses aman HTTPS. Perbedaannya, pada HTTP/2 enkripsi keamanan telah diperbarui sehingga akses HTTPS menjadi lebih cepat.

Apakah HTTP/2 sudah di-support semua browsers saat ini?

HTTP/2 sudah disupport oleh browser IE versi 11, Firefox 38, Chrome 42, Safari 9, Opera 30, iOS Safari 9, Chrome for Android v42.

Untuk browser yang belum support HTTP/2 maka protokol yang digunakan adalah HTTP/1.1 atau SPDY.

Berbagai browser telah didukung HTTP/2 diantaranya Safari, Firefox, Chrome, Opera dan Yandex. Selengkapnya bisa Anda cek di https://caniuse.com/#feat=http2

Meskipun demikian, jika server hosting Anda belum mendukung HTTP/2 maka Anda tetap mendapatkan akses HTTP/1.

Apakah HTTP/2 sudah di-support semua web server saat ini?

Jawabannya belum. Biarpun browser yang kamu pakai sudah support HTTP/2, tetapi kalau server hosting kamu masih menggunakan webserver HTTP/1.1 maka kamu tetap tidak akan menikmati fitur HTTP/2 untuk website kamu.

Webserver Apache and nginx baru bisa support SPDY dan kemungkinan tahun 2016 baru akan support HTTP/2.

 

Postingan Terkait :

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

13 + = 23