查詢資訊旗標 (Wininet.h)

下列清單包含 HttpQueryInfoQueryInfo所使用的屬性和修飾詞。

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 response-header 欄位,其中包含寄件者在源伺服器上產生回應以來所估計的時間量。

HTTP_QUERY_ALLOW

7

接收伺服器支援的 HTTP 動詞。

HTTP_QUERY_AUTHORIZATION

28

擷取用於要求的授權認證。

HTTP_QUERY_CACHE_CONTROL

49

擷取快取控制項指示詞。

HTTP_QUERY_CONNECTION

23

擷取針對特定連線指定的任何選項,而且不能透過進一步的連線由 Proxy 進行通訊。

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) 。 如需詳細資訊,請參閱 的 https://ftp.isi.edu/in-notes/rfc1864.txt RFC1864、Content-MD5 標頭欄位。

HTTP_QUERY_CONTENT_RANGE

53

擷取完整實體主體中應該插入部分實體主體的位置,以及完整實體主體的大小總計。

HTTP_QUERY_CONTENT_TRANSFER_ENCODING

2

接收已套用至資源的其他內容編碼。

HTTP_QUERY_CONTENT_TYPE

1

接收資源 (的內容類型,例如文字/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

擷取 [預期] 標頭,指出用戶端應用程式是否應該預期 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 request-header 欄位的內容。

HTTP_QUERY_IF_MODIFIED_SINCE

32

擷取 If-Modified-Since 標頭的內容。

HTTP_QUERY_IF_NONE_MATCH

57

擷取 If-None-Match 要求標頭欄位的內容。

HTTP_QUERY_IF_RANGE

58

擷取 If-Range request-header 欄位的內容。 此標頭可讓用戶端應用程式驗證與用戶端應用程式快取中實體部分複本相關的實體尚未更新。 如果實體尚未更新,請傳送用戶端應用程式遺失的部分。 如果實體已更新,請傳送整個更新的實體。

HTTP_QUERY_IF_UNMODIFIED_SINCE

59

擷取 If-Unmodified-Since request-header 欄位的內容。

HTTP_QUERY_LAST_MODIFIED

11

接收伺服器認為資源上次修改的日期和時間。

HTTP_QUERY_LINK

16

已過時。 僅針對舊版應用程式相容性進行維護。

HTTP_QUERY_LOCATION

33

擷取位置回應標頭中使用的絕對統一資源識別項 (URI) 。

HTTP_QUERY_MAX

78

不是查詢旗標。 表示HTTP_QUERY_* 值的最大值。

HTTP_QUERY_MAX_FORWARDS

60

擷取可以將要求轉送至下一個輸入伺服器的 Proxy 或閘道數目。

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

擷取 Proxy 傳回的驗證配置和領域。

HTTP_QUERY_PROXY_AUTHORIZATION

61

擷取標頭,這個標頭用來識別使用者到需要驗證的 Proxy。 此標頭只能在要求傳送至伺服器之前擷取。

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

擷取 [除非修改後-自] 標頭。

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 結構的形式傳回標頭值,不需要應用程式剖析資料。 用於值為日期/時間字串的標頭,例如 「Last-Modified-Time」。

備註

注意

WinINet 不支援伺服器實作。 此外,它不應該從服務使用。 對於伺服器實作或服務,請使用 Microsoft Windows HTTP 服務 (WinHTTP)

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Wininet.h