После ввода в адресной строке веб-адреса или унифицированного указателя ресурса (URL-адрес) веб-браузер устанавливает соединение по протоколу HTTP с веб-сервисом, запущенным на сервере. URL-адреса и унифицированные идентификаторы ресурсов (URL-адрес) — это названия, которые большинство пользователей ассоциируют с веб-адресами.
http://www.cisco.com/index.html — пример URL-адреса, который указывает на определённый ресурс — веб-страницу с названием index.html на сервере cisco.com. Щёлкните цифры 1, 2, 3 и 4 на рисунке, чтобы просмотреть действия, выполняемые в рамках протокола HTTP.
Веб-браузеры — это клиентские приложения, с помощью которых компьютер подключается к веб-сайтам и получает доступ к ресурсам, размещённым на веб-серверах. Как и в большинстве процессов сервера, веб-сервер работает в фоновом режиме и предоставляет доступ к различным типам файлов.
Для доступа к содержимому веб-клиенты устанавливают подключение к серверу и запрашивают необходимые ресурсы. Сервер отвечает, отправляя запрошенные ресурсы, а браузер интерпретирует полученные данные и представляет их пользователю.
Браузеры могут интерпретировать и представлять многие типы данных (например, простой текст или HTML-код — язык, на котором составляются веб-страницы). Однако для других типов данных может потребоваться другой сервис или программа, которые обычно называются подключаемым модулем или расширением. Чтобы помочь браузеру определить тип получаемого файла, сервер сообщает, какие данные содержит файл.
Чтобы вы могли лучше понять взаимодействие браузера с веб-сервером, мы подробно опишем, как веб-страница открывается в браузере. В данном примере используется URL-адрес http://www.cisco.com/index.html.
Во-первых, как показано на рисунке 1, браузер интерпретирует три части URL-адреса:
1. http (протокол или схема);
2. www.cisco.com (имя сервера);
3. index.html (название конкретного запрашиваемого файла).
Как показано на рисунке 2, затем браузер проверяет имя сервера www.cisco.com, чтобы преобразовать его в числовой адрес, по которому устанавливается подключение к серверу. Согласно требованиями HTTP-протокола браузер отправляет GET-запрос серверу и запрашивает файл index.html. Сервер, как показано на рисунке 3, отправляет браузеру HTML-код этой веб-страницы. И наконец, как показано на рисунке 4, браузер декодирует HTML-код и форматирует страницу в окне браузера.