Middle
Örneğin, google.com adresini tarayıcıya yazdığınızda ne olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
-
URL Analizi: Tarayıcı, URL'yi bileşenlerine ayırır: protokol (HTTP/HTTPS), alan adı (
google.com) ve yol (/). -
IP adresi arama:
- Tarayıcı DNS önbelleğini kontrol eder.
- İşletim sistemi DNS önbelleğini kontrol eder.
- Sistem, DNS sunucusuna (genellikle sağlayıcı tarafından sağlanan) istekte bulunur.
- DNS sunucusu, kök, TLD ve yetkili DNS sunucularına yinelemeli sorgular yapar ve
google.comIP adresini bulana kadar devam eder. - IP adresi tarayıcıya geri gönderilir.
-
TCP bağlantısının kurulması:
- Tarayıcı, bulunan IP adresiyle sunucu arasında üç yönlü el sıkışma (SYN, SYN-ACK, ACK) kullanarak TCP bağlantısı kurar.
-
SSL/TLS el sıkışması (HTTPS için):
- İstemci ve sunucu şifreleme algoritmalarını müzakere eder.
- Sunucu kendi sertifikasını gönderir.
- Tarayıcı sertifikayı doğrular.
- Güvenli iletişim için şifreleme anahtarları değiş tokuş edilir.
-
HTTP isteğinin gönderilmesi: Tarayıcı, metod (GET), yol, başlıklar (Host, User-Agent, Accept vb.) ve gerekirse istek gövdesini içeren HTTP isteği gönderir.
GET / HTTP/1.1 Host: google.com User-Agent: Mozilla/5.0 (...) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 -
İsteğin sunucu tarafından işlenmesi:
- Sunucu isteği alır.
- Sunucu, isteği işler (örneğin, uygulama mantığını yürütür).
- Sunucu, HTTP yanıtını oluşturur.
-
HTTP yanıtının alınması: Tarayıcı, sunucudan HTTP yanıtını alır; bu yanıt, durum kodu (örneğin, 200 OK), başlıklar (Content-Type, Content-Length vb.) ve yanıt gövdesini (HTML sayfası, resimler, CSS, JS vb.) içerir.
HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Content-Length: XXXX ... <!doctype html>... -
Sayfanın render edilmesi:
- Tarayıcı, HTML kodunu çözümlemeye başlar.
- CSS, JavaScript veya resimlere bağlantı tespit edildiğinde, tarayıcı bunları almak için ek istekler yapar (2-7 adımları her kaynak için tekrarlanır).
- Tarayıcı, HTML'den DOM (Document Object Model) ağacını oluşturur.
- Tarayıcı, CSS'den CSSOM (CSS Object Model) ağacını oluşturur.
- Tarayıcı, DOM ve CSSOM'u birleştirerek render ağacını oluşturur.
- Tarayıcı, JavaScript'i çalıştırır (DOM ve CSSOM'u değiştirebilir).
- Tarayıcı, sayfadaki öğelerin konumunu hesaplar (Layout).
- Tarayıcı, öğeleri ekranda çizer (Painting).