Bir URL'yi tarayıcıya yazıp Enter'a bastığınızda neler olur?
Cevap
Klasik bir mülakat sorusudur, adımları sırayla anlatmak beklenir:
- URL ayrıştırma: protokol, alan adı, yol. HSTS listesindeyse doğrudan HTTPS.
- DNS çözümleme: tarayıcı, işletim sistemi ve çözümleyici önbellekleri, gerekirse kök → TLD → yetkili sunucu.
- TCP bağlantısı (üçlü el sıkışma) ve TLS el sıkışması; HTTP/3'te QUIC ile ikisi birleşir.
- HTTP isteği gönderilir; sunucu (CDN, load balancer, uygulama) cevap döner.
- HTML ayrıştırma: DOM oluşur; CSS, JS, görsel gibi alt kaynaklar için yeni istekler atılır.
- CSSOM, render tree, layout, paint, composite
- JavaScript çalışır, sayfa etkileşimli olur.
Mülakat seviyesine göre bir adımda derinleşmeniz istenebilir (DNS, TLS ya da render).
İlgili Tarayıcı & Web API'leri soruları
- Web Worker nedir? Service Worker'dan farkı nedir?
- IntersectionObserver ne işe yarar? Örnek kullanım verin.
- Tarayıcı önbelleği nasıl çalışır? Cache-Control başlıkları nelerdir?
- localStorage, sessionStorage, cookie ve IndexedDB arasındaki farklar nelerdir?
- script etiketinde async ile defer arasındaki fark nedir?
- Tarayıcının kritik render yolu (critical rendering path) nedir?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.