Web-серверы

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

Эта глава начинается с рассмотрения отличий между Web-сайтом и Web-cepee- ром. Затем поясняется, как сервер обрабатывает клиентский запрос. При этом затрагиваются проблемы аутентификации и способы динамического формирования запросов. HTTP представляет собой протокол, не сохраняющий состояния, поэтому серверу иет необходимости сохранять информацию между последовательными запросами. Будет описано, как сервер может сохранять некоторую информацию с целью снижения нагрузки при обработке будущих запросов. Чтобы обслуживать несколько клиентов одновременно, серверу нужно иметь эффективный способ переключаться между обработкой различных запросов. Мы обсудим и сравним два основных нодхода: серверы с управлением по событиям и серверы с управлением по процессам, а также различные гибридные подходы. Системные ресурсы, которые требуются серверу, зависят от степени популярности Web-сайта. Мы кратко остановимся на проблемах установки нескольких серверов на одном компьютере, управления копиями одного сайта на нескольких компьютерах. С целью проиллюстрировать работу реального Web-cepвepa в копце главы приводится практический пример на базе Web-сервера Apache.

Источник: Web-протоколы. Теория и практика. — M.: ЗАО «Издательство БИНОМ», 2002 г. – 592 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100