
Bir web sayfasının açılış süresi yalnızca sunucu gücüne ya da görsellerin boyutuna bağlı değildir. Tarayıcı ile sunucu arasındaki konuşma biçimi de belirleyicidir. HTTP/2 ve HTTP/3 bu konuşmayı farklı kurar ve aradaki fark, özellikle mobil ziyaretçilerde ve kararsız ağlarda hissedilir hale gelir.
HTTP/2 ne sağlıyordu?
HTTP/2, tek bir bağlantı üzerinden birden fazla dosyanın aynı anda taşınmasına izin verir. Eski sürümde her dosya sırayla ya da ayrı bağlantılarla istenirdi. Bunun yanında başlık sıkıştırma sayesinde tekrar eden veriler küçülür. Bu yapı TCP üzerinde çalışır ve TCP, veriyi sıralı teslim etmeyi şart koşar. Bu şart, sorunun asıl kaynağıdır.
HTTP/3 neyi değiştirdi?
HTTP/3, TCP yerine QUIC adlı protokolü kullanır ve QUIC, UDP üzerinde çalışır. İlk fark bağlantı kurulumunda görülür. TCP ve TLS için birkaç gidiş geliş gerekirken QUIC şifrelemeyi bağlantı el sıkışmasıyla birlikte yapar. Daha önce bağlanılmış bir siteye dönüşte ise veri ilk pakette bile gönderilebilir. Yüksek gecikmeli bağlantılarda bu, açılışın ilk yüzlerce milisaniyesini kısaltır.
Paket kaybında ve mobilde fark
HTTP/2’de tek bir paket kaybolursa TCP, eksik paket yeniden gelene kadar aynı bağlantıdaki tüm akışları bekletir. Buna ilk pakette tıkanma denir. QUIC’te akışlar birbirinden bağımsızdır; kayıp yalnızca ilgili dosyayı etkiler, diğerleri yüklenmeye devam eder. Zayıf Wi-Fi veya kalabalık hücresel ağda bu fark belirgindir. Ayrıca QUIC bağlantı kimliği kullandığı için kullanıcı Wi-Fi’dan mobil veriye geçtiğinde bağlantı yeniden kurulmak zorunda kalmaz.
Sitenizde ne yapmalısınız?
Hızlı, kablolu ve düşük gecikmeli bir ağda iki protokol arasındaki fark küçük kalabilir. Kazanç en çok mobil, uzak konumlu ve dalgalı bağlantılarda ortaya çıkar. Önce sunucunuzun veya CDN hizmetinizin HTTP/3 desteği sunup sunmadığına bakın; çoğu zaman bir ayarı açmak yeterlidir. UDP 443 portunun güvenlik duvarında engellenmediğinden emin olun. Tarayıcılar HTTP/3 desteklenmezse otomatik olarak HTTP/2’ye döner, bu yüzden risk düşüktür. Etkinleştirdikten sonra tarayıcı geliştirici araçlarındaki ağ sekmesinde protokol sütununu kontrol edin ve gerçek kullanıcı verileriyle yükleme sürelerini önce ve sonra karşılaştırın.
HTTP/3 tek başına bir mucize değildir; görsel optimizasyonu, önbellekleme ve gereksiz betiklerin temizlenmesi yine ilk sırada kalır. Yine de ek maliyeti az olan bu geçiş, özellikle mobil trafiği yüksek sitelerde sayfa deneyimini ve Core Web Vitals değerlerini destekleyen pratik bir iyileştirmedir.
