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-скрипты, браузер выполняет их, добавляя динамическое поведение и взаимодействие на странице.
Таким образом, когда мы набираем в браузере, происходит целый набор действий, начиная от отправки запроса на сервер и заканчивая отображением и выполнением содержимого страницы.