Блог за уеб технологии, маркетинг и SEO, мотивация и продуктивност
Как работи уебът: от DNS до Event Loop – пълно ръководство
Когато въведеш URL адрес в браузъра и натиснеш Enter, зад кулисите се задействат десетки процеси за части от секундата. Браузърът трябва да намери сървъра, да установи сигурна връзка, да получи HTML документа, да го обработи, да изгради визуалното дърво и накрая да рендира страницата на екрана ти.
Тази поредица от статии разглежда как работи уебът стъпка по стъпка – от DNS заявката до Event Loop в браузъра. Всяка тема е обяснена самостоятелно, но и като част от по-голямата картина.

Съдържание на тази страница:
Карта на процеса как работи уебът

1. DNS: как браузърът намира сървъра
Преди да се изпрати каквато и да е заявка, браузърът трябва да разбере на кой IP адрес се намира сайтът. Тази задача се изпълнява от DNS (Domain Name System) – системата, която превежда домейни като example.com в числови адреси като 93.184.216.34.
DNS работи като разпределена йерархична база данни с кеширане на различни нива: браузър, операционна система, рутер, интернет доставчик.
Виж: Какво е DNS и как намира сайтовете в интернет
2. IP адрес: адресът на сървъра в мрежата
IP адресът е уникалният числов идентификатор на всяко устройство в интернет. След като DNS върне IP адреса, браузърът вече знае точно към кой сървър да се свърже.
Съществуват два стандарта: IPv4 (32-битов) и IPv6 (128-битов). Вторият е създаден заради изчерпването на IPv4 адресното пространство.
Виж: Какво е IP адрес и как работи
3. TCP / TLS handshake: установяване на сигурна връзка
Преди да изпрати HTTP заявката, браузърът трябва да установи надеждна и криптирана връзка със сървъра. Това се случва чрез TCP handshake (три стъпки за синхронизация) и TLS handshake (договаряне на криптиране за HTTPS).
Тази стъпка пряко влияе върху времето до първия байт (TTFB) и скоростта на зареждане на страницата.
Виж: Какво е TCP/TLS handshake и как браузърът установява сигурна връзка
4. HTTP протоколът за обмен на данни
HTTP (HyperText Transfer Protocol) е протоколът, по който браузърът и сървърът си комуникират. Браузърът изпраща HTTP заявка (request), а сървърът връща HTTP отговор (response), обикновено HTML документ заедно с headers, статус код и други метаданни.
Днес стандартът е HTTP/2 и HTTP/3, които значително ускоряват зареждането чрез мултиплексиране и компресиране на заявките.
Виж: Как работи HTTP: протоколът зад всяка уеб страница
5. CDN: доставката на съдържанието
CDN (Content Delivery Network) е мрежа от сървъри, разпределени географски по целия свят. Вместо всеки потребител да се свързва с оригиналния сървър, CDN доставя статичното съдържание (изображения, CSS, JS) от сървъра, най-близо до потребителя.
Това намалява латентността и е ключов фактор за Core Web Vitals показателите.
Виж: Какво е CDN и защо ускорява сайтовете
6. Уеб сървър: машината, която отговаря
Уеб сървърът е програмата (Apache, Nginx, LiteSpeed), която приема HTTP заявките и връща отговори. При статични сайтове сървърът просто чете файл от диска. При динамични изпълнява код, генерира HTML и го изпраща.
Уеб сървърът управлява конкурентни заявки, SSL/TLS криптирането, кеширането и компресията.
Виж: Какво е уеб сървър и как обслужва уеб сайтовете
7. HTML parsing: браузърът чете документа
След като браузърът получи HTML документа, той го парсва (анализира) символ по символ и изгражда вътрешна дървовидна структура. Този процес е последователен и може да бъде блокиран от CSS и JavaScript файлове, заредени в <head>.
Разбирането на HTML parsing е основа за оптимизация на Critical Rendering Path и SEO.
Виж: Как браузърите парсват HTML (и какво означава това за SEO)
8. DOM: структурата на страницата
DOM (Document Object Model) е обектното представяне на HTML документа в паметта на браузъра. Резултат от HTML parsing, DOM е дървовидна структура от обекти (nodes), към която JavaScript и CSS могат да се обръщат и да я модифицират в реално време.
DOM е живата структура на страницата, промяна в него предизвиква ре-рендиране.
Виж: Какво е DOM и защо е сърцето на интерактивния уеб
9. CSSOM: обектният модел на стиловете
Паралелно с DOM, браузърът парсва CSS файловете и изгражда CSSOM (CSS Object Model). Това е дървовидна структура, аналогична на DOM, но за стилове. CSSOM е render-blocking: браузърът не рендира нищо, докато не изгради пълния CSSOM.
Оптимизирането на CSS е пряко свързано с намаляването на render-blocking времето.
Виж: Какво е CSSOM: Обектният модел на CSS стиловете в браузъра
10. Render Tree: комбинацията от DOM и CSSOM
Render Tree е структурата, която браузърът изгражда, като комбинира DOM и CSSOM. Тя съдържа само видимите елементи на страницата заедно с техните изчислени стилове. Елементи с display: none не влизат в Render Tree.
Render Tree е основата, върху която се изчислява layout на страницата.
Виж: Рендиране на съдържание – какво е Render Tree и как се различава от DOM
11. Critical Rendering Path: пътят до първия пиксел
Critical Rendering Path (CRP) е поредицата от стъпки: от получаването на HTML до показването на първите пиксели на екрана. Включва изграждането на DOM, CSSOM и Render Tree, изчисляването на layout и рисуването (paint).
Оптимизирането на CRP е основен фактор за показателите LCP и FCP в Core Web Vitals.
Виж: Critical Rendering Path: процесът, който определя скоростта на сайта
12. Reflow и Repaint: скъпите операции
Reflow се задейства, когато браузърът трябва да преизчисли геометрията на елементите (размери, позиции). Например: след промяна на CSS или DOM.
Repaint се случва, когато се променят само визуалните свойства без промяна на layout (цвят, opacity).
Честите reflow операции са основна причина за неплавна анимация и лоши Core Web Vitals резултати.
Виж: Reflow и Repaint: защо малки промени в DOM могат да забавят страницата
13. Event Loop: как JavaScript управлява всичко
Event Loop е механизмът, чрез който браузърът управлява изпълнението на JavaScript, потребителските взаимодействия, мрежовите заявки и рендирането, въпреки че JS е single-threaded (еднонишков). Той координира Call Stack, Task Queue и Microtask Queue.
Блокирането на Event Loop с тежки JavaScript операции директно замразява интерфейса за потребителя.
Виж: Какво е Event Loop и защо бавният JavaScript замразява страницата
Извън основния поток: API, Web Performance и др. статии в полза на теорията за това как работи уебът
Освен основния процес на зареждане, модерният уеб разчита на допълнителни технологии:
- API – позволява комуникация между клиент и сървър без презареждане на страницата. Използва се от всяко модерно уеб приложение.
Виж: Какво е API. - Web Performance / Core Web Vitals – метриките, по които Google оценява скоростта и потребителското изживяване на сайта. Виж: Какво е производителност на уеб сайт: пълно ръководство за скорост и Core Web Vitals
Часто задавани въпроси (FAQ)
Какви са стъпките, когато въведеш URL в браузъра?
Браузърът прави DNS заявка, за да намери IP адреса на сайта. След това установява TCP/TLS връзка, изпраща HTTP заявка до уеб сървъра и получава HTML документ. Накрая парсва HTML, изгражда DOM и CSSOM, създава Render Tree и рендира страницата.
Какво е DOM и защо е важен?
DOM (Document Object Model) е вътрешното представяне на HTML документа в браузъра под формата на дърво от обекти. JavaScript и CSS работят директно с DOM. Промяна в него може да задейства reflow и repaint.
Какво е Critical Rendering Path?
Critical Rendering Path е последователността от стъпки – DOM, CSSOM, Render Tree, Layout, Paint – които браузърът трябва да завърши, преди да покаже страницата на екрана. Оптимизирането му подобрява показателите LCP и FCP.
Как DNS влияе на скоростта на сайта?
DNS lookup е първата стъпка при зареждане. Ако DNS сървърът е бавен или отговорът не е кеширан, това добавя забавяне преди да е изпратена дори HTTP заявката. Бързите DNS провайдъри и DNS prefetching намаляват това забавяне.
Какво е разликата между Reflow и Repaint?
Reflow преизчислява геометрията (размери и позиции) на елементите и е по-скъпа операция. Repaint само прерисува пикселите без промяна на layout. По-бърза е, но все пак влияе на производителността.
Каква е разликата между DOM и CSSOM?
DOM е структурата на HTML съдържанието. CSSOM е аналогична структура, но за CSS стилове. Браузърът комбинира двете в Render Tree, преди да рендира страницата.
Заключение
Уеб страниците изглеждат прости – въвеждаш адрес и виждаш съдържание. Но зад това стои прецизна верига от технологии: DNS, TCP/TLS, HTTP, уеб сървъри, CDN, HTML parsing, DOM, CSSOM, Render Tree, Critical Rendering Path, Reflow/Repaint и Event Loop.
Разбирането на тази верига не е само теоретично знание за това как работи уебът, то е основата на оптимизацията на производителността, SEO и разработката на бързи уеб приложения.
Разгледай всички статии от серията: Как работи уебът – категория.
Виж още от професионалистите по темата: Как работят браузърите.
