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

Печать

страница или данные от сервера. Если строка ответа содержит код HTTP-состояния 404 (уже упоминавшийся в этой главе), это значит, что Web-сервер не смог найти необходимый ресурс. Значения кодов ошибок представляют собой трехзначные числа, где первая цифра указывает класс ответа. Существует пять классов ответа, которые описаны в приведенной ниже таблице.

Класс кода Описание

100-

-199

Информационный; указывает на то, что запрос в настоящее время обрабатывается

200

299

Отмечает, что Web-сервер успешно получил и выполнил данный запрос

300-

399

Указывает на то, что запрос не был выполнен ввиду того, что необходимая информация была перемещена

400-

499

Означает клиентскую ошибку (т.е. запрос был неполным, некорректным или невозможным)

500

599

Означает серверную ошибку (запрос был корректным, но сервер не смог его выполнить)

Заголовок ответа

Заголовок HTTP-ответа аналогичен рассмотренному ранее заголовку запроса. В HTTP-ответе заголовочная информация также разделяется на три типа:

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

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

□ ответ:содержит информацию об отправляющем данный ответ сервере, а также о возможности обработки этого ответа.

Данный заголовок состоит из множества строк, в нем также используется пустая строка, указывающая на его окончание. Ниже приведен пример заголовка; в комментариях указаны названия строк.

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 //заголовок объекта

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

Назначение первой строки вполне очевидно. Во второй строке, Server, указывается программное обеспечение используемого Web-сервера. Так как в данном примере запрашивается файл, находящийся на данном Web-сервере, в третьей строке указывается время последней модификации запрашиваемой страницы.

Заголовок может содержать гораздо больше информации или информация может отличаться в зависимости от того, какой ресурс запрашивается. Более подробно различные типы заголовочной информации описаны в RFC 2068 (разделы 4.5, 7.1 и 7.2).

Тело ответа

Если запрос был успешным, то тело HTTP-ответа содержит HTML-код (вместе с каким-либо сценарием, выполняемым на стороне клиента), готовый для интерпретации браузером. Если запрос был безуспешным, то возвращается код ошибки.




Продажа ДСП различных размеров со склада в Москве