Cara Mengaktifkan HTTP/2 di Apache XAMPP

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.

TOP TUTORIALS:  Export tiap Sheet ke file PDF di Excel dengan Menggunakan Macro VBA

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”.

http2 apache

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.

TOP TUTORIALS:  Cara Memalsukan Lokasi Anda di Google Chrome

Untuk mengaktifkannya, anda hanya perlu menambahkan direktif berikut ini pada akhir dari file “httpd.conf” atau pada “C:\xampp\apache\conf\ 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.

TOP TUTORIALS:  [yii2] Membuat Form Login dengan Captcha

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”.

http2 inspect