Интегрированные сети ISDN



UA – агент пользователя - часть 25


Response

= Status-Line

; Раздел 5.1

 

*( general-header

; Раздел 3.5

 

| response-header

; Раздел 5.2

 

| entity-header )

; Раздел 6.1

 

CRLF

 

 

[ message-body ]

; Раздел 6.2

5.1. Статусная строка

Первая строка сообщения-отклика является статусной строкой, состоящей из кода версии протокола, за которым следует числовой статусный код и его текстовое представление, все элементы разделяются символами SP (пробел). Никакие CR или LF не допустимы, за исключением завершающей последовательности CRLF.

Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF

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

Элемент 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

    <


    Содержание  Назад  Вперед