Sobes.tech
Middle

Чӣ мешавад, вақте ки шумо дар браузер суроға, масалан google.com, ворид мекунед?

sobes.tech AI

Ҷавоб аз AI

  1. Таҳлили URL: Браузер URL-ро ба қисмҳои таркибӣ тақсим мекунад: протокол (HTTP/HTTPS), номи домен (google.com) ва роҳ (/).

  2. Ҷустуҷӯи IP-адрес:

    • Браузер кеши DNS-ро санҷида мебинад.
    • Системаи оператсионӣ кеши DNS-ро санҷида мебинад.
    • Система ба сервери DNS (одатан таъминкунандаи интернет) муроҷиат мекунад.
    • Сервери DNS рекурсивӣ пурсиш мекунад то пайдо кардани IP-адреси google.com.
    • IP-адрес ба браузер баргардонида мешавад.
  3. Тамос бо TCP:

    • Браузер TCP-ро бо сервер тавассути IP-адреси ёфташуда, бо истифода аз се марҳилаи рустошӣ (SYN, SYN-ACK, ACK) барпо мекунад.
  4. SSL/TLS рустошӣ (барои HTTPS):

    • Клиент ва сервер алгоритмҳои рамзгузориро мувофиқа мекунанд.
    • Сервер сертификати худро мефиристад.
    • Браузер сертификатро санҷида мебинад.
    • Ҳар ду ҷониб калидҳоро барои пайвасти муҳофизатшуда мубодила мекунанд.
  5. Пешниҳоди HTTP: Браузер HTTP-ро ба сервер мефиристад, ки дорои усул (GET), роҳ, сарлавҳаҳо (Host, User-Agent, Accept ва ғайра), ва эҳтимолан матни дархост мебошад.

    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. Коркарди дархост аз ҷониби сервер:

    • Сервер дархостро қабул мекунад.
    • Сервер дархостро кор мекунад (масалан, логикаи барнома иҷро мешавад).
    • Сервер ҷавобро месозад.
  7. Гирифтани ҷавоби HTTP: Браузер ҷавоби HTTP-ро аз сервер мегирад, ки дорои коди статус (масалан, 200 OK), сарлавҳаҳо (Content-Type, Content-Length ва ғайра) ва матни ҷавоб (саҳифа HTML, тасвирҳо, CSS, JS ва ғайра) мебошад.

    HTTP/1.1 200 OK  
    Content-Type: text/html; charset=UTF-8  
    Content-Length: XXXX  
    ...  
    <!doctype html>...  
    
  8. Рендеркунии саҳифа:

    • Браузер оғоз ба парс кардани код HTML мекунад.
    • Ҳангоми ёфтани пайвандҳо ба CSS, JavaScript ё тасвирҳо, браузер дархостҳои иловагӣ барои гирифтани онҳо мекунад (қадамҳо 2-7 барои ҳар як манбаъ такрор мешаванд).
    • Браузер дарахти DOM (Document Object Model) аз HTML месозад.
    • Браузер дарахти CSSOM (CSS Object Model) аз CSS месозад.
    • Браузер дарахти рендеркуниро месозад, ки DOM ва CSSOM-ро мепайвандад.
    • Браузер JavaScript-ро иҷро мекунад (мумкин аст, ки он метавонад DOM ва CSSOM-ро тағир диҳад).
    • Браузер ҷойгиршавии унсурҳоро дар саҳифаро ҳисоб мекунад (Layout).
    • Браузер унсурҳоро дар экран мебарорад (Painting).