Skip to main content

Perbandingan kecepatan http/1.1 vs http/2

Http/2 adalah versi baru dari protocol http, yang mengantikan versi sebelumnya yaitu http/1.1 . http/2 dirilis pada tahun 2015 dan sudah terdaftar pada standar IETF. http/2 sudah mendukung beberapa web server diantaranya adalah nginx. untuk menerapkan http/2 pada website, kita harus mengunakan https.

http2

Perbedaan Htpp/1.1 vs Http/2

  • Single, Persistent Connection – ini yang cukup membedakan dengan http/1.1 yaitu single connection berarti hanya ada satu koneksi yang digunakan untuk meload halaman web, seperti yang ada pada gambar diatas, mengunakan koneksi yang sama selama halaman web terbuka.
  • Multiplexing – mungkin secara sederhananya adalah kita dapat merequest dan merespon beberapa objek dari web dengan mengunakan single koneksi, sehingga proses transfer data semakin cepat.
  • Header compression dan Binary encoding – biasanya web browser mengirimkan header untuk menginformasikan server tersebut mendukung kompresi data gzip. pada http/2 ini tidak hanya mengunakan single connection tetapi juga memberikan compresi pada setiap data jadi data yang awalnya besar dikompres menjadi lebih kecil sehingga prosesnya menjadi lebih cepat, dalam memberikan respon ke klien
  • SSL Encrytion – pada http/2 wajib hukumnya mengunakan ssl/tls dalam hal ini adalah https, pada http/2 ini selain mempercepat respon dengan single connection , dia juga memprioritaskan keamanan data.

segitu aja teorinya, kita langsung aja ke pokok pembahasan 😀

sebelumnya anda harus menginstall nginx disini , setelah itu kita mengenerate kunci untuk mengaktifkan https

kita akan membuat kunci di folder tersebut

Membuat kunci private dengan nama dummy, panjangnya 2048 bit

membuat sertifikat permohonan atau CSR (csertificate  of signin request)

kemudian supaya certificate permohonan kita valid maka harus di tandatangai dulu mengunakan kunci private yang sudah kita buat, kita bisa juga mengunakan jasa validasi kunci seperti comodo, digicert dll

kemudian konfig nginx

pada konfigurasi nginx, kita meredirect setiap koneksi http untuk diarahkan ke https

Testing http/1.1

http1

Testing http/2

https

https1

nah sekarang web server kita sudah menjadi http/2.0

Sekarang saatnya ngebanchmark performa http/2 vs http/1.1 mengunakan tool ab, saya akan memberikan 1000 request pada http/1.1 dan http/2

pada http/1.1

Hasilnya :

http1.1

pada http/2.0

Hasilnya

http2.0

Wooow, hasilnya sangat signifikan, antara htt1.1 vs http2.0

Tabel perbandingan waktu bancmark 1000 request

Http/1.1  Http/2.0
waktu  4.651 second 0.481 second

mungkin cukup sekian dulu, hasil pengujian kecil tentang http/2.0 pada nginx, semoga bisa bermanfaat.

wasallam

Isra Mi’raj Nabi Muhammad Shallallahu ‘alaihi wasallam 1437 H

Alan Adi Prastyo

network & system engineer