Sobes.tech
Middle

Örneğin, google.com adresini tarayıcıya yazdığınızda ne olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. URL Analizi: Tarayıcı, URL'yi bileşenlerine ayırır: protokol (HTTP/HTTPS), alan adı (google.com) ve yol (/).

  2. 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.com IP adresini bulana kadar devam eder.
    • IP adresi tarayıcıya geri gönderilir.
  3. 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.
  4. 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.
  5. 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  
    
  6. İ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.
  7. 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>...  
    
  8. 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).