PHP 5 для начинающих

Печать

Заголовок HTTP-запроса

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

□ общий заголовок:общая информация либо о клиенте, либо о сервере;

□ заголовок объекта:информация о передаваемых между клиентом и сервером данных;

□ запрос:информация о клиентской конфигурации и различных типах принимаемых документов.

Ниже приведен пример заголовка запроса:Accept:*/*

Accept-Language:en-us Connection:Keep-Alive Host:www.wrox.com

Referer:http://webdev.wrox.co.uk/books/SampleList.php?bookcode=3 73 0 User-Agent:Mozilla (X11; I; Linux 2.0.32 i586)

Очевидно, что HTTP-заголовок составляется из нескольких строк, каждая из которых содержит описание блока информации в HTTP-заголовке, а также значение этого блока.

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

Тело HTTP-запроса

Если в строке запроса HTTP используется метод POST, то в HTTP-теле содержатся любые данные, которые отправляются серверу, например, данные, введенные пользователем в HTML-форму (соответствующие примеры будут приведены далее). В противном случае тело HTTP-запроса пустое, как в данном примере.

HTTP-ответ

HTTP-ответ отправляется клиентскому браузеру от сервера и состоит из строки

ответа, заголовка и тела. Ниже приведен пример строки ответа и заголовка.

Э^ПТА^ 200 OK //строка состояния

Date:Fri, 31st Oct 2003, 18:14:33 GMT //общий заголовок

Server:Apache/1.3.12 (Unix) (SUSE/Linux) PHP/4.0.2 //заголовок ответа Last-modified:Fri, 29th Oct 2003, 14:09:03 GMT //заголовок объекта

//пустая строка (конец заголовка)

Строка ответа

Строка ответа содержит только два блока информации:

□ номер версии HTTP;

□ код HTTP-запроса, который указывает на успешное или безуспешное выполнение данного запроса.

Например, такая строка ответа HTTP/1.1 200 OK

возвращает код HTTP-состояния 200, соответствующий сообщению OK, которое означает успешное выполнение запроса и то, что в ответе содержится затребованная