Мобильная версия
Электронная библиотека
Программисту веб-дизайнеру
Другие материалы
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. Письменные соглашения и обобщенная грамматика.
2.1 Увеличенная нормальная запись Бекуса-Наура (BNF).
2.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.3.1 Канонизация и предопределенные значения типа text.
3.3.2 Типы Multipart.
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).
6.1 Строка состояния (Status-Line).
6.1.1 Код состояния и поясняющая фраза.
6.2 Поля заголовка ответа.
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.1.1 100 Продолжать, Continue.
10.1.2 101 Переключение протоколов, Switching Protocols.
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).
12.1 Управляемое сервером обсуждение.
12.2 Управляемое агентом обсуждение.
12.3 Прозрачное обсуждение.
... Продолжение на английском языке ...
Мобильная версия
Сайт для компьютера http://www.mat.net.ua