Teşhis, alıştırmalar ve bitirme
HTTP teşhis laboratuvarı ve test matrisi
DNS/TLS/HTTP/CORS/auth/cache hatasını doğru katmanda bul.
Kavramı anlayalım
Bir sayfanın çalışmaması tek bir “HTTP hatası” değildir. DNS çözülemediğinde HTTP yanıtı hiç oluşmayabilir. TLS sertifika hatası bağlantıyı body gelmeden durdurabilir. Ağ timeout’u, sunucunun 408 veya gateway’nin 504 yanıtıyla aynı olay değildir. Önce yanıt gerçekten var mı, hangi hop üretti, browser bunu script’e açtı mı sorularını sırayla sor.
Network panelde URL, method, redirect zinciri, request/response header, timing ve body’yi birlikte incele. Fetch 404 döndüğünde promise çoğunlukla başarıyla Response üretir; kod response.ok kontrol etmelidir. CORS hatası gerçek 401 yanıtını script’ten gizleyebilir. HAR paylaşmadan cookie, Authorization, query sırları ve kişisel verileri temizle. DevTools disable cache ve service worker ayarlarını deneyin bağlamına yaz.
Test matrisi temsiller, methodlar, kimlik, yetki, cache, preconditions, timeout ve retry davranışını kapsamalıdır. 200 gördüğün bir happy-path bütün API’yi doğrulamaz. Hata gövdesi ile status, cache scope ve mobil bağlantı koşullarını da test et. Aşağıdaki karar alıştırmaları gerçek öğrenme kontrolüdür; doğru sayısını göstermek uzmanlık sertifikası sayılmaz. Yanlış cevapta hangi derse dönmen gerektiğini öğren.
İstemci/backend tartışması yerine kanıta dayalı teşhis yaparken.
Hiç HTTP yanıtı oluşmamış olayı 500 diye raporlamak.
EZBERDEN KARARA
Bu istekte ne yapardın?
Cevabı seç; gerekçeyi oku. Yanlış yaptığın konunun dersine dön. Sonuç yalnız bu sorulardaki doğru cevap sayısıdır, uzmanlık veya güvenlik sertifikası değildir.
API’ye süresi geçmiş Bearer token gönderildi. Uygun yanıt hangisi?
Yanıtlar bu sayfa oturumunda kalır; okuma ilerlemen ayrıca tarayıcıda saklanır.
Aynı konu. Üç farklı derinlik.
DNS failure → no origin HTTP responseÖnce isim çözümleme katmanını düzelt.
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.
Fetch catch çalışmadı ama status 404. Çelişki mi?
Çözümü ve açıklamasını göster
No: inspect response.ok / response.status.Hayır. HTTP hata yanıtları normal Response olarak gelebilir.