Стартовая строка ответа сервера имеет следующий формат:
HTTP/Версия КодСостояния Пояснение
Версия —две цифры, разделенные точкой.
КодСостояния — три цифры, значение которых определяет результат выполнения запроса и дальнейшее поведение клиента. Первая цифра кода состояния определяет его класс, группу, к которой принадлежит данный код состояния. В настоящее время выделяют следующие группы:
- — 1хх — информационное сообщение;
- — 2хх — успешно выполненный сервером запрос;
- — Зхх — перенаправление. Сообщает клиенту, что нужно сделать еще один запрос, как правило, по другому URI. Адрес, по которому клиент должен сделать запрос, как правило, указывается в заголовке Location;
- — 4хх — были допущены ошибки со стороны клиента;
- — 5хх — возникли ошибки на сервере.
При возникновении ошибок, как правило, тело сообщения содержит гипертекстовую информацию, поясняющую возникшую ошибку.
Пояснение — текстовое короткое пояснение к коду ответа. Ни на что не влияет и не является обязательным. Большая часть библиотек работы с HTTP имеет собственные средства определения «пояснения» по полученному коду, в том числе и локализованного пояснения.
Пример HTTPresponse:
НТТР/1.1200 ОК.
Date: Wed, 11 Feb 201 311:20:59 GMT Server: Apache.
X-Powered-By: PHP/5.2.4−2ubuntu5wml.
Last-Modified: Wed, 11 Feb 201 311:20:59 GMT.
Content-Language: ru.
Content-Type: text/html; charset=utf-8.
Content-Length: 1234.
Connection: close.
- (пустаястрока )
- (далее следует запрошенная страница в HTML)