HTTP_VERSION構造体 (http.h)

HTTP_VERSION構造体は、要求または応答によって提供される HTTP プロトコルのバージョンを定義します。 これは、使用される HTTP Server API のバージョンと混同しないでください。これは、 HTTPAPI_VERSION 構造に格納されます。

構文

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

メンバー

MajorVersion

HTTP プロトコルのメジャー バージョン。

MinorVersion

HTTP プロトコルのマイナー バージョン。

注釈

HTTP プロトコルの詳細については、「 RFC 2616」を参照してください。

次のマクロは、HTTP プロトコルのさまざまなバージョンを定義します:"#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 }"

HTTP Server API には、HTTP_VERSION構造体の値を評価するために使用できる多数のマクロが用意されています。詳細については、「 HTTP Server API バージョン 1.0 マクロ」を参照してください。

メモ HTTP Server API は、メジャー部分またはマイナー部分で 65,535 を超える HTTP のバージョンを拒否します。 要求にこのようなバージョン番号が含まれている場合、HTTP Server API はそれを破棄し、状態 400 ("Bad Request") の応答を返します。
 

要件

要件
サポートされている最小のクライアント Windows Vista、WINDOWS XP と SP2 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header http.h

こちらもご覧ください

HTTP_REQUEST

HTTP_RESPONSE