Коды состояния и тексты ответов
В HTTP-ответе, который отправляется клиенту, код состояния, представляющий собой трехзначное число, сопровождается фразой причины (также известной как текст состояния, текст ответа), которая резюмирует значение кода. Вместе с HTTP-версией ответа эти элементы помещаются в первую строку ответа, которая поэтому называется строкой состояния.
Коды состояния классифицируются по диапазону номеров, причем каждый класс кодов имеет одно и то же основное значение.
- Диапазон 100-199 классифицируется как информационный.
- 200-299 - это успех.
- 300-399 - это перенаправление.
- 400-499 - это ошибка клиента.
- 500-599 - это ошибка сервера.
При описании диапазона в целом он может быть назван как "1xx", "2xx" и так далее. Спецификации протокола HTTP не определяют никаких кодов состояния 600 или более.
Только несколько кодов состояния в каждом диапазоне определяются спецификациями HTTP/1.0 и HTTP/1.1. Спецификация HTTP/1.1 включает в себя больше кодов состояния, чем спецификация HTTP/1.0.
Названия текстов ответов, определенные в спецификациях HTTP (например, Not Found" или "Bad Request" рекомендуются, но необязательны. В спецификации HTTP/1.1 говорится, что фразы причин для каждого кода состояния могут быть заменены локальными эквивалентами.
Код состояния 200 (OK) используется для обычного ответа, который предоставляет полный ресурс, запрошенный веб-клиентом. Большинство других кодов состояния используются в ситуациях, когда возникает ошибка, препятствующая выполнению запроса, или когда клиенту необходимо сделать что-то еще, чтобы успешно выполнить свой запрос, например, следовать URL-адресу перенаправления или изменить запрос так, чтобы он был приемлем для сервера.
Заголовки HTTP для ответа, или тело ответа, или и то, и другое могут содержать дополнительные инструкции и информацию для клиента. Спецификации HTTP включают требования и предложения по содержанию ответов с каждым кодом состояния. В требованиях указывается:
- Любые HTTP-заголовки, которые должны или могут быть использованы в ответе. Например, если вы используете код состояния 405 (Метод не разрешен), вы должны использовать заголовок Allow для указания разрешенных методов.
- Следует ли использовать тело ответа или нет. Например, тела сообщений не допускаются с кодами состояния 204, 205 и 304.
- Если используется тело ответа, то какую информацию оно может предоставить. Например, тела сообщений для перенаправления могут содержать гиперссылку для URL-адреса перенаправления.
Дополнительные сведения о спецификациях HTTP читайте в статье Протокол HTTP.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.