HTTP/1.1 membuka segelintir sambungan dan mengirim satu permintaan sekali jalan pada masing-masingnya, sehingga tiap berkas tambahan memakan satu tempat antrean. HTTP/2 mengirim semuanya sekaligus lewat satu sambungan, dan perubahan tunggal itu membuat beberapa pengoptimalan lama jadi sia-sia atau malah merugikan.
Nyalakan
listen 443 ssl;
http2 on;
Ia menuntut TLS di semua peramban, jadi ia datang bersama sertifikat yang sudah Anda miliki. Tidak ada lagi yang perlu diubah.
Apa yang tak lagi benar
Menyambung semua skrip menjadi satu berkas, dan lembar gambar CSS, dulu ada demi mengurangi JUMLAH permintaan. Di bawah HTTP/2 jumlah itu nyaris tak berbiaya — dan satu bundel besar berarti mengubah satu baris membatalkan semuanya bagi setiap pengunjung.
- Kirimkan beberapa berkas kecil yang disinggahkan sendiri-sendiri.
- Jangan menyebarnya ke beberapa domain — dulu itu cara memperoleh lebih banyak sambungan sejajar, dan kini masing-masing justru memakan satu jabat tangan tambahan.
- Tanamkan langsung hanya apa yang sungguh dibutuhkan oleh gambaran pertama.
HTTP/3
listen 443 quic reuseport;
add_header Alt-Svc 'h3=":443"; ma=86400';
HTTP/3 berjalan di atas UDP. Keuntungan sejatinya ada pada jaringan yang tak dapat diandalkan — terutama jaringan seluler — di mana satu paket yang hilang tidak lagi menghentikan semua hal lain pada sambungan itu.
Periksa mana yang sedang Anda sajikan
curl -sI --http2 https://yourdomain.com | head -1
curl -sI --http3 https://yourdomain.com | head -1
Tak satu pun dari keduanya membuat halaman yang lambat menjadi cepat. Kalau waktu ke bita pertamanya 900 ms, protokolnya bukan masalahnya, dan pindah ke HTTP/3 tidak akan mengubah apa pun yang bisa Anda rasakan.