Middle
Браузер чӣ гуна вебсафҳаро коркард мекунад?
sobes.tech AI
Ҷавоб аз AI
- Таҳлили URL: Браузер URL-ро таҳлил мекунад, то протокол, номи домен ва роҳ ба манбаъро муайян кунад.
- Суоли DNS: Агар номи домен ҳоло дар кеши маҳаллии браузер набошад, он суоли DNS-ро барои гирифтани суроғаи IP-и сервер мефиристад.
- Тамос бо TCP: Браузер бо истифода аз суроғаи IP-и гирифташуда, бо сервер TCP тамос мегирад.
- Суоли HTTP: Браузер суоли HTTP-ро ба сервер мефиристад, ки саҳифаи вебро талаб мекунад.
- Гирифтани ҷавоби HTTP: Сервер суоли қабулкардаро коркард мекунад ва ҷавоби HTTP-ро мефиристад, ки дорои кодҳои HTML, CSS, JavaScript ва дигар манбаъҳо мебошад.
- Таҳлили HTML: Браузер оғоз мекунад, ки HTML-ро, ки гирифтааст, таҳлил кунад ва дарахти DOM (Document Object Model)-ро созад.
- Зеркашии манбаъҳо: Дар вақти таҳлили HTML, браузер пайвандҳо ба дигар манбаъҳоро (CSS, JS, тасвирҳо) муайян мекунад ва онҳоро ба назар мегирад, ки аксар вақт дар параллел бор мекунад.
- Таҳлили CSS: Браузер CSS-ро таҳлил мекунад ва дарахти CSSOM (CSS Object Model)-ро месозад.
- Таҳияи дарахти рендеринг (Render Tree): Бо ҳамҷоя кардани DOM ва CSSOM, браузер дарахти рендерингро месозад, ки танҳо нодҳои намоён ва услубҳои онҳоро дар бар мегирад.
- Тарҳрезӣ (Layout): Браузер андозаҳои геометриро ва ҷойгиршавии ҳар як унсурро дар саҳифа ҳисоб мекунад.
- Расмкашӣ (Painting): Браузер пикселҳоро барои ҳар як унсур дар экран мебарорад, ки асосан ба дарахти рендеринг ва натиҷаҳои тарҳрезӣ асос ёфтааст.
- Композиция (Compositing): Агар саҳифа қабатҳои дошта бошад (масалан, бо сабаби хусусиятҳои CSS, монанди
transformёopacity), браузер онҳоро ба ҳам мепайвандад, то тасвирро ниҳоӣ намоиш диҳад. - Коркарди JavaScript: Вақте ки теги
<script>ё скриптҳои inline пайдо мешаванд, браузер JavaScript-ро таҳлил мекунад, компилирует ва иҷро мекунад. JavaScript метавонад DOM, CSSOM-ро тағир диҳад ва ба марҳилаҳои тарҳрезӣ ва расмкашӣ таъсир расонад, ки метавонад ба такрори ин қадамҳо оварда расонад.