Middle
Məsələn, google.com ünvanını brauzerə daxil etdiyiniz zaman nə baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
-
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 (/). -
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.comIP ünvanını tapana qədər davam edir. - IP ünvanı brauzerə geri qaytarılır.
-
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.
-
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.
-
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 -
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.
-
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>... -
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).