Freigeben über


HTTP_VERSION-Struktur (http.h)

Die HTTP_VERSION-Struktur definiert eine Version des HTTP-Protokolls, die eine Anforderung erfordert oder eine Antwort bereitstellt. Dies ist nicht zu verwechseln mit der verwendeten Version der HTTP-Server-API, die in einer HTTPAPI_VERSION-Struktur gespeichert ist.

Syntax

typedef struct _HTTP_VERSION {
  USHORT MajorVersion;
  USHORT MinorVersion;
} HTTP_VERSION, *PHTTP_VERSION;

Member

MajorVersion

Hauptversion des HTTP-Protokolls.

MinorVersion

Nebenversion des HTTP-Protokolls.

Hinweise

Weitere Informationen zum HTTP-Protokoll finden Sie unter RFC 2616.

Die folgenden Makros definieren verschiedene Versionen des HTTP-Protokolls:"#define HTTP_VERSION_UNKNOWN { 0, 0 }""#define HTTP_VERSION_0_9 { 0, 9 }""#define HTTP_VERSION_1_0 { 1, 0 }""#define HTTP_VERSION_1_1 { 1, 1 }"

Die HTTP-Server-API stellt eine Reihe von Makros bereit, mit denen der Wert einer HTTP_VERSION-Struktur ausgewertet werden kann. Weitere Informationen finden Sie unter HTTP Server API Version 1.0 Makros.

Hinweis Die HTTP-Server-API lehnt eine HTTP-Version ab, die größer als 65.535 im Haupt- oder Nebenteil ist. Wenn eine Anforderung eine solche Versionsnummer enthält, verwirft die HTTP-Server-API diese und gibt eine Antwort mit status 400 ("Ungültige Anforderung") zurück.
 

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

Weitere Informationen

HTTP_REQUEST

HTTP_RESPONSE