Web ve protokol temelleri
HTTP/1.1, HTTP/2 ve HTTP/3
Aynı anlam, farklı taşıma biçimleri.
Kavramı anlayalım
HTTP/1.1 bağlantı tekrar kullanımı sunar; pipelining pratikte sorunlar nedeniyle sınırlı kalmıştır. HTTP/2 multiplexing ile aynı bağlantıda farklı stream’leri taşır, HPACK header compression kullanır. TCP paket kaybı bütün bağlantının ilerlemesini etkileyebilir; uygulama düzeyindeki multiplexing bunu tamamen ortadan kaldırmaz.
HTTP/3, QUIC üzerinden bağımsız stream ilerlemesi ve TLS 1.3 entegrasyonu sağlar. UDP kullanması güvensiz veya teslimatsız olduğu anlamına gelmez; güvenilirlik QUIC katmanındadır. Stream’ler yine ortak congestion control ve ağ kapasitesini paylaşabilir.
HTTP/3 her durumda kesin daha hızlı değildir; ağ, sunucu ve istemci desteği önemlidir. 0-RTT erken veri replay riski taşır, güvenli olmayan işlemler için körlemesine kullanılmamalıdır. DevTools Protocol sütunu veya curl çıktısı gerçek kullanılan sürümü gösterir.
Ağ performansında gerçek darboğazı anlamak için.
HTTP/3 bütün gecikme ve güvenlik sorunlarını çözer demek.
Aynı konu. Üç farklı derinlik.
HTTP/1.1: text framing / usually TCPOkunabilir mesaj biçimi.
Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.
Önce kendin dene.
HTTP/2’de TCP-level head-of-line blocking tamamen biter mi?
Çözümü ve açıklamasını göster
HTTP/2 multiplexing ≠ independent TCP deliveryHayır. HTTP/3 bu katmanda farklı bir taşıma modeli kullanır.