Для студентов по предмету Коммуникации и связьПротокол HTTP 1.1Протокол HTTP 1.1
2016-07-312016-07-31СтудИзба
Реферат: Протокол HTTP 1.1
Описание
Протокол HTTP 1.1
Содержание
- 1. Введение.
- 1.1. Назначение
- 1.3 Терминология.
- 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).
- chunk-size = hex-no-zero *HEX chunk-ext = *( ";" chunk-ext-name [ "=" chunk-ext-value ]) chunk-ext-name = token chunk-ext-val = token | quoted-string chunk-data = chunk-size(OCTET)footer = *entity-headerКодирование по кускам (chunked encoding) оканчивается куском нулевого размера, следующим за завершителем, оканчивающимся пустой строкой. Цель завершителя состоит в эффективном методе обеспечения информации об объекте, который сгенерирован динамически; приложения не должны посылать в завершителе поля заголовка, которые явно не предназначены для использования в завершителе, такие как Content-MD5 или будущие расширения HTTP для цифровых подписей и других возможностей.Все HTTP/1.1 приложения должны быть в состоянии получать и декодировать кодирование передачи "по кускам" ("chunked" transfer coding), и должны игнорировать расширения кодирования передачи, которые они не понимают. Серверу, который получил тело объекта со значением кодирования передачи, которое он не понимает, следует возвратить ответ с кодом 501 (Не реализовано, Not Implemented) и разорвать соединение. Сервер не должен посылать поля кодирования передачи (transfer-coding) HTTP/1.0 клиентам. 3.7 Медиатипы (Media Types).
- 3.7.1 Канонизация и предопределенные значения типа text.
- 3.7.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 Тип.
- 7.2.2 Длина.
- 8 Соединения (Connections).
- 8.1 Постоянные соединения (Persistent Connections).
- 8.1.1 Цель.
- 8.1.2 Общее описание.
- 8.1.2.1 Обсуждение (Negotiation).
- 8.1.2.2 Конвейерная обработка (Pipelining).
- 8.1.3 Прокси-сервера (Proxy Servers).
- 8.1.4 Практические соображения.
- 8.2 Требования к передаче сообщений.
- 9 Определения методов.
- 9.1 Безопасные и идемпотентные методы.
- 9.1.1 Безопасные методы.
- 9.1.2 Идемпотентные методы.
- 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 OK.
- 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 Установление подлинности доступа (Access Authentication).
- 11.1 Базовая схема установления подлинности (Basic Authentication Scheme).
- 11.2 Обзорная схема установления подлинности (Digest Authentication Scheme) [1].
- 13 Кэширование в HTTP.
- 13.1 Общая информация о кэшировании.
- 13.1.1 Правильность кэша.
- 13.1.2 Предупреждения.
- 13.1.3 Механизмы управления кэшем (Cache-control Mechanisms).
- 13.1.4 Явные предупреждения агента пользователя.
- 13.1.5 Исключения из правил и предупреждений.
- 13.1.6 Контролируемое клиентом поведение.
- 13.2 Модель устаревания.
- 13.2.1 Устаревание, указанное сервером.
- 13.2.2 Эвристическое устаревание.
- 13.2.3 Вычисление возраста.
- 13.2.4 Вычисление устаревания.
- 13.2.5 Устранение противоречий в значениях устаревания.
- 13.2.6 Устранение противоречий между несколькими ответами.
- 13.3 Модель проверки достоверности (validation model).
- Библиографический список
Характеристики реферата
Тип
Предмет
Просмотров
118
Качество
Идеальное компьютерное
Размер
200,03 Kb