Конспект занятий
October 24, 2023

LES#001: Что происходит когда мы набираем в браузере!


Когда мы набираем в браузере URL или строку поиска, происходит следующий процесс:

1. Распознование URL или строки поиска: Браузер анализирует введенную пользователем информацию и определяет, является ли она URL-адресом или поисковым запросом.

2. Разрешение DNS имени: Если введенная информация является URL-адресом, браузер обращается к DNS-серверу для определения IP-адреса сайта, по которому мы хотим перейти.

Комикс по теме DNS

3. Инициализация TCP/IP: После разрешения DNS-имени, устанавливается сетевое соединение с сервером по протоколу TCP/IP.

4. HTTP запрос: Браузер отправляет HTTP-запрос на сервер, содержащий информацию о том, какую страницу или ресурс мы хотим получить.

5. Серверная обработка запроса: Сервер принимает полученный запрос и начинает обрабатывать его. Это может включать поиск требуемой страницы, выполнение необходимых операций и извлечение данных из базы данных.

6. Отправка HTTP ответа: После обработки запроса сервер отправляет обратно HTTP-ответ, содержащий запрошенную страницу или ресурс.

7. Статус ответа сервера: Браузер получает HTTP-ответ от сервера и анализирует его статус, чтобы определить, успешно ли был выполнен запрос или произошла ошибка.

8. Генерация DOM: Браузер создает описание структуры страницы в виде DOM-дерева (Document Object Model), которое представляет собой иерархическую структуру HTML-элементов на странице.

9. Генерация CSSOM: Браузер анализирует полученные стили CSS и создает CSSOM (CSS Object Model), который представляет собой дерево стилей, определяющее внешний вид элементов на странице.

10. Рендеринг страницы: Браузер использует DOM и CSSOM для определения внешнего вида страницы и отображает ее на экране.

11. Выполнение JavaScript-скриптов: Если на странице присутствуют JavaScript-скрипты, браузер выполняет их, добавляя динамическое поведение и взаимодействие на странице.

Таким образом, когда мы набираем в браузере, происходит целый набор действий, начиная от отправки запроса на сервер и заканчивая отображением и выполнением содержимого страницы.