Ответ сервера может быть, как и запрос, упрощенным или полным.
При упрощенном ответе сервер возвращает только тело ресурса (например, текст HTML-документа).
Полный ответ в форме Бекуса-Наура представляется следующим образом:
<Полный ответ>:= <Строка состояния> (<Общий заголовок>
<Заголовок ответа>
<Заголовок ресурса>)
<символ новой строки>[<тело ресурса>]
Строка состояния состоит из:
версии протокола;
кода возврата;
краткого описания кода возврата.
"HTTP/1.0 200 Success"
Заголовок ответа сервера может состоять из адреса URI запрашиваемого ресурса, и/или наименования программы сервера, и/или кода идентификации для работы в защищенном режиме. Состав полей заголовка ресурса является общим и для запроса клиента и для ответа сервера, и состоит из:
разрешения на метод доступа;
типа кодировки тела ресурса (содержания ресурса);
длины тела ресурса;
типа ресурса;
времени действия данной копии ресурса;
времени последнего изменения ресурса;
|
|
расширения заголовка.
Web-сервер - это программа, обслуживающая запросы клиентов по протоколу HTTP. Наиболее типичными для современных серверов являются следующие функции:
1. Ведение иерархической базы данных документов.
2. Контроль за доступом к информации со стороны программ-клиентов.
3. Предварительная обработка данных перед ответом на запрос.
4. Взаимодействие с внешними программами через Common Gateway Interface.
5. Реализация взаимодействия с клиентами и другими серверами в режиме посредника.
6. Реализация встроенных или взаимодействие с внешними поисковыми машинами.
7. Кроме того, такие серверы как NetSite (Netscape Communication) и Apachie позволяют реализовать шифрованные протоколы HTTP для обмена информацией с клиентами.
Билет 35