Middle
Чӣ мешавад, вақте ки дар браузер суроғаи google.com ворид мекунед?
sobes.tech AI
Ҷавоб аз AI
- Парсинг URL: Браузер анализ мекунад, ки URL воридшударо, муайян мекунад протокол (HTTPS), номи домейн (google.com) ва порт (аз ҷониби стандарт 443 барои HTTPS).
- Ҷустуҷӯ дар кеш: Браузер кеши DNS-и худро месанҷад, ки IP-ро, ки ба google.com мувофиқат мекунад, ёбад.
- Пурсиш ба Resolver: Агар дар кеш сабт набошад, браузер IP-ро аз DNS resolver, ки дар системи оператсионӣ танзим шудааст, мепурсад.
- Пурсиши рекурсивии DNS:
- Resolver ба серверҳои DNS-и асосӣ мепурсад.
- Серверҳои асосӣ ба серверҳои TLD барои
.comишора мекунанд. - Серверҳои TLD барои
.comба серверҳои авторитативии DNS барои google.com ишора мекунанд. - Серверҳои авторитативии DNS барои google.com IP-ро (ҳо) бармегардонанд.
- Тамос бо TCP (SYN/ACK): Браузер TCP-ро бо IP-и гирифташуда бо истифода аз сеҷониба (handshake) оғоз мекунад (SYN, SYN-ACK, ACK).
// Клиент --> Сервер: SYN // Сервер --> Клиент: SYN-ACK // Клиент --> Сервер: ACK - Тамос бо TLS/SSL: Аз он ҷиҳат, ки протокол HTTPS аст, TLS/SSL handshake барои барқарор кардани пайванди бехатар ва рамзгузоришуда сурат мегирад. Ҳар ду тараф сертификатҳоро мубодила мекунанд ва калидҳои сессияро истеҳсол мекунанд.
- Ирсол кардани HTTP/S дархост: Браузер GET дархостро ба сервери Google барои гирифтани саҳифаи асосӣ мефиристад.
GET / HTTP/1.1 Host: google.com User-Agent: <маълумоти дар бораи браузер> Accept: text/html,... - Коркарди дархост аз ҷониби сервер: Сервери веби Google (шояд тавассути балансир) дархостро қабул мекунад, онро коркард мекунад, шояд бо хадамоти дохилӣ ҳамкорӣ мекунад.
- Ирсол кардани ҷавоби HTTP/S: Сервер ҷавоби HTTP/S-ро мефаристад, ки дорои код статуса (масалан, 200 OK) ва матни ҷавоб (HTML-коди саҳифа) мебошад.
HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Content-Length: <андозаи мундариҷа> // ... дигар сарлавҳаҳо // Матни ҷавоб (HTML) - Рендер кардани саҳифа: Браузер HTML-ро мегирад, онро таҳлил мекунад ва дарахти DOM-ро месозад.
- Боргирии захираҳо: Браузер пайвандҳоро ба CSS, JavaScript, тасвирҳо ва дигар захираҳо дар HTML муайян мекунад. Барои ҳар як захира, қадамҳои 2-9 такрор мешаванд (ё истифодаи пайвасти мавҷуда), дархостҳо фиристода мешаванд ва захираҳо бор карда мешаванд.
- Эҷоди CSSOM: Браузер CSS-ро таҳлил мекунад ва CSS Object Model-ро месозад.
- Эҷоди Render Tree: DOM ва CSSOM ба ҳам пайваст мешаванд, то дарахти рангудодро эҷод кунанд.
- Тарҳрезӣ (Layout/Reflow): Браузер андозаҳои геометриро ва ҷойгиршавии ҳар як унсурро дар саҳифа ҳисоб мекунад.
- Рисун (Painting): Унсурҳо ба экран расонда мешаванд.
- Иҷрои JavaScript: Браузер JavaScript-ро иҷро мекунад, ки метавонад DOM, CSSOM-ро тағир диҳад ва амалҳои иловагӣ оғоз кунад.
- Забт кардани пайвастӣ: Пас аз анҷоми интиқол, пайвасти TCP метавонад баста ё фаъол боқӣ монад барои дархостҳои оянда (keep-alive).