HTTP/1.1, протокол передачи гипертекста
Внимание !
- Официальная нормативная версия этой спецификации возможна только на английском языке и находится на сайте: http://www.w3.org. Здесь текст, с которого делался перевод.
- Данный перевод НЕ является официальным документом W3C.
- Все Авторские Права Принадлежат W3C.
- Данный документ может содержать ошибки перевода и опечатки.
Статус данного документа.
Этот документ определяет протокол дорожки стандартов Интернета для семейства Интернета, и предназначен для обсуждения и предложений по усовершенствованию. Пожалуйста обратитесь к текущему изданию "Официальные стандарты протоколов Интернет" (Std 1) для выяснения состояния стандартизации и состояния этого протокола. Распространение данного документа неограничено.
Протокол передачи Гипертекста (HTTP) - протокол прикладного уровня для распределенных, совместных, многосредных информационных систем. Это общий, платформно-независимый, объектно-ориентированный протокол, который может использоваться во многих задачах, таких как сервера имен и распределенные системы управления объектами, посредством расширения методов запроса.
Возможность HTTP - это печать и обсуждение представления данных, позволяющее строить системы независимо от передаваемых данных.
HTTP используется в World Wide Web (WWW) начиная с 1990 года. Эта спецификация определяет протокол, упоминаемый как "HTTP/1.1".
Содержание.
- 1. Введение.
- 1.1 Цель.
- 1.2 Требования.
- 1.3 Терминология.
- 1.4 Общее описание.
- 2. Письменные соглашения и обобщенная грамматика.
- 3. Параметры протокола.
- 3.1 Версия HTTP.
- 3.2 Универсальные Идентификаторы Ресурсов (URI).
- 3.2.1 Общий синтаксис.
- 3.2.2 HTTP URL.
- 3.2.3 Сравнение URI.
- 3.3 Форматы даты/времени.
- 3.3.1 Полная дата.
- 3.3.2 Разность секунд (delta seconds).
- 3.4 Кодовые таблицы (character sets).
- 3.5 Кодирование содержимого (content codings).
- 3.6 Кодирование передачи (transfer codings).
- 3.7 Медиа типы (Media Types).
- 3.8 Лексемы программ (Product Tokens).
- 3.9 Качественные значения (Quality Values).
- 3.10 Метки языков (Language Tags).
- 3.11 Метки объектов (Entity Tags).
- 3.12 Еденицы измерения диапазонов (Range Units).
- 4. HTTP сообщение (HTTP Message).
- 4.1 Типы сообщений.
- 4.2 Заголовки сообщений.
- 4.3 Тело cообщения.
- 4.4 Длина сообщения.
- 4.5 Общие поля заголовка.
- 5. Запрос (Request).
- 5.1 Строка запроса (Request-Line).
- 5.1.1 Метод (Method).
- 5.1.2 Запрашиваемый URI (Request-URI).
- 5.2 Ресурс, идентифицируемый запросом.
- 5.3 Поля заголовка запроса.
- 6. Ответ (Response).
- 7. Объект (Entity).
- 7.1 Поля заголовка объекта.
- 7.2 Тело объекта.
- 7.2.1 Тип (Type).
- 7.2.2 Длина (Length).
- 8. Соединения (Connections).
- 8.1 Постоянные соединения (Persistent Connections).
- 8.1.1 Цель.
- 8.1.2 Детальное описание.
- 8.1.3 Прокси-сервера (Proxy Servers).
- 8.1.4 Практические cоглашения.
- 8.2 Требования к передаче сообщений.
- 9. Определения методов (Method Definitions).
- 9.1 Безопасные и Idempotent Методы.
- 9.1.1 Безопасные методы.
- 9.1.2 Idempotent методы.
- 9.2 OPTIONS.
- 9.3 GET.
- 9.4 HEAD.
- 9.5 POST.
- 9.6 PUT.
- 9.7 DELETE.
- 9.8 trACE.
- 10. Описания кодов состояния.
- 10.1 1xx - Информационные коды.
- 10.2 2xx - Успешные коды.
- 10.2.1 200 ОК.
- 10.2.2 201 Создан, Created.
- 10.2.3 202 Принято, Accepted.
- 10.2.4 203 Не авторская информация, Non-Authoritative Information.
- 10.2.5 204 Нет содержимого, No Content.
- 10.2.6 205 Сбросить содержимое, Reset Content.
- 10.2.7 206 Частичное содержимое, Partial Content.
- 10.3 3xx - Коды перенаправления.
- 10.3.1 300 Множественный выбор, Multiple Choices.
- 10.3.2 301 Постоянно перенесен, Moved Permanently.
- 10.3.3 302 Временно перемещен, Moved Temporarily.
- 10.3.4 303 Смотреть другой, See Other.
- 10.3.5 304 Не модифицирован, Not Modified.
- 10.3.6 305 Используйте прокси-сервер, Use Proxy.
- 10.4 4xx - Коды ошибок клиента.
- 10.4.1 400 Испорченный Запрос, Bad Request.
- 10.4.2 401 Несанкционированно, Unauthorized.
- 10.4.3 402 Требуется оплата, Payment Required.
- 10.4.4 403 Запрещено, Forbidden.
- 10.4.5 404 Не найден, Not Found.
- 10.4.6 405 Метод не дозволен, Method Not Allowed.
- 10.4.7 406 Не приемлем, Not Acceptable.
- 10.4.8 407 Требуется установление подлинности через прокси-сервер, Proxy Authentication Required.
- 10.4.9 408 Истекло время ожидания запроса, Request Timeout.
- 10.4.10 409 Конфликт, Conflict.
- 10.4.11 410 Удален, Gone.
- 10.4.12 411 Требуется длина, Length Required.
- 10.4.13 412 Предусловие неверно, Precondition Failed.
- 10.4.14 413 Объект запроса слишком большой, Request Entity Too Large.
- 10.4.15 414 URI запроса слишком длинный, Request-URI Too Long.
- 10.4.16 415 Неподдерживаемый медиа тип, Unsupported Media Type.
- 10.5 5xx - Коды ошибок сервера.
- 10.5.1 500 Внутренняя ошибка сервера, Internal Server Error.
- 10.5.2 501 Не реализовано, Not Implemented.
- 10.5.3 502 Ошибка шлюза, Bad Gateway.
- 10.5.4 503 Сервис недоступен, Service Unavailable.
- 10.5.5 504 Истекло время ожидания от шлюза, Gateway Timeout.
- 10.5.6 505 Не поддерживаемая версия HTTP, HTTP Version Not Supported.
- 11. Установление подлинности доступа.
- 11.1 Базовая схема установления подлинности (Basic Authentication Scheme).
- 11.2 Дайджест-схема установления подлинности (Digest Authentication Scheme).
- 12. Обсуждение содержимого (Content Negotiation).
... Продолжение на английском языке ...