Когда вы вводите адрес веб-сайта, например, prasunchakra.com, ваш браузер инициирует HTTP-запрос для получения веб-страницы. Этот запрос включает в себя двустороннюю связь между вашим браузером и сервером, на котором размещен веб-сайт. Во-первых, вашему браузеру необходимо найти IP-адрес сервера, используя поиск в системе доменных имен (DNS). Эти поиски сначала проверяют локальные кэши, затем ОС и маршрутизатор, в конечном итоге запрашивая DNS-резольверы. Резольверы используют иерархическую структуру, начиная с корневых серверов, затем доменов верхнего уровня и, наконец, авторитетного сервера. Как только IP-адрес найден, начинается фаза соединения, использующая трехстороннее рукопожатие TCP для надежной передачи данных. HTTPS-соединения добавляют рукопожатие TLS/SSL для шифрования, обеспечивая безопасную связь. После установления безопасного соединения отправляется HTTP-запрос, и сервер отвечает содержимым веб-страницы. Затем браузер создает объектную модель документа (DOM) и объектную модель CSS (CSSOM) из HTML и CSS. JavaScript выполняется, потенциально динамически изменяя DOM. Наконец, браузер создает дерево рендеринга, вычисляет макет, рисует пиксели и компонует окончательное отображение страницы.
dev.to
Demystifying the Web: Episode 1 The Journey of a web page from Browser to Screen
