От url до ip

Что происходит в фоновом режиме при открытии веб-сайта?

Каждый день вы можете просматривать интернет-сайты в личных или деловых целях в своем браузере, проконсультироваться по продуктам и услугам или открыть социальные сети, чтобы поддерживать связь с друзьями или знакомыми. Многие люди считают, что вызов веб-сайта состоит только в том, чтобы вставить имя веб-сайта в адресную строку, но на самом деле только в этот момент начинается фактический процесс. Всего за несколько секунд ваш браузер войдет в контакт с серверами по всему миру, запросит  хранящиеся там пакеты данных и откроет страницу на вашем экране. В этой статье мы объясним, как это происходит и какие шаги для этого предпринимаются.

От URL-адреса до IP-адреса

Самый простой способ открыть веб-страницу - ввести имя сайта в адресной строке браузера. В этом случае мы говорим о индикаторе ресурса (Uniform Resource Locator, т.е. URL), благодаря которому каждый сайт может быть открыт во всемирной паутине. Каждый URL-адрес состоит из нескольких частей, каждая из которых имеет свою собственную функцию. URL-адреса сайтов обычно следуют следующей схеме:

 

протокол обслуживание Домен второго уровня Домен верхнего уровня (Путь) (File)
Http: // WWW. sitoesempio .ru / каталог /index.html

Протокол HTTP используется в Word Wide Web, системе электронно хранимых гипертекстовых документов, для передачи данных веб-сайта с сервера в браузер. Вместе с HTTP существует также вариант передачи, зашифрованный HTTPS (на английском языке, протокол передачи гипертекста Secure). В стандартной конфигурации URL-адреса веб-страниц протокол передачи и указание требуемого интернет-сервиса следует за именем хоста (идентификационным именем устройства в сети), состоящим из домена верхнего уровня и домена второго уровня. Домен третьего уровня (субдомен) также может быть подчинен домену второго уровня. Если вы вводите URL-адрес, вы должны прийти к определенному каталогу или файлу сайта, после имени хоста вводится соответствующую информацию.

 

Формат отображения буквенного URL-адреса чаще всего выбирается таким образом, что его легко запомнить. С другой стороны, компьютеры используют числовые комбинации, так называемые IP-адреса, для распределения ресурсов в Интернете. Однако для того, чтобы содержимое сайта было открыто конкретным браузером, требуется дополнительный шаг, в котором URL-адрес сайта преобразуется в его IP-адрес. Эта задача выполняется так называемыми DNS-серверами, которые отвечают за управление системой доменных имен. 

DNS-серверы: телефонный справочник по IP-адресам

От url до ip

Если в адресной строке браузера указан интернет-адрес, он перенаправляет URL-адрес маршрутизатору. Маршрутизатор имеет задачу отслеживания соответствующего IP-адреса для желаемого веб-сайта, а необходимая информация предоставляется DNS-сервером. Это специальный сервер, отвечающий за разрешение доменных имен. Вы можете настроить, какой DNS-сервер следует использовать как через операционную систему, так и через маску маршрутизатора. DNS-серверы поставщика устанавливаются по умолчанию. Поскольку запрос в системе доменных имен занимает много времени, IP-адреса уже посещенных страниц обычно хранятся в кеше DNS операционной системы. Эта транзитная память сохраняет IP-адреса в случае последующих посещений соответствующей веб-страницы.

Маршрутизатор как связь между компьютером и сервером

Точкой соединения между Интернетом и домашней сетью является маршрутизатор. Он требует данные из Интернета и распространяет их на сетевых устройствах, таких как настольные ПК, ноутбуки или планшеты. Маршрутизатор служит в качестве ссылки, поскольку мобильные устройства в домашней сети обмениваются данными друг с другом с локальными IP-адресами, но в World Wide Web они показывают общедоступный IP-адрес. Преобразование сетевых адресов происходит через процесс, называемый Network Adress Translation (NAT). В современных интернет-соединениях с адресами IPv6 преобразование NAT не требуется, поскольку публичный IP-адрес назначается каждому устройству в сети.

Обмен данными через HTTP

Если маршрутизатор связывает IP-адрес с нужным веб-сайтом, он запрашивает информацию, необходимую для отображения страницы на соответствующем сервере. Этот запрос выполняется по протоколу HTTP в виде пакета данных, который содержит всю информацию, необходимую серверу для предоставления информации о сайте. Вместе с IP-адресом нужного сайта маршрутизатор передает свой IP-адрес в качестве отправителя и предоставляет информацию о операционной системе, браузере и типе устройства, на котором должен отображаться веб-сайт. Сервер обрабатывает информацию о и отправляет код состояния HTTP. Если запрос выполнен успешно, сервер отправляет пакет данных в браузер со всей информацией, необходимой для отображения страницы. Если сервер не находит сайт или отвечает кодом ошибки 404, то он перенаправляет пользователя на новый URL с переадресацией.

Просмотр страницы в браузере

Входящие пакеты данных пересылаются из сети на компьютер, который запрашивает страницу. Затем браузер выполняет задачу анализа пакетов данных. Как правило, сайты состоят из файлов HTML, CSS и JavaScript , которые содержат подробную информацию о том, как браузер должен отображать веб-страницу. Хотя HTML-документы определяют структуру сайта и навигацию, инструкции, связанные с дизайном, определяются в таблицах стилей (известных английским аббревиатурой CSS, т.е. каскадные таблицы стилей). Элементы, с которыми пользователь должен взаимодействовать, обычно создаются с помощью JavaScript. Интерпретация кода зависит от механизма рендеринга браузера. Поэтому на одном и том же сайте могут отображаться различия на основе разных браузеров. У браузера также есть кеш, где информация временно сохраняется при открытии страницы. Если страница снова открыта, нет необходимости снова запрашивать все данные с сервера; браузер загружает только информацию, которая изменилась с момента последнего просмотра. Таким образом, отображение страницы происходит значительно быстрее.