На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

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


В 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, сети, интернет, концепции интернета

Читайте также:




Парсер, чекер и база бесплатных прокси
Роман "Работа во сне": Глава №2


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.