рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Код состояния и поясняющая фраза

Работа сделанна в 1990 году

Код состояния и поясняющая фраза - Зачетная Работа, раздел Связь, - 1990 год - Протокол HTTP 1.1 Код Состояния И Поясняющая Фраза. Элемент Код Состояния Status-Code - Это Цел...

Код состояния и поясняющая фраза. Элемент код состояния Status-Code - это целочисленный трехразрядный код результата попытки понять и выполнить запрос.

Эти коды полностью определены в разделе 10. Поясняющая фраза Reason-Phrase предназначена для короткого текстового описания кода состояния.

Код состояния Status-Code предназначен для использования автоматами, а поясняющая фраза предназначена для живых пользователей.

От клиента не требуется исследовать или отображать поясняющую фразу Reason-Phrase. Первая цифра кода состояния определяет класс ответа. Последние две цифры не имеют определенной роли в классификации.

Имеется 5 значений первой цифры - 1xx Информационные коды - запрос получен, продолжается обработка 2xx Успешные коды - действие было успешно получено, понято и обработано 3xx Коды перенаправления - для выполнения запроса должны быть предприняты дальнейшие действия 4xx Коды ошибок клиента - запрос имеет плохой синтаксис или не может быть выполнен 5xx Коды ошибок сервера - сервер не в состоянии выполнить правильный запрос.

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

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 Timeout 409 Конфликт, Conflict 410 Удален, Gone 411 Требуется длина, Length Required 412 Предусловие неверно, Precondition Failed 413 Объект запроса слишком большой, Request Entity Too Large 414 URI запроса слишком длинный, Request-URI Too Long 415 Неподдерживаемый медиатип, Unsupported Media Type 500 Внутренняя ошибка сервера, Internal Server Error 501 Не реализовано, Not Implemented 502 Ошибка шлюза, Bad Gateway 503 Сервис недоступен, Service Unavailable 504 Истекло время ожидания от шлюза, Gateway Timeout 505 Не поддерживаемая версия HTTP, HTTP Version Not Supported extension-code extension-code 3DIGIT Reason-Phrase TEXT не включающий CR, LF Коды состояния HTTP расширяемы.

HTTP приложениям не требуется понимать значение всех зарегистрированных кодов состояния, хотя их понимание очень желательно.

Приложения должны понимать класс любого кода состояния, который обозначается первой цифрой, и обрабатывать любой нераспознанный ответ как эквивалентный коду состояния x00 этого класса, за исключением тех случаев, когда нераспознанный ответ не должен кэшироваться.

Например, если клиентом получен и не был распознан код состояния 431, то он может безопасно считать, что в запросе что-то было неправильно и обрабатывать ответ, как если бы был получен код состояния 400. В таких случаях агентам пользователя следует представить пользователю объект, возвращенный в ответе, так как этот объект, вероятно, включает читабельную для человека информацию, которая поясняет необычное состояние. 6.2 Поля заголовка ответа. Поля заголовка ответа response-header fields позволяют серверу передавать дополнительную информацию об ответе, которая не может быть помещена в строку состояния Status-Line. Эти поля заголовка дают информацию о сервере и о дальнейшем доступе к ресурсу, указанному этим Request-URI. response-header Age Location Proxy-Authenticate Public Retry-After Server Vary Warning WWW-Authenticate Множество имен полей заголовка ответа Response-header может быть надежно расширенО только в сочетании с изменением версии протокола.

Однако, новые или экспериментальные поля заголовка могут получить семантику полей заголовка ответа Response-header, если все стороны соединения распознают их как поля заголовка ответа Response-header. Нераспознанные поля заголовка обрабатываются как поля заголовка объекта entity-header . 7 Объект Entity. Сообщения запросов и ответов могут передать объект, если это не запрещено методом запроса или кодом состояния ответа.

Объект состоит из полей заголовка объекта entity-header и тела объекта entity-body, хотя некоторые ответы могут включать только заголовки объекта entity-headers. Этот раздел относится как к отправителю, так и к получателю, то есть к клиенту или серверу, в зависимости от того, кто посылает, а кто получает объект. 7.1 Поля заголовка объекта.

Поля заголовка объекта Entity-header fields определяют опциональную метаинформацию о теле объекта entity-body или, если тело отсутствует, о ресурсе, идентифицированном запросом. entity-header Allow Content-Base Content-Encoding Content-Language Content-Length Content-Location Content-MD5 Content-Range Content-Type ETag Expires Last-Modified extension-header extension-header message-header Механизм расширения полей заголовка позволяет вводить дополнительные поля заголовка объекта entity-header fields не изменяя протокол, но эти поля могут быть и не распознаны получателем.

Получатель должен игнорировать нераспознанные поля заголовка, а прокси-сервер должен просто пересылать их без изменений. 7.2 Тело объекта. Тело объекта если оно присутствует посылается с HTTP запросом или ответом и имеет формат и кодирование, определяемое полями заголовка объекта entity- header fields . entity-body OCTET Тело объекта entity-body представлено в сообщении только тогда, когда присутствует тело сообщения message-body. Тело объекта entity-body получается из тела сообщения message-body декодированием любого кодирования передачи, указанного в поле Transfer-Encoding, которое может быть применено для гарантирования безопасной и правильной передачи сообщения. 7.2.1 Тип. Когда в сообщении содержится тело объекта entity-body, тип данных этого тела определяется полями заголовка Content-Type и Content-Encoding.

Они определяют двухуровневую упорядоченную модель кодирования entity-body Content-Encoding Content-Type data Тип содержимого Content-Type определяет медиатип лежащих в основе данных.

Кодирование содержимого Content-Encoding может использоваться для указания любых дополнительных кодирований содержимого, примененных к данным обычно с целью сжатия. Кодирование содержимого Content-Encoding является свойством запрошенного ресурса.

По умолчанию никакого кодирования не задано.

В любое HTTP 1.1 сообщение, содержащее тело объекта entity-body включает поле заголовка Content-Type, определяющее медиатип этого тела. В том и только в том случае, когда медиатип не указан в поле Content-Type, получатель може попытаться самостоятельно определить медиатип, проверяя содержимое и или расширение расширения в URL, используемого для идентификации ресурса.

Если медиатип остался нераспознан, получателю следует обрабатывать его как тип application octet-stream . 7.2.2 Длина. Длина тела объекта entity-body - это длина тела сообщения message-body, полученного после декодирования всех кодирований передачи. 8

– Конец работы –

Эта тема принадлежит разделу:

Протокол HTTP 1.1

По определению RFC 1945 HTTP 1.0 был улучшением этого протокола, допускал MIME-подобный формат сообщений, содержащий метаинформацию о передаваемых.. Однако HTTP 1.0 недостаточно учитывал особенности работы с иерархическими .. Список RFC относящийся к рассмотренным в данной работе вопросам, приведен в разделе Библиографический список . 1.1..

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Код состояния и поясняющая фраза

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Терминология
Терминология. Соединение connection. Виртуальный канал транспортого уровня, установленный между двумя программами с целью связи Сообщение message. Основной модуль HTTP связи, состоящей из структурн

Параметры протокола
Параметры протокола. Версия HTTP.HTTP использует схему нумерации типа major . minor, для указания версии протокола. Стратегия версификации протокола предназначена для того, чтобы позволить отправит

Универсальный Идентификатор Ресурса URI
Универсальный Идентификатор Ресурса URI. URI известны под многими именами WWW адреса, Универсальные Идентификаторы Документов, Универсальные Идентификаторы Ресурсов URI , и, в заключение, как комби

Сравнение UR
Сравнение UR. I.При сравнении двух URI, чтобы решить соответствуют ли они друг другу или нет, клиенту следует использовать чувствительное к регистру пооктетное octet-by-octet сравнение этих URI, со

Полная дата
Полная дата. HTTP приложения исторически допускали три различных формата для представления даты времени Sun, 06 Nov 1994 08 49 37 GMT RFC 822, дополненный в RFC 1123 Sunday, 06-Nov-94 08 49 37 GMT

Кодовые таблицы character sets
Кодовые таблицы character sets. HTTP использует то же самое определение термина кодовая таблица, которое определено для MIME Термин кодовая таблица используется, чтобы сослаться на метод, использую

Кодирования содержимого content codings
Кодирования содержимого content codings. Значение кодирования содержимого указывает какое преобразование кодирования было или будет применено к объекту. Кодирование содержимого используется

Кодирования передачи Transfer Codings
Кодирования передачи Transfer Codings. Значения кодирования передачи используются для указания преобразования кодирования, которое было или должно быть применено к телу объекта entity-body в целях

Медиатипы Media Types
Медиатипы Media Types. HTTP использует МедиаТипы Интернета Internet Media Types в полях заголовка Content-Type и Accept для обеспечения открытой и расширяемой типизации данных и типов. media-type t

Канонизация и предопределенные значения типа text
Канонизация и предопределенные значения типа text. Медиатипы Интернет зарегистрированы в канонической форме. В общем случае тело объекта, передаваемое HTTP сообщением, должно быть представле

Типы Multipart
Типы Multipart. MIME предусматривает ряд типов multipart - формирующих пакет из одного или нескольких объектов внутри тела одного сообщения. Все типы mulptipart используют общий синтаксис, о

Маркеры продуктов Product Tokens
Маркеры продуктов Product Tokens. Маркеры продуктов используются, чтобы обеспечить коммуникационным приложениям возможность идентифицировать себя названием и версией программного обеспечения.

Величины качества Quality Values
Величины качества Quality Values. HTTP использует короткие числа с плавающей точкой для указания относительной важности веса различных оговоренных параметров. Вес - это нормализованое вещест

Метки языков Language Tags
Метки языков Language Tags. Метка языка идентифицирует естественный язык разговорный, письменный, или другой используемый людьми для обмена информацмей с другими людьми. Машинные языки являю

Метки объектов Entity Tags
Метки объектов Entity Tags. Метки объектов используются для сравнения двух или более объектов одного и того же запрошенного ресурса. HTTP 1.1 использует метки объектов в полях заголовка ETag

Единицы измерения диапазонов Range Units
Единицы измерения диапазонов Range Units. HTTP 1.1 позволяет клиенту запрашивать только часть объекта. HTTP 1.1 использует еденицы измерения диапазонов в полях заголовка Range и Content-Rang

Типы сообщений
Типы сообщений. HTTP сообщения делятся на запросы клиента серверу и ответы сервера клиенту. HTTP-message Request Response сообщения HTTP 1.1 Сообщения запроса и ответа используют обобщенный формат

Заголовки сообщений
Заголовки сообщений. Поля заголовков HTTP, которые включают поля общих заголовков general-header, заголовков запроса request-header, заголовков ответа response-header, и заголовков объекта entity-h

Тело cообщения
Тело cообщения. Тело HTTP сообщения message-body, если оно присутствует, используется для передачи тела объекта, связанного с запросом или ответом. Тело сообщения message-body отличается от тела об

Длина сообщения
Длина сообщения. Когда тело сообщения message-body присутствует в сообщении, длина этого тела определяется одним из следующих методов в порядке старшинства 1. Любое сообщение ответа, которое не дол

Метод Method
Метод Method. Лексема метода указывает метод, который нужно применить к ресурсу, идентифицированному запрашиваемым URI Request-URI . Метод чувствителен к регистру. Method OPTIONS GET HEAD PO

Постоянные соединения Persistent Connections
Постоянные соединения Persistent Connections. Цель. До введения в протокол постоянных соединений для запроса каждого URL устанавливалось отдельное TCP соединение, что увеличивало нагрузку на HTTP с

Обсуждение Negotiation
Обсуждение Negotiation. HTTP 1.1 сервер в праве считать, что HTTP 1.1 клиент не поддерживает постоянное соединение, если посланный в запросе заголовок Connection содержит лексему соединения connect

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

Практические соображения
Практические соображения. Сервера обычно имеют некоторое значение времени ожидания, после которого они не поддерживают неактивное соединение. Прокси-сервера могут выставлять его значение более высо

Требования к передаче сообщений
Требования к передаче сообщений. Общие требования - HTTP 1.1 серверам следует поддерживать постоянные соединения и использовать механизмы управления потоком данных TCP в целях уменьшения временных

Безопасные методы
Безопасные методы. Программистам следует понимать, что программное обеспечение при взаимодействии с Интернетом представляет пользователя, и программе следует информировать пользователя о любых дейс

Определение кодов состояния
Определение кодов состояния. Каждый код состояния, описанный ниже, включает описание метода или методов, за которым он может следовать и метаинформацию, требуемую в ответе. 10.1 1xx - Информ

Установление подлинности доступа Access Authentication
Установление подлинности доступа Access Authentication. Для установления подлинности доступа HTTP предоставляет простой механизм вызовов-ответов challenge-response, который может использоваться сер

Базовая схема установления подлинности Basic Authentication Scheme
Базовая схема установления подлинности Basic Authentication Scheme. Базовая схема установления подлинности основана на том, что агент пользователя должен доказывать свою подлинность при помощи иден

Кэширование в HTTP
Кэширование в HTTP. HTTP обычно используется для распределенных информационных систем, эффективность которых может быть улучшена при использовании кэшированных ответов. Протокол HTTP 1.1 включает р

Правильность кэша
Правильность кэша. Правильный кэш должен отвечать на запрос наиболее современным ответом, соответствующим запросу, из хранимых кэшем который удовлетворяет одному из следующих условий 1. Он был пров

Механизмы управления кэшем Cache-control Mechanisms
Механизмы управления кэшем Cache-control Mechanisms. Основные механизмы кэша в HTTP 1.1 указанные сервером время устаревания expiration time и указатель достоверности validator - неявные директивы

Явные предупреждения агента пользователя
Явные предупреждения агента пользователя. Многие агенты пользователя делают возможным для пользователей отменить основные механизмы кэширования. Например агент пользователя может позволить п

Исключения из правил и предупреждений
Исключения из правил и предупреждений. В некоторых случаях, оператор кэша может сконфигурировать его таким образом, чтобы он возвращал просроченные ответы, даже если они не запрашиваются кли

Контролируемое клиентом поведение
Контролируемое клиентом поведение. В то время как первоначальный сервер и меньшей степени промежуточные кэши с их вкладом в возраст ответа является первичным источником информации об устарев

Модель устаревания
Модель устаревания. Устаревание, указанное сервером. HTTP кэширование работает лучше всего тогда, когда кэши могут полностью избежать запросов к первоначальному серверу. Первичный механизм и

Эвристическое устаревание
Эвристическое устаревание. Так как первоначальные серверы не всегда указывают явное время устаревания, то HTTP кэши обычно назначают эвристическое время устаревания, используя алгоритмы, которые ис

Вычисление возраста
Вычисление возраста. Чтобы знать, является ли содержащийся в кэше объект свежим, кэш должен знать, превышает ли его возраст срок свежести. Хосты, которые используют HTTP, а в особенности хос

Вычисление устаревания
Вычисление устаревания. Чтобы решить, является ли ответ свежим или просроченным, мы должны сравнить срок его службы с возрастом. Возраст вычисляется по алгоритму, описанному в разделе 13.2.3

Этапы развития исихастской традиции
Этапы развития исихастской традиции. Исихастская традиция от греч. термина - покой, безмолвие - определенная школа духовной практики, развивающаяся с IV в. и до наших дней. 7 В этом долгом пути раз

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги