Middle
Brauzerinizə google.com ünvanını daxil etdiyinizdə nə baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
- 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.
- Keşdə axtarış: Brauzer DNS keşini yoxlayır, google.com üçün uyğun IP ünvanını tapmaq üçün.
- 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.
- 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.
- 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 - 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.
- 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,... - 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.
- 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) - Səhifənin render olunması: Brauzer HTML-i alır, onu analiz edir və DOM ağacını qurur.
- 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.
- CSSOM qurulması: Brauzer CSS-i analiz edir və CSS Ob'ekt Modelini qurur.
- Render Tree qurulması: DOM və CSSOM birləşdirilərək render ağacı qurulur.
- Layout (Reflow): Brauzer hər bir elementin ölçülərini və mövqeyini hesablayır.
- Çizim: Elementlər ekranda çəkilir.
- JavaScript icrası: Brauzer JavaScript kodunu icra edir, bu DOM, CSSOM-ni dəyişə və əlavə əməliyyatlar başlada bilər.
- Ə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).