HTTP_HEADER_ID-Enumeration (http.h)
Der HTTP_HEADER_IDEnumerationstyp listet bekannte Header für HTTP-Anforderungen und -Antworten auf und ordnet jedem solchen Header einen Arrayindex zu. Es wird verwendet, um die Größe und den Zugriff auf die KnownHeaders-Arraymember der HTTP_REQUEST_HEADERS - und HTTP_RESPONSE_HEADERS-Strukturen zu erhalten.
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;
Konstanten
HttpHeaderCacheControl Wert: 0 Wird verwendet, um das Zwischenspeicherungsverhalten entlang der Anforderungs- oder Antwortkette anzugeben, wobei der Standardcachealgorithmus überschrieben wird. |
HttpHeaderConnection Wert: 1 Ermöglicht dem Absender, Optionen anzugeben, die für diese bestimmte Verbindung gewünscht sind. Diese werden nur für eine einzelne Verbindung verwendet und dürfen nicht von Proxys über weitere Verbindungen kommuniziert werden. |
HttpHeaderDate Wert: 2 Das Datum ist ein allgemeines Kopfzeilenfeld, das die Uhrzeit angibt, zu der die Anforderung oder Antwort gesendet wurde. |
HttpHeaderKeepAlive Wert: 3 Basierend auf dem keepalive XML-Element (siehe RFC 2518, Abschnitt 12.12.1, Seite 66); eine Liste der in KeepAlive enthaltenen URIs Der Header muss nach dem Kopieren "live" sein. (verschoben) an das Ziel. |
HttpHeaderPragma Wert: 4 Wird verwendet, um optionale, implementierungsspezifische Anweisungen einzuschließen, die für jeden Empfänger entlang der Anforderungs-/Antwortkette gelten können. |
HttpHeaderTrailer Wert: 5 Gibt an, dass angegebene Headerfelder im Trailer einer Nachricht vorhanden sind, die mit chunked transfer-coding codiert ist. |
HttpHeaderTransferEncoding Wert: 6 Gibt an, welche Transformationen bei der Übertragung auf den Nachrichtentext angewendet wurden, falls vorhanden. |
HttpHeaderUpgrade Wert: 7 Ermöglicht dem Client, ein oder mehrere andere Kommunikationsprotokolle anzugeben, die er lieber verwenden würde, wenn der Server die Anforderungen erfüllen kann. |
HttpHeaderVia Wert: 8 Das Feld Via-Header gibt den Pfad an, den die Anforderung genommen hat. |
HttpHeaderWarning Wert: 9 Dies ist ein Antwortheader, der den 3-stelligen Warncode zusammen mit dem Grundbegriff enthält. |
HttpHeaderAllow Wert: 10 Listen den Satz von Methoden, die von der vom Anforderungs-URI identifizierten Ressource unterstützt werden. |
HttpHeaderContentLength Wert: 11 Die Größe des Nachrichtentexts in Dezimalbytes. |
HttpHeaderContentType Wert: 12 Der Medientyp des Nachrichtentexts. |
HttpHeaderContentEncoding Wert: 13 Das Codierungsschema für den Nachrichtentext. |
HttpHeaderContentLanguage Wert: 14 Stellt die natürliche Sprache der vorgesehenen Zielgruppe bereit. |
HttpHeaderContentLocation Wert: 15 Speicherort der Ressource für die In der Nachricht eingeschlossene Entität, wenn auf diese Entität von einem vom URI der angeforderten Ressource getrennten Speicherort zugegriffen werden kann. |
HttpHeaderContentMd5 Wert: 16 Ein MD5-Digest des Entitätskörpers, der verwendet wird, um eine End-to-End-Message Integrity Check (MIC) des Entitätstexts bereitzustellen. |
HttpHeaderContentRange Wert: 17 Der Inhaltsbereichsheader wird mit einem partiellen Entitätstext gesendet, um anzugeben, wo im vollständigen Entitätstext der Teiltext angewendet werden soll. |
HttpHeaderExpires Wert: 18 Das Datum und die Uhrzeit, nach dem der Nachrichteninhalt abläuft. |
HttpHeaderLastModified Wert: 19 Gibt das Datum und die Uhrzeit an, zu denen der Ursprungsserver glaubt, dass die Variante zuletzt geändert wurde. |
HttpHeaderAccept Wert: 20 Wird mit den METHODEN INVITE, OPTIONS und REGISTER verwendet, um anzugeben, welche Medientypen in der Antwort akzeptabel sind. |
HttpHeaderAcceptCharset Wert: 21 Gibt die Zeichensätze an, die für die Antwort akzeptabel sind. |
HttpHeaderAcceptEncoding Wert: 22 Die Inhaltscodierungen, die in der Antwort akzeptabel sind. |
HttpHeaderAcceptLanguage Wert: 23 Wird vom Client verwendet, um dem Server anzugeben, welche Sprache er bevorzugen würde, um Begründungsausdrücke, Sitzungsbeschreibungen oder status Antworten zu erhalten. |
HttpHeaderAuthorization Wert: 24 Der Benutzer-Agent kann sich bei einem Server authentifizieren, indem er das Feld Autorisierungsanforderungsheader mit der Anforderung sendet. Das Feld enthält die Anmeldeinformationen für die Domäne, die der Benutzer anfordert. |
HttpHeaderCookie Wert: 25 Der Cookieanforderungsheader enthält Daten, die verwendet werden, um den Clientstatus mit dem Server aufrechtzuerhalten. Cookiedaten werden aus einer Antwort abgerufen, die mit HttpHeaderSetCookie gesendet wurde. |
HttpHeaderExpect Wert: 26 Gibt die spezifischen Serververhalten an, die für den Client erforderlich sind. |
HttpHeaderFrom Wert: 27 Das Feld From-Header gibt den Initiator der SIP-Anforderung oder Antwortnachricht an. |
HttpHeaderHost Wert: 28 Gibt den Internethost und die Portnummer der angeforderten Ressource an. Dies wird aus dem ursprünglichen URI abgerufen, der vom Benutzer oder der verweisenden Ressource angegeben wurde. |
HttpHeaderIfMatch Wert: 29 Das If-Match Anforderungsheaderfeld wird mit einer -Methode verwendet, um es bedingt zu machen. Ein Client, der über mindestens eine Entität verfügt, die zuvor aus der Ressource abgerufen wurde, kann überprüfen, ob eine dieser Entitäten aktuell ist, indem er eine Liste der zugeordneten Entitätstags in das Feld If-Match Header einfügt. |
HttpHeaderIfModifiedSince Wert: 30 Das Feld If-Modified-Since-Anforderungsheader wird mit einer Methode verwendet, um es bedingt zu machen. Wenn die angeforderte Variante seit der in diesem Feld angegebenen Zeit nicht geändert wurde, wird keine Entität vom Server zurückgegeben. stattdessen wird eine Antwort 304 (nicht geändert) ohne Nachrichtentext zurückgegeben. |
HttpHeaderIfNoneMatch Wert: 31 Das Anforderungsheaderfeld If-None-Match wird mit einer Methode verwendet, die zu erstellen ist. bedingt. Wenn ein Client eine oder mehrere Entitäten aus einer Ressource abgerufen hat, kann er überprüfen, ob es sich um keine dieser Entitäten handelt. current, indem eine Liste der zugeordneten Entitätstags in die If-None-Match-Headerfeld. Der Zweck dieses Features besteht darin, zuzulassen. effiziente Updates von zwischengespeicherten Informationen mit einer Mindestmenge an Transaktionsmehraufwand und zum Verhindern einer Methode wie PUT vom versehentlichen Ändern einer vorhandenen Ressource beim Client ist der Ansicht, dass die Ressource nicht vorhanden ist. |
HttpHeaderIfRange Wert: 32 Wenn ein Client eine Teilkopie einer Entität im Cache hat und wünscht um eine aktuelle Kopie der gesamten Entität zu erhalten, kann den If-Range-Header verwenden. Informell ist seine Bedeutung, "wenn die Entität unverändert ist, senden mir fehlen die Teile, die mir fehlen; andernfalls senden Sie mir die gesamte neue entität." |
HttpHeaderIfUnmodifiedSince Wert: 33 Das If-Unmodified-Since-Anforderungsheaderfeld wird mit einer Methode verwendet, um Stellen Sie es bedingt fest. Wenn die angeforderte Ressource nicht geändert wurde seit der in diesem Feld angegebenen Zeit führt der Server die Angeforderter Vorgang, als ob der If-Unmodified-Since-Header nicht wäre vorhanden, aber , wenn die angeforderte Ressource geändert wurde, Der Server gibt zurück ein Fehler 412 (Vorbedingung fehlgeschlagen). |
HttpHeaderMaxForwards Wert: 34 Die maximale Anzahl von Proxys oder Gateways, die die Anforderung weiterleiten können. |
HttpHeaderProxyAuthorization Wert: 35 Dieses Headerfeld wird vom Client verwendet, um sich mit einem Proxy zu identifizieren. |
HttpHeaderReferer Wert: 36 Ermöglicht dem Client, zum Nutzen des Servers die Adresse (URI) der Ressource anzugeben, von der der Anforderungs-URI abgerufen wurde. |
HttpHeaderRange Wert: 37 Ermöglicht es einem Client, einen Teil einer Entität anstelle des Ganzen anzufordern. |
HttpHeaderTe Wert: 38 Dieses Headerfeld enthält den Empfänger der SIP-Anforderung oder -Antwortnachricht. |
HttpHeaderTranslate Wert: 39 Ermöglicht dem Client, anzugeben, ob er die Quelldarstellung oder programmgesteuerte Interpretation des angeforderten Inhalts wünscht. |
HttpHeaderUserAgent Wert: 40 Gibt an, welche Erweiterungsübertragungscodierungen der Client in der Antwort akzeptiert und ob der Client Trailerfelder in einer blockierten Transfercodierung akzeptiert oder nicht. |
HttpHeaderRequestMaximum Wert: 41 Kein Wert, der tatsächlich einen Header angibt; stattdessen wird sie verwendet, um die aufgezählten Anforderungsheader zu zählen. |
HttpHeaderAcceptRanges Wert: 20 Ermöglicht dem Server, die Annahme von Bereichsanforderungen für eine Ressource anzugeben. |
HttpHeaderAge Wert: 21 Gibt die Schätzung des Absenders der Zeitspanne an, seit die Antwort (oder ihre erneute Überprüfung) auf dem Ursprungsserver generiert wurde. |
HttpHeaderEtag Wert: 22 Stellt den aktuellen Wert des Entitätstags für die angeforderte Variante bereit. |
HttpHeaderLocation Wert: 23 Wird verwendet, um den Empfänger an einen anderen Speicherort als den Anforderungs-URI für den Abschluss der Anforderung oder die Identifizierung einer neuen Ressource umzuleiten. |
HttpHeaderProxyAuthenticate Wert: 24 Das Antwortfeld, das als Teil der Antwort 407 enthalten sein muss. Das Feld enthält das Authentifizierungsschema und die Parameter, die für den Proxy für diesen Anforderungs-URI gelten. |
HttpHeaderRetryAfter Wert: 25 Die Dauer, für die der Dienst für den anfordernden Client voraussichtlich nicht verfügbar ist. |
HttpHeaderServer Wert: 26 Dies ist ein Antwortheaderfeld, das Informationen zu dem Server enthält, der die Anforderung verarbeitet. |
HttpHeaderSetCookie Wert: 27 Der Set-Cookie-Antwortheader enthält Daten, die verwendet werden, um den Clientstatus in zukünftigen Anforderungen beizubehalten, die mit HttpHeaderCookie gesendet werden. |
HttpHeaderVary Wert: 28 Gibt den Satz von Anforderungsheaderfeldern an, der vollständig bestimmt, während die Antwort frisch ist, ob ein Cache die Antwort verwenden darf, um auf eine nachfolgende Anforderung ohne erneute Überprüfung zu antworten. |
HttpHeaderWwwAuthenticate Wert: 29 Das Feld WWW_Authenticate-Header enthält die Authentifizierungsschemas und Parameter, die für den Anforderungs-URI gelten. |
HttpHeaderResponseMaximum Wert: 30 Kein Wert, der tatsächlich einen Header angibt; stattdessen wird sie verwendet, um die aufgezählten Antwortheader zu zählen. |
HttpHeaderMaximum Wert: 41 Kein Wert, der tatsächlich einen Header angibt; stattdessen wird sie verwendet, um alle aufgezählten Header zu zählen. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista, Windows XP mit SP2 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | http.h |