Flag di informazioni di query (Wininet.h)

Gli elenchi seguenti contengono gli attributi e i modificatori usati da HttpQueryInfo e QueryInfo.

I flag di attributo vengono usati da HttpQueryInfo (o QueryInfo) per indicare i dati da recuperare. La maggior parte dei flag di attributo viene mappata direttamente a un'intestazione HTTP specifica. Esistono anche alcuni flag speciali, ad esempio HTTP_QUERY_RAW_HEADERS, che non sono correlati a un'intestazione specifica.

HTTP_QUERY_ACCEPT

24

Recupera i tipi di supporti accettabili per la risposta.

HTTP_QUERY_ACCEPT_CHARSET

25

Recupera i set di caratteri accettabili per la risposta.

HTTP_QUERY_ACCEPT_ENCODING

26

Recupera i valori di codifica del contenuto accettabili per la risposta.

HTTP_QUERY_ACCEPT_LANGUAGE

27

Recupera le lingue naturali accettabili per la risposta.

HTTP_QUERY_ACCEPT_RANGES

42

Recupera i tipi di richieste di intervallo accettate per una risorsa.

HTTP_QUERY_AGE

48

Recupera il campo Age response-header, che contiene la stima del mittente della quantità di tempo da quando la risposta è stata generata nel server di origine.

HTTP_QUERY_ALLOW

7

Riceve i verbi HTTP supportati dal server.

HTTP_QUERY_AUTHORIZATION

28

Recupera le credenziali di autorizzazione usate per una richiesta.

HTTP_QUERY_CACHE_CONTROL

49

Recupera le direttive del controllo cache.

HTTP_QUERY_CONNECTION

23

Recupera tutte le opzioni specificate per una connessione specifica e non deve essere comunicata dai proxy su ulteriori connessioni.

HTTP_QUERY_CONTENT_BASE

50

Recupera l'URI di base (Uniform Resource Identifier) per la risoluzione degli URL relativi all'interno dell'entità.

HTTP_QUERY_CONTENT_DESCRIPTION

4

Obsoleta. Gestito solo per la compatibilità dell'applicazione legacy.

HTTP_QUERY_CONTENT_DISPOSITION

47

Obsoleta. Gestito solo per la compatibilità dell'applicazione legacy.

HTTP_QUERY_CONTENT_ENCODING

29

Recupera eventuali codici di contenuto aggiuntivi applicati all'intera risorsa.

HTTP_QUERY_CONTENT_ID

3

Recupera l'identificazione del contenuto.

HTTP_QUERY_CONTENT_LANGUAGE

6

Recupera la lingua in cui si trova il contenuto.

HTTP_QUERY_CONTENT_LENGTH

5

Recupera le dimensioni della risorsa, in byte.

HTTP_QUERY_CONTENT_LOCATION

51

Recupera il percorso della risorsa per l'entità racchiusa nel messaggio.

HTTP_QUERY_CONTENT_MD5

52

Recupera un digest MD5 del corpo dell'entità allo scopo di fornire un controllo di integrità dei messaggi end-to-end (MIC) per il corpo dell'entità. Per altre informazioni, vedere RFC1864, Il campo intestazione Content-MD5, all'indirizzo https://ftp.isi.edu/in-notes/rfc1864.txt.

HTTP_QUERY_CONTENT_RANGE

53

Recupera la posizione nel corpo completo dell'entità in cui deve essere inserito il corpo parziale dell'entità e la dimensione totale del corpo completo dell'entità.

HTTP_QUERY_CONTENT_TRANSFER_ENCODING

2

Riceve la codifica di contenuto aggiuntiva applicata alla risorsa.

HTTP_QUERY_CONTENT_TYPE

1

Riceve il tipo di contenuto della risorsa, ad esempio testo/html.

HTTP_QUERY_COOKIE

44

Recupera tutti i cookie associati alla richiesta.

HTTP_QUERY_COST

15

Non più supportata.

HTTP_QUERY_CUSTOM

65535

Fa in modo che HttpQueryInfo cerchi il nome dell'intestazione specificato in lpvBuffer e archivii i dati dell'intestazione in lpvBuffer.

HTTP_QUERY_DATE

9

Riceve la data e l'ora in cui è stato generato il messaggio.

HTTP_QUERY_DERIVED_FROM

14

Non più supportata.

HTTP_QUERY_ECHO_HEADERS

73

Non implementato attualmente.

HTTP_QUERY_ECHO_HEADERS_CRLF

74

Non implementato attualmente.

HTTP_QUERY_ECHO_REPLY

72

Non implementato attualmente.

HTTP_QUERY_ECHO_REQUEST

71

Non implementato attualmente.

HTTP_QUERY_ETAG

54

Recupera il tag di entità per l'entità associata.

HTTP_QUERY_EXPECT

68

Recupera l'intestazione Expect, che indica se l'applicazione client deve prevedere risposte di serie 100.

HTTP_QUERY_EXPIRES

10

Riceve la data e l'ora dopo la quale la risorsa deve essere considerata obsoleta.

HTTP_QUERY_FORWARDED

30

Obsoleta. Gestito solo per la compatibilità dell'applicazione legacy.

HTTP_QUERY_FROM

31

Recupera l'indirizzo di posta elettronica per l'utente umano che controlla l'agente utente richiesto se viene specificata l'intestazione From.

HTTP_QUERY_HOST

55

Recupera l'host Internet e il numero di porta della risorsa richiesta.

HTTP_QUERY_IF_MATCH

56

Recupera il contenuto del campo di If-Match request-header.

HTTP_QUERY_IF_MODIFIED_SINCE

32

Recupera il contenuto dell'intestazione If-Modified-Since.

HTTP_QUERY_IF_NONE_MATCH

57

Recupera il contenuto del campo richiesta-intestazione If-None-Match.

HTTP_QUERY_IF_RANGE

58

Recupera il contenuto del campo di If-Range request-header. Questa intestazione consente all'applicazione client di verificare che l'entità correlata a una copia parziale dell'entità nella cache dell'applicazione client non sia stata aggiornata. Se l'entità non è stata aggiornata, inviare le parti mancanti dell'applicazione client. Se l'entità è stata aggiornata, inviare l'intera entità aggiornata.

HTTP_QUERY_IF_UNMODIFIED_SINCE

59

Recupera il contenuto del campo If-Unmodified-Since request-header.

HTTP_QUERY_LAST_MODIFIED

11

Riceve la data e l'ora in cui il server ritiene che la risorsa sia stata modificata.

HTTP_QUERY_LINK

16

Obsoleta. Gestito solo per la compatibilità dell'applicazione legacy.

HTTP_QUERY_LOCATION

33

Recupera l'URI (Uniform Resource Identifier) assoluto usato in un'intestazione di risposta percorso.

HTTP_QUERY_MAX

78

Non un flag di query. Indica il valore massimo di un valore HTTP_QUERY_*.

HTTP_QUERY_MAX_FORWARDS

60

Recupera il numero di proxy o gateway che possono inoltrare la richiesta al server in ingresso successivo.

HTTP_QUERY_MESSAGE_ID

12

Non più supportata.

HTTP_QUERY_MIME_VERSION

0

Riceve la versione del protocollo MIME usata per costruire il messaggio.

HTTP_QUERY_ORIG_URI

34

Obsoleta. Gestito solo per la compatibilità dell'applicazione legacy.

HTTP_QUERY_PRAGMA

17

Riceve le direttive specifiche dell'implementazione che possono essere applicate a qualsiasi destinatario lungo la catena di richiesta/risposta.

HTTP_QUERY_PROXY_AUTHENTICATE

41

Recupera lo schema di autenticazione e l'area di autenticazione restituita dal proxy.

HTTP_QUERY_PROXY_AUTHORIZATION

61

Recupera l'intestazione usata per identificare l'utente in un proxy che richiede l'autenticazione. Questa intestazione può essere recuperata solo prima dell'invio della richiesta al server.

HTTP_QUERY_PROXY_CONNECTION

69

Recupera l'intestazione di Proxy-Connection.

HTTP_QUERY_PUBLIC

8

Riceve i metodi disponibili in questo server.

HTTP_QUERY_RANGE

62

Recupera l'intervallo di byte di un'entità.

HTTP_QUERY_RAW_HEADERS

21

Riceve tutte le intestazioni restituite dal server. Ogni intestazione viene terminata da "\0". Un elemento aggiuntivo "\0" termina l'elenco di intestazioni.

HTTP_QUERY_RAW_HEADERS_CRLF

22

Riceve tutte le intestazioni restituite dal server. Ogni intestazione è separata da una sequenza di ritorno/riga a capo (CR/LF).

HTTP_QUERY_REFERER

35

Riceve l'URI (Uniform Resource Identifier) della risorsa in cui è stato ottenuto l'URI richiesto.

HTTP_QUERY_REFRESH

46

Obsoleta. Gestito solo per la compatibilità delle applicazioni legacy.

HTTP_QUERY_REQUEST_METHOD

45

Riceve il verbo HTTP usato nella richiesta, in genere GET o POST.

HTTP_QUERY_RETRY_AFTER

36

Recupera la quantità di tempo prevista per cui il servizio non è disponibile.

HTTP_QUERY_SERVER

37

Recupera i dati sul software utilizzato dal server di origine per gestire la richiesta.

HTTP_QUERY_SET_COOKIE

43

Riceve il valore del set di cookie per la richiesta.

HTTP_QUERY_STATUS_CODE

19

Riceve il codice di stato restituito dal server. Per altre informazioni e un elenco dei valori possibili, vedere Codici di stato HTTP.

HTTP_QUERY_STATUS_TEXT

20

Riceve qualsiasi testo aggiuntivo restituito dal server nella riga di risposta.

HTTP_QUERY_TITLE

38

Obsoleta. Gestito solo per la compatibilità delle applicazioni legacy.

HTTP_QUERY_TRANSFER_ENCODING

63

Recupera il tipo di trasformazione applicato al corpo del messaggio in modo che possa essere trasferito in modo sicuro tra il mittente e il destinatario.

HTTP_QUERY_UNLESS_MODIFIED_SINCE

70

Recupera l'intestazione Unless-Modified-Since.

HTTP_QUERY_UPGRADE

64

Recupera i protocolli di comunicazione aggiuntivi supportati dal server.

HTTP_QUERY_URI

13

Riceve alcuni o tutti gli URI (Uniform Resource Identifier) da cui è possibile identificare la risorsa Request-URI.

HTTP_QUERY_USER_AGENT

39

Recupera i dati sull'agente utente che ha effettuato la richiesta.

HTTP_QUERY_VARY

65

Recupera l'intestazione che indica che l'entità è stata selezionata da una serie di rappresentazioni disponibili della risposta usando la negoziazione basata su server.

HTTP_QUERY_VERSION

18

Riceve l'ultimo codice di risposta restituito dal server.

HTTP_QUERY_VIA

66

Recupera i protocolli intermedi e i destinatari tra l'agente utente e il server nelle richieste e tra il server di origine e il client nelle risposte.

HTTP_QUERY_WARNING

67

Recupera dati aggiuntivi sullo stato di una risposta che potrebbe non essere riflessa dal codice di stato della risposta.

HTTP_QUERY_WWW_AUTHENTICATE

40

Recupera lo schema di autenticazione e l'area di autenticazione restituiti dal server.

HTTP_QUERY_X_CONTENT_TYPE_OPTIONS

79

Recupera il valore dell'intestazione X-Content-Type-Options.

HTTP_QUERY_P3P

80

Recupera il valore dell'intestazione P3P.

HTTP_QUERY_X_P2P_PEERDIST

81

Recupera il valore dell'intestazione X-P2P-PeerDist.

HTTP_QUERY_TRANSLATE

82

Recupera il valore dell'intestazione translate.

HTTP_QUERY_X_UA_COMPATIBLE

83

Recupera il valore di intestazione compatibile con X-UA.

HTTP_QUERY_DEFAULT_STYLE

84

Recupera il valore dell'intestazione Default-Style.

HTTP_QUERY_X_FRAME_OPTIONS

85

Recupera il valore dell'intestazione X-Frame-Options.

HTTP_QUERY_X_XSS_PROTECTION

86

Recupera il valore dell'intestazione X-XSS-Protection.

I flag di modificatore vengono usati insieme a un flag di attributo per modificare la richiesta. I flag di modificatore modificano il formato dei dati restituiti o indicano dove HttpQueryInfo (o QueryInfo) deve cercare i dati.

HTTP_QUERY_FLAG_COALESCE

0x10000000

Non implementato.

HTTP_QUERY_FLAG_NUMBER

0x20000000

Restituisce i dati come numero a 32 bit per le intestazioni il cui valore è un numero, ad esempio il codice di stato.

HTTP_QUERY_FLAG_REQUEST_HEADERS

0x80000000

Esegue query solo sulle intestazioni di richiesta.

HTTP_QUERY_FLAG_SYSTEMTIME

0x40000000

Restituisce il valore dell'intestazione come struttura SYSTEMTIME , che non richiede all'applicazione di analizzare i dati. Usare per le intestazioni il cui valore è una stringa di data/ora, ad esempio "Last-Modified-Time".

Commenti

Nota

WinINet non supporta le implementazioni del server. Inoltre, non deve essere usato da un servizio. Per le implementazioni del server o i servizi, usare i servizi HTTP di Microsoft Windows (WinHTTP).

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Wininet.h