HTTP/2, HTTP/3 ve QUIC
HTTP/1.1’in sınırlarından yola çıkarak HTTP/2 çerçevelerini, başlık sıkıştırmayı ve QUIC üzerinde HTTP/3’ü araçlarla gözlemler, sunucuda açıp ölçersin.
Seviye 401 · 15 ders · 12 pratik lab
Dersler
HTTP/2
- HTTP/1.1’in sınırları: sıra başı tıkanması
- ALPN ile protokol anlaşması
- HTTP/2 çerçeveleri ve akışlar
- HPACK başlık sıkıştırması
- Öncelik ve akış denetimi
- Kısa görev: nghttp ile bir sayfanın akışlarını say
HTTP/3 ve QUIC
- QUIC: UDP üzerinde güvenilir taşıma
- QUIC el sıkışması ve 0-RTT
- Alt-Svc ile HTTP/3 keşfi
- QPACK ve bağımsız akışlar
- Kısa görev: curl --http3 ile bağlan ve doğrula
Sunucuda ve ölçümde
- Nginx’te HTTP/2 ve HTTP/3’ü açmak
- Üç protokolü aynı sayfada ölçmek
- 103 Early Hints ile erken ipucu
- Bitirme görevi: bir siteyi HTTP/3’e taşı ve kazancı kanıtla
Pratik lablar
- Sunucunun HTTP/2 desteğini doğrula: curl ile ALPN pazarlığını izle ve sunucunun hangi protokolü seçtiğini göster.
- Sayfanın akışlarını say: nghttp ile sayfayı yükle, açılan akışları ve her birinin boyutunu çıkar.
- Başlık sıkıştırma kazancını ölç: Aynı sayfayı HTTP/1.1 ve HTTP/2 ile çek, HPACK sayesinde başlıklarda kazanılan baytı hesapla.
- HTTP/1.1 kuyruk tıkanmasını göster: Yavaş bir kaynağın ardındaki istekleri bekleten durumu şelalede göster.
- Kayıplı ağda iki protokolü karşılaştır: tc ile paket kaybı ekleyip HTTP/2 ve HTTP/3 yükleme sürelerini ölç.
- Akış önceliğini düzelt: Kahraman görseli küçük ikonlardan sonra geliyor; öncelik ipuçlarını ayarlayıp LCP'deki iyileşmeyi göster.
- HTTP/3 ile bağlan: curl --http3 ile laboratuvar sunucusuna bağlan ve yanıtın gerçekten QUIC üzerinden geldiğini doğrula.
- Alt-Svc ile HTTP/3'ü keşfet: Sunucunun Alt-Svc başlığını oku, ikinci istekte istemcinin protokol değiştirdiğini kayıtlarla göster.
- 0-RTT yeniden oynatma riskini göster: 0-RTT ile gönderilen POST isteğinin yeniden oynatılabildiğini göster ve sunucuda yalnızca güvenli isteklere izin ver.
- Nginx'te HTTP/2'yi aç: Lavanta Spa sitesinin yapılandırmasına HTTP/2 ekle ve curl ile doğrula.
- Nginx'te HTTP/3'ü aç: UDP 443'ü dinleyen QUIC yapılandırmasını ekle, Alt-Svc başlığını gönder ve bağlantıyı test et.
- Geçişin kazancını kanıtla: Aynı sayfayı üç protokolle ve iki ağ koşulunda ölç, sonuçları tabloya dök ve önerini yaz.
Kurs hakkında
HTTP/1.1’in sınırlarından yola çıkarak HTTP/2 çerçevelerini, başlık sıkıştırmayı ve QUIC üzerinde HTTP/3’ü araçlarla gözlemler, sunucuda açıp ölçersin.
Ne öğreneceksin
- HTTP/2
- HTTP/3 ve QUIC
- Sunucuda ve ölçümde
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.