Sobes.tech
Middle

Məsələn, google.com ünvanını brauzerə daxil etdiyiniz zaman nə baş verir?

sobes.tech Süni İntellekt

AI-dan cavab

  1. URL-nin təhlili: Brauzer URL-ni onun tərkib hissələrinə bölür: protokol (HTTP/HTTPS), domen ad (google.com) və yol (/).

  2. IP ünvanının axtarışı:

    • Brauzer DNS keşi yoxlayır.
    • Əməliyyat sistemi DNS keşi yoxlayır.
    • Sistem DNS serverinə (adətən təminatçı tərəfindən təqdim olunur) sorğu göndərir.
    • DNS server kök, TLD və səlahiyyətli DNS serverlərinə rekursiv sorğular edir və google.com IP ünvanını tapana qədər davam edir.
    • IP ünvanı brauzerə geri qaytarılır.
  3. TCP əlaqəsinin qurulması:

    • Brauzer tapılan IP ünvanı ilə server arasında TCP əlaqəsini qurur, üç mərhələli əl sıxma (SYN, SYN-ACK, ACK) istifadə edərək.
  4. SSL/TLS əl sıxma (HTTPS üçün):

    • Müştəri və server şifrləmə alqoritmlərini razılaşdırır.
    • Server öz sertifikatını göndərir.
    • Brauzer sertifikatını yoxlayır.
    • Tərəflər təhlükəsiz əlaqə üçün şifrləmə açarlarını mübadilə edir.
  5. HTTP sorğusunun göndərilməsi: Brauzer serverə HTTP sorğusu göndərir, metod (GET), yol, başlıqlar (Host, User-Agent, Accept və s.) və ehtiyac olarsa, sorğu gövdəsini ehtiva edir.

    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. Sorğunun server tərəfindən işlənməsi:

    • Server sorğunu qəbul edir.
    • Server sorğunu işləyir (məsələn, tətbiq məntiqini icra edir).
    • Server HTTP cavabını hazırlayır.
  7. HTTP cavabının alınması: Brauzer serverdən HTTP cavabını alır, burada status kodu (məsələn, 200 OK), başlıqlar (Content-Type, Content-Length və s.) və cavab gövdəsi (HTML səhifəsi, şəkillər, CSS, JS və s.) olur.

    HTTP/1.1 200 OK  
    Content-Type: text/html; charset=UTF-8  
    Content-Length: XXXX  
    ...  
    
    <!doctype html>...  
    
  8. Səhifənin render olunması:

    • Brauzer HTML kodunu analiz etməyə başlayır.
    • CSS, JavaScript və ya şəkillərə linkləri aşkar etdikdə, brauzer onları almaq üçün əlavə sorğular göndərir (2-7 addımları hər resurs üçün təkrarlanır).
    • Brauzer HTML-dən DOM (Document Object Model) ağacını qurur.
    • Brauzer CSS-dən CSSOM (CSS Object Model) ağacını qurur.
    • Brauzer DOM və CSSOM-u birləşdirərək render ağacını qurur.
    • Brauzer JavaScript-i icra edir (DOM və CSSOM-u dəyişə bilər).
    • Brauzer səhifədə elementlərin yerləşməsini hesablayır (Layout).
    • Brauzer elementləri ekranda çəkir (Painting).