Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le type d’énumération HTTP_HEADER_ID répertorie les en-têtes connus pour les requêtes et les réponses HTTP, et associe un index de tableau à chacun de ces en-têtes. Il est utilisé pour dimensionner et accéder aux membres du tableau KnownHeaders des structures HTTP_REQUEST_HEADERS et HTTP_RESPONSE_HEADERS .
Syntax
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;
Constantes
HttpHeaderCacheControlValeur : 0 Permet de spécifier le comportement de mise en cache le long de la chaîne de requête ou de réponse, en remplaçant l’algorithme de mise en cache par défaut. |
HttpHeaderConnectionValeur : 1 Permet à l’expéditeur de spécifier les options souhaitées pour cette connexion particulière. Ils sont utilisés pour une seule connexion et ne doivent pas être communiqués par des proxys via d’autres connexions. |
HttpHeaderDateValeur : 2 Date est un champ d’en-tête général qui indique l’heure d’envoi de la demande ou de la réponse. |
HttpHeaderKeepAliveValeur : 3 Basé sur l’élément keepalive XML (voir RFC 2518, section 12.12.1, page 66) ; liste d’URI inclus dans KeepAlive l’en-tête doit être « actif » une fois qu’ils ont été copiés (déplacé) vers la destination. |
HttpHeaderPragmaValeur : 4 Permet d’inclure des directives facultatives spécifiques à l’implémentation qui peuvent s’appliquer à n’importe quel destinataire le long de la chaîne de demande/réponse. |
HttpHeaderTrailerValeur : 5 Indique que les champs d’en-tête spécifiés sont présents dans la bande-annonce d’un message encodé avec un codage de transfert en bloc. |
HttpHeaderTransferEncodingValeur : 6 Indique quelles transformations, le cas échéant, ont été appliquées au corps du message en transit. |
HttpHeaderUpgradeValeur : 7 Permet au client de spécifier un ou plusieurs autres protocoles de communication qu’il préférerait utiliser si le serveur peut se conformer. |
HttpHeaderViaValeur : 8 Le champ Via header indique le chemin emprunté par la demande. |
HttpHeaderWarningValeur : 9 Il s’agit d’un en-tête de réponse qui contient le code d’avertissement à 3 chiffres ainsi que l’expression de motif. |
HttpHeaderAllowValeur : 10 Listes l’ensemble de méthodes prises en charge par la ressource identifiée par l’URI de requête. |
HttpHeaderContentLengthValeur : 11 Taille du corps du message en octets décimaux. |
HttpHeaderContentTypeValeur : 12 Type de média du corps du message. |
HttpHeaderContentEncodingValeur : 13 Schéma d’encodage pour le corps du message. |
HttpHeaderContentLanguageValeur : 14 Fournit le langage naturel de l’audience prévue. |
HttpHeaderContentLocationValeur : 15 Emplacement de la ressource pour l’entité placée dans le message lorsque cette entité est accessible à partir d’un emplacement distinct de l’URI de la ressource demandée. |
HttpHeaderContentMd5Valeur : 16 Résumé MD5 du corps de l’entité utilisé pour fournir l’intégrité du message de bout en bout case activée (MIC) du corps de l’entité. |
HttpHeaderContentRangeValeur : 17 L’en-tête de plage de contenu est envoyé avec un corps d’entité partiel pour spécifier où, dans le corps d’entité complet, le corps partiel doit être appliqué. |
HttpHeaderExpiresValeur : 18 Date et heure après lesquelles le contenu du message expire. |
HttpHeaderLastModifiedValeur : 19 Indique la date et l’heure auxquelles le serveur d’origine croit que la variante a été modifiée pour la dernière fois. |
HttpHeaderAcceptValeur : 20 Utilisé avec les méthodes INVITE, OPTIONS et REGISTER pour indiquer quels types de médias sont acceptables dans la réponse. |
HttpHeaderAcceptCharsetValeur : 21 Indique les jeux de caractères acceptables pour la réponse. |
HttpHeaderAcceptEncodingValeur : 22 Encodages de contenu acceptables dans la réponse. |
HttpHeaderAcceptLanguageValeur : 23 Utilisé par le client pour indiquer au serveur quelle langue il préférerait recevoir des expressions de motif, des descriptions de session ou des réponses status. |
HttpHeaderAuthorizationValeur : 24 L’agent utilisateur peut s’authentifier auprès d’un serveur en envoyant le champ d’en-tête de demande d’autorisation avec la demande. Le champ contient les informations d’identification du domaine que l’utilisateur demande. |
HttpHeaderCookieValeur : 25 L’en-tête de demande de cookie contient les données utilisées pour maintenir l’état du client avec le serveur. Les données de cookie sont obtenues à partir d’une réponse envoyée avec HttpHeaderSetCookie. |
HttpHeaderExpectValeur : 26 Indique les comportements de serveur spécifiques requis par le client. |
HttpHeaderFromValeur : 27 Le champ De l’en-tête spécifie l’initiateur du message de demande ou de réponse SIP. |
HttpHeaderHostValeur : 28 Spécifie l’hôte Internet et le numéro de port de la ressource demandée. Cela est obtenu à partir de l’URI d’origine donné par l’utilisateur ou la ressource de référence. |
HttpHeaderIfMatchValeur : 29 Le champ d’en-tête de requête If-Match est utilisé avec une méthode pour le rendre conditionnel. Un client qui a une ou plusieurs entités précédemment obtenues à partir de la ressource peut vérifier que l’une de ces entités est à jour en incluant une liste de leurs balises d’entité associées dans le champ d’en-tête If-Match. |
HttpHeaderIfModifiedSinceValeur : 30 Le champ d’en-tête de requête If-Modified-Since est utilisé avec une méthode pour le rendre conditionnel. Si la variante demandée n’a pas été modifiée depuis l’heure spécifiée dans ce champ, une entité n’est pas retournée à partir du serveur ; au lieu de cela, une réponse 304 (non modifiée) est retournée sans corps de message. |
HttpHeaderIfNoneMatchValeur : 31 Le champ if-none-match request-header est utilisé avec une méthode à effectuer il est conditionnel. Lorsqu’un client a obtenu une ou plusieurs entités à partir d’une ressource, il peut vérifier qu’aucune de ces entités n’est current en incluant une liste des balises d’entité associées dans le Champ d’en-tête If-None-Match. L’objectif de cette fonctionnalité est d’autoriser mises à jour efficaces des informations mises en cache avec une quantité minimale de surcharge de transaction et pour empêcher une méthode telle que PUT de la modification par inadvertance d’une ressource existante lorsque le client estime que la ressource n’existe pas. |
HttpHeaderIfRangeValeur : 32 Si un client a une copie partielle d’une entité dans son cache et souhaite pour obtenir une copie à jour de l’ensemble de l’entité, il peut utiliser l’en-tête If-Range. De manière informelle, sa signification est : « si l’entité est inchangée, envoyez moi la ou les parties qui me manquent ; sinon, envoyez-moi tout le nouveau entité. » |
HttpHeaderIfUnmodifiedSinceValeur : 33 Le champ If-Unmodified-Since request-header est utilisé avec une méthode pour la rendre conditionnelle. Si la ressource demandée n’a pas été modifiée depuis l’heure spécifiée dans ce champ, le serveur effectue le opération demandée comme si l’en-tête If-Unmodified-Since n’était pas présent, mais si la ressource demandée a été modifiée, le serveur retourne erreur 412 (échec de la condition préalable). |
HttpHeaderMaxForwardsValeur : 34 Nombre maximal de proxys ou de passerelles pouvant transférer la demande. |
HttpHeaderProxyAuthorizationValeur : 35 Ce champ d’en-tête est utilisé par le client pour s’identifier avec un proxy. |
HttpHeaderRefererValeur : 36 Permet au client de spécifier, pour l’avantage du serveur, l’adresse (URI) de la ressource à partir de laquelle l’URI de requête a été obtenu. |
HttpHeaderRangeValeur : 37 Permet à un client de demander une partie d’une entité au lieu de l’ensemble. |
HttpHeaderTeValeur : 38 Ce champ d’en-tête contient le destinataire de la demande ou du message de réponse SIP. |
HttpHeaderTranslateValeur : 39 Permet au client de spécifier s’il souhaite la représentation source ou l’interprétation par programmation du contenu demandé. |
HttpHeaderUserAgentValeur : 40 Indique les codages de transfert d’extension que le client accepte dans la réponse et si le client accepte ou non les champs de bande-annonce dans un codage de transfert en bloc. |
HttpHeaderRequestMaximumValeur : 41 Pas une valeur qui désigne réellement un en-tête ; au lieu de cela, elle est utilisée pour compter les en-têtes de requête énumérés. |
HttpHeaderAcceptRangesValeur : 20 Permet au serveur d’indiquer son acceptation des demandes de plage pour une ressource. |
HttpHeaderAgeValeur : 21 Transmet l’estimation de l’expéditeur du temps écoulé depuis la génération de la réponse (ou de sa revalidation) sur le serveur d’origine. |
HttpHeaderEtagValeur : 22 Fournit la valeur actuelle de la balise d’entité pour la variante demandée. |
HttpHeaderLocationValeur : 23 Permet de rediriger le destinataire vers un emplacement autre que l’URI de requête pour l’achèvement de la demande ou l’identification d’une nouvelle ressource. |
HttpHeaderProxyAuthenticateValeur : 24 Champ de réponse qui doit être inclus dans le cadre de la réponse 407. Le champ inclut le schéma d’authentification et les paramètres qui s’appliquent au proxy pour cet URI de requête. |
HttpHeaderRetryAfterValeur : 25 Durée pendant laquelle le service est censé être indisponible pour le client demandeur. |
HttpHeaderServerValeur : 26 Il s’agit d’un champ d’en-tête de réponse qui contient des informations sur le serveur qui gère la demande. |
HttpHeaderSetCookieValeur : 27 L’en-tête de réponse set-cookie contient les données utilisées pour maintenir l’état du client dans les futures requêtes envoyées avec HttpHeaderCookie. |
HttpHeaderVaryValeur : 28 Indique l’ensemble des champs d’en-tête de requête qui déterminent entièrement, pendant que la réponse est à jour, si un cache est autorisé à utiliser la réponse pour répondre à une demande ultérieure sans revalidation. |
HttpHeaderWwwAuthenticateValeur : 29 Le champ d’en-tête WWW_Authenticate contient les schémas d’authentification et les paramètres applicables à l’URI de requête. |
HttpHeaderResponseMaximumValeur : 30 Pas une valeur qui désigne réellement un en-tête ; au lieu de cela, il est utilisé pour compter les en-têtes de réponse énumérés. |
HttpHeaderMaximumValeur : 41 Pas une valeur qui désigne réellement un en-tête ; au lieu de cela, il est utilisé pour compter tous les en-têtes énumérés. |
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge | Windows Vista, Windows XP avec SP2 [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
| En-tête | http.h |