HTTP и HTML: основы, заложенные Бернерсом-Ли HTTP является стандартом взаимодействия, регулирующим порядок направления
запросов и получения ответов — процесса, происходящего между браузером, за-
пущенным на компьютере конечного пользователя, и веб-сервером. Задача серве-
ра состоит в том, чтобы принять запрос от клиента и попытаться дать на него со-
держательный ответ, обычно передавая ему запрошенную веб-страницу. Именно
поэтому и используется термин
сервер (обслуживающий). Партнером, взаимодей-
ствующим с сервером, является
клиент , поэтому данное понятие применяется как
к веб-браузеру, так и к компьютеру, на котором он работает.
Между клиентом и сервером может располагаться ряд других устройств, например
маршрутизаторы, модули доступа, шлюзы и т. д. Они выполняют различные задачи по
обеспечению безошибочного перемещения запросов и ответов между клиентом и сер-
вером. Как правило, для отправки этой информации ими используется Интернет.
Обычно веб-сервер может обрабатывать сразу несколько подключений, а при от-
сутствии связи с клиентом находится в режиме ожидания входящих подключений. При
осуществлении подобного подключения сервер подтверждает его отправкой ответа.
Процедура «запрос — ответ» В наиболее общем виде процесс «запрос — ответ» состоит из просьбы веб-браузера
к веб-серверу отправить ему веб-страницу и выполнения веб-браузером этой прось-
бы. После этого браузер занимается отображением страницы (рис. 1.1).
При этом соблюдается следующая пошаговая последовательность.
1. Вы вводите в адресную строку браузера
http://server.com
.
2. Ваш браузер ищет IP-адрес, соответствующий доменному имени
server.com
.
3. Браузер посылает запрос на главную страницу
server.com
.
4. Запрос проходит по сети Интернет и поступает на веб-сервер
server.com
.
5. Веб-сервер, получивший запрос, ищет веб-страницу на своем жестком диске.
6. Веб-страница извлекается веб-сервером и отправляется по обратному маршру-
ту в адрес браузера.
7. Браузер отображает веб-страницу.