PHP 5 для начинающих |
Страница 50 из 813 Следующей порцией отправляемой информации является 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 используется метод POST, то в HTTP-теле содержатся любые данные, которые отправляются серверу, например, данные, введенные пользователем в HTML-форму (соответствующие примеры будут приведены далее). В противном случае тело 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, которое означает успешное выполнение запроса и то, что в ответе содержится затребованная |