Middle
Чӣ мешавад, вақте ки шумо дар браузер суроға, масалан google.com, ворид мекунед?
sobes.tech AI
Ҷавоб аз AI
-
Таҳлили URL: Браузер URL-ро ба қисмҳои таркибӣ тақсим мекунад: протокол (HTTP/HTTPS), номи домен (
google.com) ва роҳ (/). -
Ҷустуҷӯи IP-адрес:
- Браузер кеши DNS-ро санҷида мебинад.
- Системаи оператсионӣ кеши DNS-ро санҷида мебинад.
- Система ба сервери DNS (одатан таъминкунандаи интернет) муроҷиат мекунад.
- Сервери DNS рекурсивӣ пурсиш мекунад то пайдо кардани IP-адреси
google.com. - IP-адрес ба браузер баргардонида мешавад.
-
Тамос бо TCP:
- Браузер TCP-ро бо сервер тавассути IP-адреси ёфташуда, бо истифода аз се марҳилаи рустошӣ (SYN, SYN-ACK, ACK) барпо мекунад.
-
SSL/TLS рустошӣ (барои HTTPS):
- Клиент ва сервер алгоритмҳои рамзгузориро мувофиқа мекунанд.
- Сервер сертификати худро мефиристад.
- Браузер сертификатро санҷида мебинад.
- Ҳар ду ҷониб калидҳоро барои пайвасти муҳофизатшуда мубодила мекунанд.
-
Пешниҳоди 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 -
Коркарди дархост аз ҷониби сервер:
- Сервер дархостро қабул мекунад.
- Сервер дархостро кор мекунад (масалан, логикаи барнома иҷро мешавад).
- Сервер ҷавобро месозад.
-
Гирифтани ҷавоби 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>... -
Рендеркунии саҳифа:
- Браузер оғоз ба парс кардани код HTML мекунад.
- Ҳангоми ёфтани пайвандҳо ба CSS, JavaScript ё тасвирҳо, браузер дархостҳои иловагӣ барои гирифтани онҳо мекунад (қадамҳо 2-7 барои ҳар як манбаъ такрор мешаванд).
- Браузер дарахти DOM (Document Object Model) аз HTML месозад.
- Браузер дарахти CSSOM (CSS Object Model) аз CSS месозад.
- Браузер дарахти рендеркуниро месозад, ки DOM ва CSSOM-ро мепайвандад.
- Браузер JavaScript-ро иҷро мекунад (мумкин аст, ки он метавонад DOM ва CSSOM-ро тағир диҳад).
- Браузер ҷойгиршавии унсурҳоро дар саҳифаро ҳисоб мекунад (Layout).
- Браузер унсурҳоро дар экран мебарорад (Painting).