Лаборатория поисковой оптимизации

Статусный код и словесный комментарий


 <  Статусная строка  Содержание  Поля заголовка отклика  > 

Элемент Status-Code представляет собой 3-значный цифровой результирующий код попытки понять и исполнить запрос. Эти коды полностью определены в разделе 9 Словесный комментарий (Reason-Phrase) предназначен для того, чтобы дать краткое описание статусного кода. Статусный код служит для использования автоматами, а словесный комментарий для пользователей. Клиент не обязан рассматривать или отображать словесный комментарий.

Первая цифра статусного кода определяет класс отклика. Последние две цифры не имеют четко определенной функции. Существует 5 значений первой цифры:

  • 1xx: Информационный - Запрос получен, процесс продолжается
  • 2xx: Успех (Success) - Запрос успешно получен, понят и воспринят
  • 3xx: Переадресация (Redirection) - Нужны дополнительные действия для завершения выполнения запроса
  • 4xx: Ошибка клиента (Client Error) - Запрос содержит синтаксическую ошибку или не может быть выполнен
  • 5xx: Ошибка сервера (Server Error) - Сервер не смог выполнить корректный запрос

Индивидуальные значения числовых статусных кодов определены в HTTP/1.1, а набор примеров, соответствующих причинам, представлен ниже. Комментарии причин, предлагаемые здесь, являются лишь рекомендательными - они могут быть заменены местными аналогами без последствий для протокола.

Status-Code

= "100"

; Continue

| "101"

; Switching Protocols

| "200"

; OK

| "201"

; Created

| "202"

; Accepted

| "203"

; Non-Authoritative Information

| "204"

; No Content

| "205"

; Reset Content

| "206"

; Partial Content

| "300"

; Multiple Choices

| "301"

; Moved Permanently

| "302"

; Moved Temporarily

| "303"

; See Other

| "304"

; Not Modified

| "305"

; Use Proxy

| "400"

; Bad Request

| "401"

; Unauthorized

| "402"

; Payment Required

| "403"

; Forbidden

| "404"

; Not Found

| "405"

; Method Not Allowed

| "406"

; Not Acceptable

| "407"

; Proxy Authentication Required

| "408"

; Request Time-out

| "409"

; Conflict

| "410"

; Gone

| "411"

; Length Required

| "412"

; Precondition Failed

| "413"

; Request Entity Too Large

| "414"

; Request-URI Too Large

| "415"

; Unsupported Media Type

| "500"

; Internal Server Error

| "501"

; Not Implemented

| "502"

; Bad Gateway

| "503"

; Service Unavailable

| "504"

; Gateway Time-out

| "505"

; HTTP Version not supported

| extension-code

Extension-code

= 3DIGIT

Reason-Phrase

= *

Статусные коды HTTP допускают расширение. HTTP приложения могут не понимать значение всех зарегистрированных статусных кодов, хотя их понимание, очевидно, является желательным. Однако, приложения должны понимать класс любого статусного кода, который задается его первой цифрой, и воспринимать не узнанный отклик как x00 Не узнанный статусный отклик не должен заноситься в буфер. Например, если клиентом получен не распознаваемый статусный код 431, он может предположить, что произошло что-то с запросом и рассматривать отклик так, как если бы он равнялся 400 В таких случаях агентам пользователя рекомендуется предоставлять пользователю объект с откликом, который содержит текст, поясняющий причину создавшейся ситуации.



RFC 2068