Protokol HTTP/2 lebih cepat dari HTTP/1.1 karena mampu menangani antrian sumber daya dan menanganinya secara simultan.
HTTP/2 menggunakan koneksi TCP tunggal untuk mengirim beberapa aliran data sekaligus sehingga tidak terjadi satu sumber daya yang akan memblokir sumber daya lainnya. HTTP/2 melakukan ini dengan membagi data menjadi pesan kode biner dan memberi nomor pada pesan-pesan ini sehingga klien mengetahui aliran mana yang dimiliki setiap pesan biner.
Sedangkan HTTP/1.1 memuat sumber daya satu demi satu, jadi jika satu sumber daya tidak dapat dimuat akan memblokir semua sumber daya lain di belakangnya.
Oleh karena itu HTTP/2 memiliki kinerja dan kecepatan yang lebih baik daripada HTTP/1.1
Jika anda ingin mengaktifkan HTTP/2 pada Webserver Apache, Anda bisa mengikuti panduan yang Bardimin buat berikut ini.
1. Mengaktifkan Modul HTTP/2 Apache
Sebagai langkah pertama, Anda harus mengaktifkan modul HTTP/2 pada Apache. Buka file “httpd.conf” yang merupakan file konfigurasi utama dari Apache. Jika anda menggunakan XAMPP dapat anda temukan pada “C:\xampp\apache\conf\ httpd.conf”.
Cari “mod_http2.so” dan uncomment baris tersebut dengan cara membuang tanda “#”.
............ LoadModule http2_module modules/mod_http2.so ............
2. Mengaktifkan HTTP/2 Secara Global
Anda bisa mengaktifkan protokol HTTP/2 secara global. Jika anda mengaktifkan secara global, semua koneksi dari Webserver Apache akan menggunakan protokol tersebut.
Untuk mengaktifkannya, anda hanya perlu menambahkan direktif berikut ini pada akhir dari file “httpd.conf” atau pada “C:xamppapacheconf httpd.conf” jika anda menggunakan XAMPP.
Protocols h2 h2c http/1.1
3. Mengaktifkan HTTP/2 pada Virtual Host tertentu
Buka file “httpd-vhosts.conf” atau “C:\xampp\apache\conf\extra\httpd-vhosts.conf” jika mengunakan XAMPP.
Kemudian tambahkan protokol HTTP/2 pada konfigurasi virtual host seperti berikut:
<VirtualHost *:443> # Enable HTTP/2 protocol Protocols h2 h2c http/1.1 DocumentRoot "C:\xampp\htdocs\MyWebsiteFolder" ServerName MyWebsite.com SSLEngine on SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" <Directory "C:\xampp\htdocs\ MyWebsiteFolder "> Options All AllowOverride All Require all granted </Directory> </VirtualHost>
Setelah semua konfigurasi tersebut selesai, simpan semua file konfigurasi dan Restart Apache untuk melihat hasilnya.
Artikel Menarik Lainnya
4.Mengecek apakah HTTP/2 sudah berjalan
Untuk mengecek apakah webserver anda sudah menggunakan protokol HTTP/2 atau belum, anda dapat menggunakan browser seperti Chrome, Firefox dan lainnya.
Caranya pun cukup mudah, cukup anda buka website anda pada browser dan kemudian anda buka “Developer Tools” dengan (Ctrl + Shift + I) atau klik kanan pada halaman dan pilih “Inspect”.