Sobes.tech
Middle

Brauzerinizə google.com ünvanını daxil etdiyinizdə nə baş verir?

sobes.tech Süni İntellekt

AI-dan cavab

  1. URL-nin təhlili: Brauzer daxil edilən URL-i təhlil edir, protokolu (HTTPS), domen adını (google.com) və portu (varsayılan 443 üçün HTTPS) müəyyən edir.
  2. Keşdə axtarış: Brauzer DNS keşini yoxlayır, google.com üçün uyğun IP ünvanını tapmaq üçün.
  3. Resolver-ə sorğu: Əgər keşdə qeyd yoxdursa, brauzer əməliyyat sistemində konfiqurasiya olunmuş DNS resolver-ə IP ünvanı üçün sorğu göndərir.
  4. Recursiv DNS sorğusu:
    • Resolver kök DNS serverlərinə sorğu göndərir.
    • Kök serverlər .com üçün TLD serverlərini göstərir.
    • .com üçün TLD serverləri google.com üçün autoritatif DNS serverlərini göstərir.
    • Google.com üçün autoritatif DNS serverləri Google veb serverinin IP ünvanını qaytarır.
  5. TCP əlaqəsinin qurulması (SYN/ACK): Brauzer əldə edilən IP ünvanı ilə TCP əlaqəsini qurur, üç yollu əl sıxma (SYN, SYN-ACK, ACK) istifadə edir.
    // Müştəri --> Server: SYN
    // Server --> Müştəri: SYN-ACK
    // Müştəri --> Server: ACK
    
  6. TLS/SSL əlaqəsinin qurulması: HTTPS protokolu istifadə olunduğu üçün, təhlükəsiz və şifrəli əlaqə qurmaq üçün TLS/SSL əl sıxma həyata keçirilir. Hər iki tərəf sertifikatları dəyişir və sessiya açarları yaradır.
  7. HTTP/S sorğusunun göndərilməsi: Brauzer Google serverinə əsas səhifəni almaq üçün GET sorğusu göndərir.
    GET / HTTP/1.1
    Host: google.com
    User-Agent: <brauzer haqqında məlumat>
    Accept: text/html,...
    
  8. Server tərəfindən sorğunun işlənməsi: Google veb serveri (mümkün olan yükləmə balanslaşdırıcı vasitəsilə) sorğunu qəbul edir və işləyir, ehtimal ki, daxili xidmətlərlə qarşılıqlı əlaqə qurur.
  9. HTTP/S cavabı: Server HTTP/S cavabını yaradır, burada status kodu (məsələn, 200 OK) və cavabın gövdesi (HTML kodu) olur.
    HTTP/1.1 200 OK
    Content-Type: text/html; charset=UTF-8
    Content-Length: <məzmunun ölçüsü>
    // ... digər başlıqlar
    // Cavabın gövdesi (HTML)
    
  10. Səhifənin render olunması: Brauzer HTML-i alır, onu analiz edir və DOM ağacını qurur.
  11. Resursların yüklənməsi: Brauzer HTML-də CSS, JavaScript, şəkil və digər resurslara olan linkləri aşkarlayır. Hər resurs üçün 2-9 addımları təkrarlanır (və ya mövcud əlaqə istifadə olunur), sorğular göndərilir və resurslar yüklənir.
  12. CSSOM qurulması: Brauzer CSS-i analiz edir və CSS Ob'ekt Modelini qurur.
  13. Render Tree qurulması: DOM və CSSOM birləşdirilərək render ağacı qurulur.
  14. Layout (Reflow): Brauzer hər bir elementin ölçülərini və mövqeyini hesablayır.
  15. Çizim: Elementlər ekranda çəkilir.
  16. JavaScript icrası: Brauzer JavaScript kodunu icra edir, bu DOM, CSSOM-ni dəyişə və əlavə əməliyyatlar başlada bilər.
  17. Əlaqənin bağlanması: Məlumatların ötürülməsi tamamlandıqdan sonra, TCP əlaqəsi bağlana və ya gələcək sorğular üçün aktiv qala bilər (keep-alive).