Поделиться через


Флаги сведений о запросе (Wininet.h)

Следующие списки содержат атрибуты и модификаторы, используемые HttpQueryInfo и QueryInfo.

Флаги атрибутов используются HttpQueryInfo (или QueryInfo), чтобы указать, какие данные следует извлечь. Большинство флагов атрибутов сопоставляется непосредственно с определенным заголовком HTTP. Существуют также специальные флаги, например HTTP_QUERY_RAW_HEADERS, которые не связаны с определенным заголовком.

HTTP_QUERY_ACCEPT

24

Извлекает допустимые типы мультимедиа для ответа.

HTTP_QUERY_ACCEPT_CHARSET

25

Извлекает допустимые наборы символов для ответа.

HTTP_QUERY_ACCEPT_ENCODING

26

Извлекает допустимые значения кода содержимого для ответа.

HTTP_QUERY_ACCEPT_LANGUAGE

27

Извлекает приемлемые естественные языки для ответа.

HTTP_QUERY_ACCEPT_RANGES

42

Извлекает типы запросов диапазона, которые принимаются для ресурса.

HTTP_QUERY_AGE

48

Извлекает поле Заголовок ответа Age, содержащее оценку отправителя времени с момента создания ответа на сервере-источнике.

HTTP_QUERY_ALLOW

7

Получает HTTP-команды, поддерживаемые сервером.

HTTP_QUERY_AUTHORIZATION

28

Извлекает учетные данные авторизации, используемые для запроса.

HTTP_QUERY_CACHE_CONTROL

49

Извлекает директивы управления кэшем.

HTTP_QUERY_CONNECTION

23

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

HTTP_QUERY_CONTENT_BASE

50

Извлекает базовый URI (универсальный идентификатор ресурса) для разрешения относительных URL-адресов в сущности.

HTTP_QUERY_CONTENT_DESCRIPTION

4

Является устаревшей. Поддерживается только для обеспечения совместимости устаревших приложений.

HTTP_QUERY_CONTENT_DISPOSITION

47

Является устаревшей. Поддерживается только для обеспечения совместимости устаревших приложений.

HTTP_QUERY_CONTENT_ENCODING

29

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

HTTP_QUERY_CONTENT_ID

3

Извлекает идентификацию содержимого.

HTTP_QUERY_CONTENT_LANGUAGE

6

Извлекает язык, на который находится содержимое.

HTTP_QUERY_CONTENT_LENGTH

5

Извлекает размер ресурса в байтах.

HTTP_QUERY_CONTENT_LOCATION

51

Извлекает расположение ресурса для сущности, заключенной в сообщение.

HTTP_QUERY_CONTENT_MD5

52

Извлекает хэш MD5 тела сущности для обеспечения сквозной целостности сообщений проверка (MIC) для тела сущности. Дополнительные сведения см. в разделе RFC1864, поле заголовка Content-MD5 по адресу https://ftp.isi.edu/in-notes/rfc1864.txt.

HTTP_QUERY_CONTENT_RANGE

53

Извлекает расположение в полном теле сущности, куда следует вставить частичную сущность-тело, и общий размер полного тела сущности.

HTTP_QUERY_CONTENT_TRANSFER_ENCODING

2

Получает дополнительный код содержимого, примененный к ресурсу.

HTTP_QUERY_CONTENT_TYPE

1

Получает тип контента ресурса (например, text/html).

HTTP_QUERY_COOKIE

44

Извлекает все файлы cookie, связанные с запросом.

HTTP_QUERY_COST

15

Больше не поддерживается.

HTTP_QUERY_CUSTOM

65535

Вызывает httpQueryInfo для поиска имени заголовка, указанного в lpvBuffer , и сохранения данных заголовка в lpvBuffer.

HTTP_QUERY_DATE

9

Получает дату и время создания сообщения.

HTTP_QUERY_DERIVED_FROM

14

Больше не поддерживается.

HTTP_QUERY_ECHO_HEADERS

73

В настоящий момент не реализовано.

HTTP_QUERY_ECHO_HEADERS_CRLF

74

В настоящий момент не реализовано.

HTTP_QUERY_ECHO_REPLY

72

В настоящий момент не реализовано.

HTTP_QUERY_ECHO_REQUEST

71

В настоящий момент не реализовано.

HTTP_QUERY_ETAG

54

Извлекает тег сущности для связанной сущности.

HTTP_QUERY_EXPECT

68

Извлекает заголовок Expect, который указывает, должно ли клиентское приложение ожидать ответов серии 100.

HTTP_QUERY_EXPIRES

10

Получает дату и время, после которых ресурс следует считать устаревшим.

HTTP_QUERY_FORWARDED

30

Является устаревшей. Поддерживается только для обеспечения совместимости устаревших приложений.

HTTP_QUERY_FROM

31

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

HTTP_QUERY_HOST

55

Извлекает узел Интернета и номер порта запрашиваемого ресурса.

HTTP_QUERY_IF_MATCH

56

Извлекает содержимое поля If-Match заголовка запроса.

HTTP_QUERY_IF_MODIFIED_SINCE

32

Извлекает содержимое заголовка If-Modified-Since.

HTTP_QUERY_IF_NONE_MATCH

57

Извлекает содержимое поля If-None-Match request-header.

HTTP_QUERY_IF_RANGE

58

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

HTTP_QUERY_IF_UNMODIFIED_SINCE

59

Извлекает содержимое поля заголовок запроса If-Unmodified-Since.

HTTP_QUERY_LAST_MODIFIED

11

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

HTTP_QUERY_LINK

16

Является устаревшей. Поддерживается только для обеспечения совместимости устаревших приложений.

HTTP_QUERY_LOCATION

33

Извлекает абсолютный универсальный код ресурса (URI), используемый в заголовке ответа Location.

HTTP_QUERY_MAX

78

Не флаг запроса. Указывает максимальное значение значения HTTP_QUERY_*.

HTTP_QUERY_MAX_FORWARDS

60

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

HTTP_QUERY_MESSAGE_ID

12

Больше не поддерживается.

HTTP_QUERY_MIME_VERSION

0

Получает версию протокола MIME, который использовался для создания сообщения.

HTTP_QUERY_ORIG_URI

34

Является устаревшей. Поддерживается только для обеспечения совместимости устаревших приложений.

HTTP_QUERY_PRAGMA

17

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

HTTP_QUERY_PROXY_AUTHENTICATE

41

Извлекает схему проверки подлинности и область, возвращенную прокси-сервером.

HTTP_QUERY_PROXY_AUTHORIZATION

61

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

HTTP_QUERY_PROXY_CONNECTION

69

Извлекает заголовок Proxy-Connection.

HTTP_QUERY_PUBLIC

8

Получает методы, доступные на этом сервере.

HTTP_QUERY_RANGE

62

Извлекает диапазон байтов сущности.

HTTP_QUERY_RAW_HEADERS

21

Получает все заголовки, возвращенные сервером. Каждый заголовок завершается "\0". Дополнительный "\0" завершает список заголовков.

HTTP_QUERY_RAW_HEADERS_CRLF

22

Получает все заголовки, возвращенные сервером. Каждый заголовок отделяется последовательностью возврата каретки или канала строки (CR/LF).

HTTP_QUERY_REFERER

35

Получает универсальный код ресурса (URI) ресурса, в котором был получен запрошенный URI.

HTTP_QUERY_REFRESH

46

Является устаревшей. Поддерживается только для обеспечения совместимости устаревших приложений.

HTTP_QUERY_REQUEST_METHOD

45

Получает HTTP-команду, используемую в запросе, обычно GET или POST.

HTTP_QUERY_RETRY_AFTER

36

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

HTTP_QUERY_SERVER

37

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

HTTP_QUERY_SET_COOKIE

43

Получает значение файла cookie, заданного для запроса.

HTTP_QUERY_STATUS_CODE

19

Получает код состояния, возвращенный сервером. Дополнительные сведения и список возможных значений см. в разделе Коды состояния HTTP.

HTTP_QUERY_STATUS_TEXT

20

Получает любой дополнительный текст, возвращаемый сервером в строке ответа.

HTTP_QUERY_TITLE

38

Является устаревшей. Поддерживается только для обеспечения совместимости устаревших приложений.

HTTP_QUERY_TRANSFER_ENCODING

63

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

HTTP_QUERY_UNLESS_MODIFIED_SINCE

70

Извлекает заголовок Unless-Modified-Since.

HTTP_QUERY_UPGRADE

64

Извлекает дополнительные протоколы связи, поддерживаемые сервером.

HTTP_QUERY_URI

13

Получает некоторые или все универсальные идентификаторы ресурсов (URI), с помощью которых можно идентифицировать ресурс Request-URI.

HTTP_QUERY_USER_AGENT

39

Извлекает данные об агенте пользователя, который сделал запрос.

HTTP_QUERY_VARY

65

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

HTTP_QUERY_VERSION

18

Получает последний код ответа, возвращенный сервером.

HTTP_QUERY_VIA

66

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

HTTP_QUERY_WARNING

67

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

HTTP_QUERY_WWW_AUTHENTICATE

40

Извлекает схему проверки подлинности и область, возвращенные сервером.

HTTP_QUERY_X_CONTENT_TYPE_OPTIONS

79

Извлекает значение заголовка X-Content-Type-Options.

HTTP_QUERY_P3P

80

Извлекает значение заголовка P3P.

HTTP_QUERY_X_P2P_PEERDIST

81

Извлекает значение заголовка X-P2P-PeerDist.

HTTP_QUERY_TRANSLATE

82

Извлекает значение заголовка перевода.

HTTP_QUERY_X_UA_COMPATIBLE

83

Извлекает значение заголовка X-UA-Compatible.

HTTP_QUERY_DEFAULT_STYLE

84

Извлекает значение заголовка Default-Style.

HTTP_QUERY_X_FRAME_OPTIONS

85

Извлекает значение заголовка X-Frame-Options.

HTTP_QUERY_X_XSS_PROTECTION

86

Извлекает значение заголовка X-XSS-Protection.

Флаги модификаторов используются в сочетании с флагом атрибута для изменения запроса. Флаги-модификаторы либо изменяют формат возвращаемых данных, либо указывают, где HttpQueryInfo (или QueryInfo) должен искать данные.

HTTP_QUERY_FLAG_COALESCE

0x10000000

Не реализован.

HTTP_QUERY_FLAG_NUMBER

0x20000000

Возвращает данные в виде 32-разрядного числа для заголовков, значением которых является число, например код состояния.

HTTP_QUERY_FLAG_REQUEST_HEADERS

0x80000000

Запрашивает только заголовки запросов.

HTTP_QUERY_FLAG_SYSTEMTIME

0x40000000

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

Комментарии

Примечание

WinINet не поддерживает реализации сервера. Кроме того, его не следует использовать из службы. Для серверных реализаций или служб используйте службы Microsoft Windows HTTP (WinHTTP).

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Wininet.h