Коды состояния и тексты ответов


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

Коды состояния классифицируются по диапазону номеров, причем каждый класс кодов имеет одно и то же основное значение.

  • Диапазон 100-199 классифицируется как информационный.
  • 200-299 - это успех.
  • 300-399 - это перенаправление.
  • 400-499 - это ошибка клиента.
  • 500-599 - это ошибка сервера.
Например, 404 ошибка означает, что такой страницы нет на сервере (клиент отправил запрос по несуществующему адресу).

http

При описании диапазона в целом он может быть назван как "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 читайте в статье Протокол HTTP.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, сети, интернет, концепции интернета




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Файлы и потоки в C#: общая информация
План парсинга одного сайта
Знакомство с Unity3D