HTTP/2 dan HTTP/3
HTTP/2 dan HTTP/3 adalah versi protokol yang mengatur cara browser dan server bertukar request dan respons. Keduanya tidak mengubah HTML atau PHP. Yang berubah adalah cara data dikirim di jaringan.
Perbedaan inti
| Protokol | Transport | Ciri utama |
|---|---|---|
| HTTP/1.1 | TCP | Satu request per koneksi pada satu waktu, sering butuh banyak koneksi |
| HTTP/2 | TCP | Multiplexing banyak request dalam satu koneksi, header compression |
| HTTP/3 | QUIC di atas UDP | Multiplexing tanpa head-of-line blocking TCP, handshake lebih cepat |
HTTP/2 mengurangi kebutuhan membuka banyak koneksi. HTTP/3 membawa multiplexing ke QUIC, sehingga kehilangan satu paket tidak otomatis menahan semua stream seperti pada TCP. Tetapi HTTP/3 tidak otomatis lebih cepat untuk semua situs.
Cara mengecek
Di DevTools, buka Network, aktifkan kolom Protocol, lalu muat ulang halaman. Anda akan melihat h2 atau h3. Dari terminal, curl -I --http2 https://contoh.com dan curl -I --http3 https://contoh.com bisa menunjukkan protokol yang dipakai, tergantung versi curl.
Kalau server belum mendukung HTTP/2, prioritaskan HTTPS dan cache sebelum mengganti protokol. CDN biasanya menjadi cara tercepat mengaktifkan HTTP/2 dan HTTP/3 tanpa mengubah origin.
Manfaat dan batas
Keuntungan multiplexing paling terasa pada halaman dengan banyak aset dan koneksi berlatensi tinggi. Untuk halaman yang hanya memuat satu file kecil, perbedaannya hampir tidak terasa.
HTTP/2 dan HTTP/3 juga bukan pengganti optimasi gambar, cache, atau query database. Kalau LCP buruk karena gambar hero besar, protokol baru tidak akan memperbaikinya. Untuk konteks kecepatan, lihat Core Web Vitals.
Yang perlu diperhatikan
Aktifkan HTTPS lebih dulu. Sebagian besar implementasi HTTP/2 mensyaratkannya, dan HTTP/3 juga berjalan di atas TLS. Pastikan tidak ada mixed content yang membatalkan koneksi aman.
Beberapa jaringan memblokir UDP, sehingga HTTP/3 akan jatuh kembali ke HTTP/2 atau HTTP/1.1. Itu normal. Uji dari beberapa jaringan dan pantau error di CDN.
Untuk konfigurasi server, lihat Web Server. Untuk CDN, lihat CDN. Untuk keamanan transport, lihat HSTS. Kalau masalahnya HTTP ke HTTPS, lihat HTTP vs HTTPS.
Server push dulu dianggap fitur utama HTTP/2, tetapi sekarang sudah dihapus dari banyak browser karena sering salah dipakai. Prioritaskan preload dan fetchpriority untuk aset penting. Kalau CDN memakai HTTP/3, biasanya ada header Alt-Svc yang memberi tahu browser untuk mencoba protokol baru pada koneksi berikutnya.
FAQ
Apakah HTTP/3 selalu lebih cepat dari HTTP/2?
Tidak. Pada jaringan yang buruk, QUIC bisa lebih baik. Pada jaringan stabil dan halaman kecil, perbedaannya sering tidak terasa.
Apakah HTTP/2 wajib untuk SEO?
Bukan syarat langsung. Kecepatan halaman yang memengaruhi pengalaman pengguna, dan HTTP/2 bisa membantu pada situs dengan banyak aset.
Mengapa browser saya memakai h2, bukan h3?
HTTP/3 membutuhkan dukungan server atau CDN dan UDP yang tidak diblokir jaringan. Browser akan memilih protokol yang tersedia.
Disclaimer: Artikel WikiHosting disusun untuk tujuan edukasi dan referensi. Teknologi hosting terus berkembang, sehingga beberapa informasi teknis mungkin berubah seiring waktu.
