enumerazione HTTP_HEADER_ID (http.h)
Il tipo di enumerazione HTTP_HEADER_ID elenca le intestazioni note per le richieste e le risposte HTTP e associa un indice di matrice a ogni intestazione. Viene usato per dimensioni e accedere ai membri della matrice KnownHeaders delle strutture HTTP_REQUEST_HEADERS e HTTP_RESPONSE_HEADERS .
Sintassi
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;
Costanti
HttpHeaderCacheControl Valore: 0 Usato per specificare il comportamento di memorizzazione nella cache lungo la catena di richieste o di risposta, sostituendo l'algoritmo di memorizzazione nella cache predefinito. |
HttpHeaderConnection Valore: 1 Consente al mittente di specificare le opzioni desiderate per tale connessione specifica. Questi vengono usati solo per una singola connessione e non devono essere comunicati dai proxy su ulteriori connessioni. |
HttpHeaderDate Valore: 2 Data è un campo di intestazione generale che indica l'ora di invio della richiesta o della risposta. |
HttpHeaderKeepAlive Valore: 3 In base all'elemento XML keepalive (vedere RFC 2518, sezione 12.12.1, pagina 66); elenco di URI inclusi in KeepAlive l'intestazione deve essere "live" dopo la copia (spostato) nella destinazione. |
HttpHeaderPragma Valore: 4 Usato per includere direttive facoltative e specifiche dell'implementazione che potrebbero essere applicate a qualsiasi destinatario lungo la catena di richieste/risposta. |
HttpHeaderTrailer Valore: 5 Indica che i campi di intestazione specificati sono presenti nel trailer di un messaggio codificato con codifica trasferimento blocchi. |
HttpHeaderTransferEncoding Valore: 6 Indica cosa, se presente, le trasformazioni sono state applicate al corpo del messaggio in transito. |
HttpHeaderUpgrade Valore: 7 Consente al client di specificare uno o più protocolli di comunicazione che preferisce usare se il server può essere conforme. |
HttpHeaderVia Valore: 8 Il campo Intestazione Via indica il percorso eseguito dalla richiesta. |
HttpHeaderWarning Valore: 9 Si tratta di un'intestazione di risposta che contiene il codice di avviso a 3 cifre insieme alla frase motivo. |
HttpHeaderAllow Valore: 10 Elenchi il set di metodi supportati dalla risorsa identificata dall'URI richiesta. |
HttpHeaderContentLength Valore: 11 Dimensioni del corpo del messaggio in byte decimali. |
HttpHeaderContentType Valore: 12 Tipo di supporto del corpo del messaggio. |
HttpHeaderContentEncoding Valore: 13 Schema di codifica per il corpo del messaggio. |
HttpHeaderContentLanguage Valore: 14 Fornisce il linguaggio naturale del pubblico previsto. |
HttpHeaderContentLocation Valore: 15 Posizione della risorsa per l'entità racchiusa nel messaggio quando tale entità è accessibile da una posizione separata dall'URI della risorsa richiesta. |
HttpHeaderContentMd5 Valore: 16 Un digest MD5 del corpo dell'entità usato per fornire il controllo di integrità dei messaggi end-to-end del corpo dell'entità. |
HttpHeaderContentRange Valore: 17 L'intestazione dell'intervallo di contenuto viene inviata con un corpo di entità parziale per specificare dove deve essere applicato il corpo parziale del corpo completo. |
HttpHeaderExpires Valore: 18 Data e ora dopo la scadenza del contenuto del messaggio. |
HttpHeaderLastModified Valore: 19 Indica la data e l'ora in cui il server di origine ritiene che la variante sia stata modificata. |
HttpHeaderAccept Valore: 20 Usato con i metodi INVITE, OPTIONS e REGISTER per indicare quali tipi di supporti sono accettabili nella risposta. |
HttpHeaderAcceptCharset Valore: 21 Indica i set di caratteri accettabili per la risposta. |
HttpHeaderAcceptEncoding Valore: 22 Codifica del contenuto accettabile nella risposta. |
HttpHeaderAcceptLanguage Valore: 23 Usato dal client per indicare al server quale lingua preferisce ricevere frasi motivo, descrizioni di sessione o risposte di stato. |
HttpHeaderAuthorization Valore: 24 L'agente utente può autenticarsi con un server inviando il campo di intestazione richiesta di autorizzazione con la richiesta. Il campo contiene le credenziali per il dominio richiesto dall'utente. |
HttpHeaderCookie Valore: 25 L'intestazione della richiesta cookie contiene dati usati per mantenere lo stato client con il server. I dati dei cookie vengono ottenuti da una risposta inviata con HttpHeaderSetCookie. |
HttpHeaderExpect Valore: 26 Indica i comportamenti specifici del server richiesti dal client. |
HttpHeaderFrom Valore: 27 Il campo From intestazione specifica l'iniziatore della richiesta SIP o del messaggio di risposta. |
HttpHeaderHost Valore: 28 Specifica l'host Internet e il numero di porta della risorsa richiesta. Questa operazione viene ottenuta dall'URI originale specificato dall'utente o dalla risorsa di riferimento. |
HttpHeaderIfMatch Valore: 29 Il campo di intestazione della richiesta If-Match viene usato con un metodo per renderlo condizionale. Un client con una o più entità ottenute in precedenza dalla risorsa può verificare che una di queste entità sia corrente includendo un elenco dei tag di entità associati nel campo di intestazione If-Match. |
HttpHeaderIfModifiedSince Valore: 30 Il campo di intestazione della richiesta If-Modified-Since viene usato con un metodo per renderlo condizionale. Se la variante richiesta non è stata modificata dopo l'ora specificata in questo campo, un'entità non viene restituita dal server; viene invece restituita una risposta 304 (non modificata) senza alcun corpo del messaggio. |
HttpHeaderIfNoneMatch Valore: 31 Il campo if-None-Match request-header viene usato con un metodo per effettuare condizionale. Quando un client ha ottenuto una o più entità da una risorsa, può verificare che nessuno di tali entità sia corrente includendo un elenco dei tag di entità associati nell'oggetto Campo intestazione If-None-Match. Lo scopo di questa funzionalità è consentire aggiornamenti efficienti delle informazioni memorizzate nella cache con una quantità minima di sovraccarico delle transazioni e per evitare un metodo, ad esempio PUT dalla modifica involontaria di una risorsa esistente quando il client ritiene che la risorsa non esista. |
HttpHeaderIfRange Valore: 32 Se un client ha una copia parziale di un'entità nella cache e desidera per ottenere una copia aggiornata dell'intera entità, può usare l'intestazione If-Range. In modo informale, il suo significato è " se l'entità è invariata, inviare me le parti che sono mancanti; in caso contrario, inviami l'intero nuovo entità." |
HttpHeaderIfUnmodifiedSince Valore: 33 Il campo If-Unmodified-Since request-header viene usato con un metodo per rendere condizionale. Se la risorsa richiesta non è stata modificata dal momento che l'ora specificata in questo campo, il server esegue l'oggetto operazione richiesta come se l'intestazione If-Unmodified-Since non fosse presente, ma se la risorsa richiesta è stata modificata, il server restituisce errore 412 (Precondizione non riuscita). |
HttpHeaderMaxForwards Valore: 34 Numero massimo di proxy o gateway che possono inoltrare la richiesta. |
HttpHeaderProxyAuthorization Valore: 35 Questo campo di intestazione viene usato dal client per identificarsi con un proxy. |
HttpHeaderReferer Valore: 36 Consente al client di specificare, per il vantaggio del server, l'indirizzo (URI) della risorsa da cui è stato ottenuto l'URI richiesta. |
HttpHeaderRange Valore: 37 Consente a un client di richiedere una parte di un'entità anziché l'intera. |
HttpHeaderTe Valore: 38 Questo campo di intestazione contiene il destinatario della richiesta SIP o del messaggio di risposta. |
HttpHeaderTranslate Valore: 39 Consente al client di specificare se desidera la rappresentazione di origine o l'interpretazione programmatica del contenuto richiesto. |
HttpHeaderUserAgent Valore: 40 Indica la codifica di trasferimento dell'estensione accettata dal client nella risposta e se il client accetta o meno i campi trailer in una codifica di trasferimento in blocchi. |
HttpHeaderRequestMaximum Valore: 41 Non un valore che designa effettivamente un'intestazione; viene invece usato per contare le intestazioni request enumerate. |
HttpHeaderAcceptRanges Valore: 20 Consente al server di indicare l'accettazione delle richieste di intervallo per una risorsa. |
HttpHeaderAge Valore: 21 Indica la stima del mittente della quantità di tempo trascorsa dalla generazione della risposta (o della riconvalida) nel server di origine. |
HttpHeaderEtag Valore: 22 Fornisce il valore corrente del tag di entità per la variante richiesta. |
HttpHeaderLocation Valore: 23 Usato per reindirizzare il destinatario a una posizione diversa dall'URI richiesta per il completamento della richiesta o dell'identificazione di una nuova risorsa. |
HttpHeaderProxyAuthenticate Valore: 24 Campo di risposta che deve essere incluso come parte della risposta 407. Il campo include lo schema di autenticazione e i parametri che si applicano al proxy per questo URI richiesta. |
HttpHeaderRetryAfter Valore: 25 Periodo di tempo per cui si prevede che il servizio non sia disponibile per il client richiedente. |
HttpHeaderServer Valore: 26 Si tratta di un campo di intestazione della risposta che contiene informazioni sul server che gestisce la richiesta. |
HttpHeaderSetCookie Valore: 27 L'intestazione di risposta set-cookie contiene i dati usati per mantenere lo stato del client nelle richieste future inviate con HttpHeaderCookie. |
HttpHeaderVary Valore: 28 Indica il set di campi di intestazione della richiesta che determina completamente, mentre la risposta è aggiornata, se una cache può usare la risposta per rispondere a una richiesta successiva senza riconvalidare. |
HttpHeaderWwwAuthenticate Valore: 29 Il campo intestazione WWW_Authenticate contiene gli schemi di autenticazione e i parametri applicabili all'URI richiesta. |
HttpHeaderResponseMaximum Valore: 30 Non un valore che designa effettivamente un'intestazione; viene invece usato per contare le intestazioni response enumerate. |
HttpHeaderMaximum Valore: 41 Non un valore che designa effettivamente un'intestazione; viene invece usato per contare tutte le intestazioni enumerate. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista, Windows XP con SP2 [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | http.h |