Status Code и Reason Phrase в протоколе HTTP/1.1

(Chapter 6.1.1 Status Code and Reason Phrase from RFC 2068)
Андрей Аликберов, Центр Информационных Технологий

Status-Code это код результата попытки понять и выполнить запрос. Состоит из трех цифр. Полные определения значений Status-Code приведены в главе 10. Reason-Phrase - короткое текстовое описание Status-Code. Status-Code предназначен для программ, ReasonReason— программа для создания и записи музыки (цифровая звуковая рабочая станция), разработанная шведской компанией Propellerhead Software. Эмулирует рэковую стойку с установленными в неё аналоговыми синтезаторами, сэмплерами, сигнальными процессорами, секвенсорами и микшерами. Может использоваться или как самостоятельная виртуальная студия звукозаписи, или как набор виртуальных музыкальных инструментов для живого выступления, или для записи при помощи внешних секвенсоров (c использованием технологии Rewire).-Phrase - для человека.

Первая цифра Status-Code определяет класс кода. Две следующие цифры никак не категоризируются. Существует пять классов кодов:

  • 1xx: Информационные - Запрос принят, продолжениеПродолжение (англ.continuation) представляет состояние программы в определённый момент, которое может быть сохранено и использовано для перехода в это состояние. Продолжения содержат всю информацию, чтобы продолжить выполнения программы с определённой точки. Состояние глобальных переменных обычно не сохраняется, однако для функциональных языков это несущественно (выборочное сохранение/восстановление значений глобальных объектов в Scheme достигается отдельным механизмом dynamic-wind). Продолжения похожи на goto Бейсика или setjmp()/longjmp() Си, так как также позволяют перейти в любое место программы. Но продолжения, в отличие от goto, позволяют перейти только в участок программы с определённым состоянием, которое должно быть сохранено заранее, в то время, как goto позволяет перейти в участок программы с неинициализированными переменными. процесса
  • 2xx: Коды успеха - Запрос был успешно принят, распознан и выполнен
  • 3xx: Редирект - Дальнейшее действие должно быть перенаправлено для завершения запроса
  • 4xx: Ошибка клиента - Неверный синтаксис запроса или недостаточно клиентских данных для выполнения запроса
  • 5xx: Ошибка сервера - Невозможность выполнить полностью появившийся запрос

Ниже представлена таблицаТаблица (из лат.tabula «доска»)— способ передачи содержания, заключающийся в организации структуры данных, в которой отдельные элементы помещены в ячейки, каждой из которых сопоставлена пара значений— номер строки и номер колонки. Таким образом, устанавливается смысловая связь между элементами, принадлежащими одному столбцу или одной строке. возможных значений Status-Code и соответствующих им значений Reason-Phrase для HTTP/1.1.

Status-CodeReason-Phrase
"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 (требуется правильная длина message-body)
"412"Precondition Failed (нарушено согласование)
"413"Request Entity Too Large (поле Entity запроса слишком велико)
"414"Request-URI Too Large (поле URI запросЗапрос— это формулирование своей информационной необходимости пользователем некоторой базы данных, как, например, поисковой системы. Для составления запроса используется язык поисковых запросов.а слишком велико)
"415"Unsupported Media Type (неподдерживаемый media-тип)
"500"Internal Server Error (внутренняя ошибка сервера)
"501"Not Implemented (невыполнимо)
"502"Bad Gateway (неправильный шлюз)
"503"Service Unavailable (недоступный сервис)
"504"Gateway Time-out (тайм-аут шлюза)
"505"HTTP Version not supported (неподдерживаемая версия HTTP)

extension-code

extension-code = 3 цифры

Reason-Phrase = *<текст, исключая символы CR, LF>

Status-Code расширяемы. От HTTP-приложений не требует обязательное пониманиеПонимание — психологическое состояние, верное восприятие или интерпретация какого-либо события, явления, факта, принятое в определенном кругу. всех зарегистрированных Status-Code. Однако приложения ОБЯЗАНЫ понимать класс любого Status-Code (первая цифра) и если встречен непонятный Status-Code, то приложения должны отреагировать на такой код как на x00. К примеру, если принят нераспознаваемый код со значением 431 - приложение должно поступить как будто бы был принят код 400. В таких случаях приложениям СЛЕДУЕТ возвращать пользователю нераспознанный код, причем желательно в human-readable формате.

Мы рекомендуем еще посмотреть:

Учебный курс «Конфигурирование УПАТC Avaya»

Avaya Communication Manager - составление конфигураций

Расписание:
C 31 августа по 01 сентября 2009 г.
Продолжительность курса: 2 дня.

Стоимость курса: 12 950 рублей

Общие сведения

Курс предназначен для менеджеров продаж, руководителей проектов, руководителей подразделений связи, т.е. для всех, кому приходится сталкиваться с вопросами планирования и построения телефонных систем. В курсе рассматриваются архитектура и устройство УПАТС AVAYA Communication Manager, ее конструктивные элементы и возможности для современной корпоративной телефонии. Слушателям предлагаются методы решения типовых задач по построению телефонных систем как традиционной, так и IP-ориентированной архитектуры. Особое внимание уделяется последним нововведениям производителя и практическим приемам построения конфигураций.

Программа курса:

    Введение в современную телефонию
      Понятие о шинной архитектуре
      Типы станций классической платформы
        Процессорные комплексы различных типов станций
        Ограничения емкости различных типов станций
      Выносы и способы их подключения
      Сервисные платы
        Тональные приемники
        Платы голосовых объявлений
        Платы IP-обеспечения
      Портовые и транковые платы
      Кроссовое оборудование
        Грозозащита
        Аварийная обходная коммутация
    Платформа Communication Manager
      Архитектура MultiVantage
      Виды медиа-серверов
        Ограничения емкости различных типов серверов
        Понятие о разных типах выносов
      Сеть управления и плата IPSI
        Плата SIPI, условия ее применения
      Архитектуры IP Connect, MultiConnect и Mixed Connect
      Базовый Медиа-шлюз G650
      Шлюзы H.248
        G700
        G350
        G250
      Медиа-модули для шлюзов H.248
      Шлюзы H.323
        G150 и его функциональные ограничения
      Распределенные системы
      Средства выживания
        Дублирование серверов
        IGAR
        LSP
        ESS
        SLS
    Программное обеспечение Communication Manager
      Структура ПО
      Офферы
      CM и CM EE
      Понятие RTU
      9-уровневая модель учета емкости
      Лицензионный файл
        Покупка и активация лицензий
        Номера привязки
        Возможность переноса
      Расширенные функции
        Центры обслуживания вызовов
          Логика работы
          Архитектура
          Оценка нагрузки
          Лицензирование
          Системы статистического контроля
            BCMR
            CMS
          Контакт-центры
        CTI-интеграция
          AES сервера
          MAP-D: историческая справка
        SIP
          SES и архитектура подключения
          Лицензирование
          Телефоны и совместимость
        Голосовая почта
          Audix и Intuity - исторический обзор
          Intuity Audix LX
          IA770
    Телефонные аппараты
      Классификация телефонных аппаратов
      Цифровые телефонные аппараты
        семейство 6400
        семейство 2400
        специализированные телефоны
      IP-телефоны
        семейство 4600
        решения группы one-X
          Deskphone (семейство 9600)
          Desktop
          Mobile
        Использование экранов IP-телефонов для приложений
      Гарнитуры
        Гарнитура или трубка?
        Защита слуха
        Типы микрофонов
        Проводные решения
          Повседневные
          Колцентровые
          Трансформеры
        Беспроводные решения
          DECT-гарнитуры
          Bluetooth-гарнитуры
        Методы подключения
          Кабели
          Коммутаторы и усилители
        USB телефония
          Мультимедийные гарнитуры
          USB-enabled гарнитуры
          USB-адаптеры
    DECT
      Логика работы системы DECT
        Роуминг и хэндовер
      Архитектура Avaya DECT
      Компоненты Avaya DECT
        Контроллеры
        Шасси
          DECT Compact
        Плата бекбон-барьера
        Базовые станции
        Трубки
        Лицензии
      Расчет покрытия
      Обновление старых систем
      IP DECT
        Логика работы
        Базы и трубки
        Mobility Manager
          Стартовые пакеты
      Сравнение систем микросотовой связи
    IP Office
      Позиционирование
      Архитектура
      IP400 и IPO:SOE
        Процессорные блоки
        Блоки расширения
        Модули расширения
        Лицензионные ключи
      IPO 500
        Базовый блок
          Лицензионная смарт-карта
        Модули расширения
          VCM
          Портовые модули
          Транковые модули
            Модуль-переходник
      Программное обеспечение
        Архитектура взаимодействия с внешним ПО
        Приложения бесплатного комплекта
        Лицензирование и активация лицензий
          IP 500 особенности
        Дополнительные приложения
          Voice Mail Pro
          Phone Manager Pro
            Softconsole
            iPhone Manager
          CTI Link Pro
        Центры обслуживания вызовов
          Функциональное разделение
          CBC и CCC
          Лицензирование
    Построение конфигураций
      Аппаратная совместимость
      Интерференция лицензий
      Простые случаи
        Бандлы
        Расчетный шаблон
      Сложные случаи
        Конфигуратор ASD
          Доступ и обновления
          Online и offline режимы работы
          Общая логика интерфейса
          Практический расчет
      Работа с ценами
        PLAT
        Система скидок
          Специальные цены от вендора
          Квотации
          Общая логика интерфейса
          Практический расчет
        Доступ к прайс-листу
      Размещение заказа через дистрибьютора
        Необходимые данные
        Таймлайн
          Квотирование
          Дисконтирование
          Размещение
          Подтверждение
        Сервисные коды
          SS и SS+U
          Ежемесячная стоимость
          Механизмы взаимодействия
2009 IT и оборудование для бизнеса, S-NETWORKS. Информационные технологии и Информационное оборудование