перечисление HTTP_HEADER_ID (http.h)

Тип перечисления HTTP_HEADER_IDперечисляет известные заголовки для HTTP-запросов и ответов и связывает индекс массива с каждым таким заголовком. Он используется для изменения размера элементов массива KnownHeaders и доступа к ним в структурах HTTP_REQUEST_HEADERS и HTTP_RESPONSE_HEADERS .

Синтаксис

typedef enum _HTTP_HEADER_ID {
  HttpHeaderCacheControl = 0,
  HttpHeaderConnection = 1,
  HttpHeaderDate = 2,
  HttpHeaderKeepAlive = 3,
  HttpHeaderPragma = 4,
  HttpHeaderTrailer = 5,
  HttpHeaderTransferEncoding = 6,
  HttpHeaderUpgrade = 7,
  HttpHeaderVia = 8,
  HttpHeaderWarning = 9,
  HttpHeaderAllow = 10,
  HttpHeaderContentLength = 11,
  HttpHeaderContentType = 12,
  HttpHeaderContentEncoding = 13,
  HttpHeaderContentLanguage = 14,
  HttpHeaderContentLocation = 15,
  HttpHeaderContentMd5 = 16,
  HttpHeaderContentRange = 17,
  HttpHeaderExpires = 18,
  HttpHeaderLastModified = 19,
  HttpHeaderAccept = 20,
  HttpHeaderAcceptCharset = 21,
  HttpHeaderAcceptEncoding = 22,
  HttpHeaderAcceptLanguage = 23,
  HttpHeaderAuthorization = 24,
  HttpHeaderCookie = 25,
  HttpHeaderExpect = 26,
  HttpHeaderFrom = 27,
  HttpHeaderHost = 28,
  HttpHeaderIfMatch = 29,
  HttpHeaderIfModifiedSince = 30,
  HttpHeaderIfNoneMatch = 31,
  HttpHeaderIfRange = 32,
  HttpHeaderIfUnmodifiedSince = 33,
  HttpHeaderMaxForwards = 34,
  HttpHeaderProxyAuthorization = 35,
  HttpHeaderReferer = 36,
  HttpHeaderRange = 37,
  HttpHeaderTe = 38,
  HttpHeaderTranslate = 39,
  HttpHeaderUserAgent = 40,
  HttpHeaderRequestMaximum = 41,
  HttpHeaderAcceptRanges = 20,
  HttpHeaderAge = 21,
  HttpHeaderEtag = 22,
  HttpHeaderLocation = 23,
  HttpHeaderProxyAuthenticate = 24,
  HttpHeaderRetryAfter = 25,
  HttpHeaderServer = 26,
  HttpHeaderSetCookie = 27,
  HttpHeaderVary = 28,
  HttpHeaderWwwAuthenticate = 29,
  HttpHeaderResponseMaximum = 30,
  HttpHeaderMaximum = 41
} HTTP_HEADER_ID, *PHTTP_HEADER_ID;

Константы

 
HttpHeaderCacheControl
Значение: 0
Используется для указания поведения кэширования в цепочке запросов или ответов, переопределяя алгоритм кэширования по умолчанию.
HttpHeaderConnection
Значение: 1
Позволяет отправителю указать параметры, необходимые для конкретного подключения. Они используются только для одного подключения и не должны передаваться прокси-серверами через дальнейшие подключения.
HttpHeaderDate
Значение: 2
Date — это общее поле заголовка, указывающее время отправки запроса или ответа.
HttpHeaderKeepAlive
Значение: 3
На основе элемента keepalive XML (см. RFC 2518, раздел 12.12.1, страница 66); список универсальных кодов ресурса (URI), включенных в KeepAlive;
После копирования заголовка должен быть "динамическим"
(перемещен) в место назначения.
HttpHeaderPragma
Значение: 4
Используется для включения необязательных директив, зависящих от реализации, которые могут применяться к любому получателю в цепочке запросов и ответов.
HttpHeaderTrailer
Значение: 5
Указывает, что указанные поля заголовка присутствуют в трейлере сообщения, закодированного с помощью фрагментированного кода передачи.
HttpHeaderTransferEncoding
Значение: 6
Указывает, какие преобразования были применены к тексту сообщения при передаче.
HttpHeaderUpgrade
Значение: 7
Позволяет клиенту указать один или несколько других протоколов связи, которые он предпочел бы использовать, если сервер может соответствовать требованиям.
HttpHeaderVia
Значение: 8
Поле Заголовок Via указывает путь, принятый запросом.
HttpHeaderWarning
Значение: 9
Это заголовок ответа, содержащий 3-значный код предупреждения вместе с фразой причины.
HttpHeaderAllow
Значение: 10
Списки набор методов, поддерживаемых ресурсом, определенным по запросу URI.
HttpHeaderContentLength
Значение: 11
Размер текста сообщения в десятичных байтах.
HttpHeaderContentType
Значение: 12
Тип носителя текста сообщения.
HttpHeaderContentEncoding
Значение: 13
Схема кодирования для текста сообщения.
HttpHeaderContentLanguage
Значение: 14
Предоставляет естественный язык целевой аудитории.
HttpHeaderContentLocation
Значение: 15
Расположение ресурса для сущности, заключенной в сообщение, когда эта сущность доступна из расположения, отделенного от URI запрошенного ресурса.
HttpHeaderContentMd5
Значение: 16
Хэш MD5 тела сущности, используемый для обеспечения сквозной целостности сообщений проверка (MIC) тела сущности.
HttpHeaderContentRange
Значение: 17
Заголовок диапазона содержимого отправляется с частичным текстом сущности, чтобы указать, где в полном теле сущности должен применяться частичный текст.
HttpHeaderExpires
Значение: 18
Дата и время истечения срока действия содержимого сообщения.
HttpHeaderLastModified
Значение: 19
Указывает дату и время, когда сервер-источник считает, что вариант был изменен в последний раз.
HttpHeaderAccept
Значение: 20
Используется с методами INVITE, OPTIONS и REGISTER, чтобы указать, какие типы мультимедиа допустимы в ответе.
HttpHeaderAcceptCharset
Значение: 21
Указывает наборы символов, приемлемые для ответа.
HttpHeaderAcceptEncoding
Значение: 22
Кодировки содержимого, приемлемые в ответе.
HttpHeaderAcceptLanguage
Значение: 23
Используется клиентом, чтобы указать серверу, на каком языке он предпочел бы получать фразы причины, описания сеанса или ответы о состоянии.
HttpHeaderAuthorization
Значение: 24
Агент пользователя может пройти проверку подлинности на сервере, отправив поле заголовка запроса авторизации с запросом. Поле содержит учетные данные для домена, запрашиваемого пользователем.
HttpHeaderCookie
Значение: 25
Заголовок запроса cookie содержит данные, используемые для поддержания состояния клиента на сервере. Данные cookie получаются из ответа, отправленного с помощью HttpHeaderSetCookie.
HttpHeaderExpect
Значение: 26
Указывает конкретное поведение сервера, которое требуется клиенту.
HttpHeaderFrom
Значение: 27
Поле заголовка From указывает инициатор запроса SIP или ответного сообщения.
HttpHeaderHost
Значение: 28
Указывает узел Интернета и номер порта запрошенного ресурса. Он получается из исходного URI, предоставленного пользователем или ссылающимся ресурсом.
HttpHeaderIfMatch
Значение: 29
Поле заголовка запроса If-Match используется с методом , чтобы сделать его условным. Клиент, имеющий одну или несколько сущностей, ранее полученных от ресурса, может проверить, является ли одна из этих сущностей текущей, включив список связанных тегов сущностей в поле заголовка If-Match.
HttpHeaderIfModifiedSince
Значение: 30
Поле заголовка запроса If-Modified-Since используется с методом , чтобы сделать его условным. Если запрошенный вариант не был изменен с момента, указанного в этом поле, сущность не возвращается с сервера; Вместо этого возвращается ответ 304 (без изменений) без текста сообщения.
HttpHeaderIfNoneMatch
Значение: 31
Поле If-None-Match request-header используется с методом для создания
это условное. Если клиент получил одну или несколько сущностей из ресурса, он может убедиться, что ни одна из этих сущностей не является
current путем включения списка связанных тегов сущностей в
Поле заголовка If-None-Match. Назначение этой функции — разрешить
эффективное обновление кэшированных сведений с минимальным объемом
затраты на транзакции и, чтобы предотвратить метод, например PUT
от непреднамеренного изменения существующего ресурса, когда клиент
считает, что ресурс не существует.
HttpHeaderIfRange
Значение: 32
Если клиент имеет частичную копию сущности в своем кэше, и желает
чтобы получить актуальную копию всей сущности, он
может использовать заголовок If-Range. В неофициальном случае его значение: "Если сущность не изменилась, отправьте
мне части, которые я отсутствуют; в противном случае отправьте мне все новое
сущности.
HttpHeaderIfUnmodifiedSince
Значение: 33
Поле заголовка запроса If-Unmodified-Since используется с методом для
сделать его условным. Если запрошенный ресурс не был изменен
с момента, указанного в этом поле, сервер выполняет
запрошена операция, как если бы заголовок If-Unmodified-Since не был
присутствует, но

Значение , если запрошенный ресурс был изменен,
сервер возвращает
ошибка 412 (сбой предварительного условия).
HttpHeaderMaxForwards
Значение: 34
Максимальное число прокси-серверов или шлюзов, которые могут пересылать запрос.
HttpHeaderProxyAuthorization
Значение: 35
Это поле заголовка используется клиентом для идентификации себя с помощью прокси-сервера.
HttpHeaderReferer
Значение: 36
Позволяет клиенту указать для преимущества сервера адрес (URI) ресурса, из которого был получен URI-запроса.
HttpHeaderRange
Значение: 37
Позволяет клиенту запрашивать часть сущности, а не целое.
HttpHeaderTe
Значение: 38
Это поле заголовка содержит получателя запроса или ответного сообщения SIP.
HttpHeaderTranslate
Значение: 39
Позволяет клиенту указать, требуется ли исходное представление или программная интерпретация запрошенного содержимого.
HttpHeaderUserAgent
Значение: 40
Указывает, какие коды передачи расширений клиент принимает в ответе и принимает ли клиент поля трейлера в фрагментированных кодах передачи.
HttpHeaderRequestMaximum
Значение: 41
Не значение, которое фактически обозначает заголовок; Вместо этого он используется для подсчета перечисленных заголовков запросов.
HttpHeaderAcceptRanges
Значение: 20
Позволяет серверу указать, что он принимает запросы диапазона для ресурса.
HttpHeaderAge
Значение: 21
Передает оценку времени отправителя с момента создания ответа (или его повторной проверки) на сервере-источнике.
HttpHeaderEtag
Значение: 22
Предоставляет текущее значение тега сущности для запрошенного варианта.
HttpHeaderLocation
Значение: 23
Используется для перенаправления получателя в расположение, отличное от URI-запроса, для завершения запроса или идентификации нового ресурса.
HttpHeaderProxyAuthenticate
Значение: 24
Поле ответа, которое должно быть включено в ответ 407. Поле содержит схему проверки подлинности и параметры, которые применяются к прокси-серверу для этого URI-запроса.
HttpHeaderRetryAfter
Значение: 25
Период времени, в течение времени, когда служба должна быть недоступна для запрашивающего клиента.
HttpHeaderServer
Значение: 26
Это поле заголовка ответа, содержащее сведения о сервере, который обрабатывает запрос.
HttpHeaderSetCookie
Значение: 27
Заголовок ответа set-cookie содержит данные, используемые для поддержания состояния клиента в будущих запросах, отправляемых с помощью HttpHeaderCookie.
HttpHeaderVary
Значение: 28
Указывает набор полей заголовка запроса, который полностью определяет, пока ответ свежий, разрешено ли кэшу использовать ответ для ответа на последующий запрос без повторной проверки.
HttpHeaderWwwAuthenticate
Значение: 29
Поле заголовка WWW_Authenticate содержит схемы и параметры проверки подлинности, применимые к URI запроса.
HttpHeaderResponseMaximum
Значение: 30
Не значение, которое фактически обозначает заголовок; Вместо этого он используется для подсчета перечисленных заголовков ответов.
HttpHeaderMaximum
Значение: 41
Не значение, которое фактически обозначает заголовок; Вместо этого он используется для подсчета всех перечисленных заголовков.

Требования

Требование Значение
Минимальная версия клиента Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть http.h

См. также раздел

HTTP_REQUEST_HEADERS

HTTP_RESPONSE_HEADERS