Sobes.tech
Middle

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

sobes.tech AI

Ҷавоб аз AI

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