“Bir URL yazdığınızda ne olur”, teknik mülakatlarda sıkça sorulan aldatıcı bir sorudur. Çevrimiçi bakarsanız, çok ayrıntılı kaynaklar vardır, ancak bir web tarayıcısının, bir sunucunun ve genel internetin birlikte nasıl çalıştığına dair çok az kısa açıklama vardır.
Bunu şu şekilde açıklarım:
- Bir web tarayıcısına bir URL girersiniz
- Tarayıcı, DNS aracılığıyla alan adı için IP adresini arar
- Tarayıcı, sunucuya bir HTTP isteği gönderir
- Sunucu bir HTTP yanıtı gönderir
- Tarayıcı HTML’yi oluşturmaya başlar
- Tarayıcı, HTML’ye (resimler, css, JavaScript) gömülü ek nesneler için istek gönderir ve 3-5. adımları tekrarlar.
- Sayfa yüklendikten sonra, tarayıcı gerektiğinde daha fazla eşzamansız istek gönderir.
Gerçekten bu. İşte bu site için kelimelerle bir açıklama.
Tarayıcınıza “https://www.tasarimkodlama.com” yazdığınızda ilk olarak bir Alan Adı Sunucusu (DNS) “tasarimkodlama.com” ile bir IP adresiyle eşleşir. Ardından tarayıcı sunucuya bir HTTP isteği gönderir ve sunucu bir HTTP yanıtı gönderir. Tarayıcı sayfadaki HTML’yi oluşturmaya başlarken aynı zamanda CSS, JavaScript, resimler vb. gibi ek kaynaklar da talep eder. Sonraki her istek bir istek / yanıt döngüsünü tamamlar ve sırayla tarayıcı tarafından oluşturulur. Ardından sayfa yüklendikten sonra bazı siteler (benimki olmasa da) daha fazla eşzamansız istekte bulunacaktır.
Ancak temelde yalnızca 7 adımdır. Umarım bu okuyucular için herhangi bir karışıklığı giderir.
Yorum Yap