HTTP_VERB
列挙型メンバー 21
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| HttpVerbUnparsed | 0 | 0x0 | アプリケーションには関係ありません。カーネル モードでのみ使用されます。 |
| HttpVerbUnknown | 1 | 0x1 | アプリケーションが HTTP_REQUEST 構造体の UnknownVerbLength メンバーおよび pUnknownVerb メンバーを調べて、その要求の HTTP 動詞を取得できることを示します。 これは、ブラウザー クライアントがカスタム動詞を指定した HTTP/1.1 要求の場合に該当します。 |
| HttpVerbInvalid | 2 | 0x2 | アプリケーションには関係ありません。カーネル モードでのみ使用されます。 |
| HttpVerbOPTIONS | 3 | 0x3 | OPTIONS メソッドは、URI に関連付けられた通信オプションおよび要件に関する情報を要求します。 |
| HttpVerbGET | 4 | 0x4 | GET メソッドは、要求の URI によって識別される情報またはエンティティを取得します。その URI がスクリプトやその他のデータ生成プロセスを参照している場合、応答で返されるのはスクリプトのテキストではなく、生成されたデータです。 要求に条件付きヘッダー フィールドまたは Range ヘッダー フィールドを含めることで、GET メソッドを条件付きまたは部分的なものにできます。条件付き GET は、ヘッダーで指定されたすべての条件が満たされる場合にのみエンティティを送信するよう要求し、部分 GET は Range ヘッダーで指定されたエンティティの一部のみを要求します。これらいずれの形式の GET も、不要なネットワーク トラフィックを回避するのに役立ちます。 |
| HttpVerbHEAD | 5 | 0x5 | HEAD メソッドは GET と同一ですが、サーバーは応答でメッセージ本体を返さず、メッセージ ヘッダーのみを返します。ヘッダーは、GET に対する応答で返されるものと同じです。 |
| HttpVerbPOST | 6 | 0x6 | POST メソッドは、URI への追加として新しいエンティティをポストするために使用されます。 その URI は、ポストされたデータを何らかの形で処理するエンティティを識別します。 |
| HttpVerbPUT | 7 | 0x7 | PUT メソッドは、URI によって識別されるエンティティを置き換えるために使用されます。 |
| HttpVerbDELETE | 8 | 0x8 | |
| HttpVerbTRACE | 9 | 0x9 | TRACE メソッドは、要求メッセージのリモートのアプリケーション層ループバックを呼び出します。 これにより、診断目的で、要求チェーンのもう一方の端で何が受信されているかをクライアントが確認できます。RFC 2616 の 56 ページを参照してください。 |
| HttpVerbCONNECT | 10 | 0xA | CONNECT メソッドは、SSL トンネリングの場合のように、動的にトンネリングへ切り替えられるプロキシで使用できます。RFC 2616 の 57 ページを参照してください。 |
| HttpVerbTRACK | 11 | 0xB | TRACK メソッドは、ログに記録されないトレースを実装するために Microsoft Cluster Server で使用されます。 |
| HttpVerbMOVE | 12 | 0xC | MOVE メソッドは、コピー (COPY)、それに続く整合性維持処理、さらに続くコピー元の削除という 3 つの操作をすべてアトミックに実行する WebDAV 操作を要求します。コレクションに適用する場合、"Depth" は "infinity" と見なされるか、"infinity" を指定しなければなりません。RFC 2518 の 42 ページを参照してください。 |
| HttpVerbCOPY | 13 | 0xD | COPY メソッドは、Request URI によって識別されるコピー元リソースの複製を、Destination ヘッダーで指定された URI によって識別されるコピー先リソースに作成する WebDAV 操作を要求します。RFC 2518 の 37 ページを参照してください。 |
| HttpVerbPROPFIND | 14 | 0xE | PROPFIND メソッドは、Request-URI によって識別されるリソースに定義されているプロパティを取得する WebDAV 操作を要求します。RFC 2518 の 24 ページを参照してください。 |
| HttpVerbPROPPATCH | 15 | 0xF | PROPPATCH メソッドは、Request-URI によって識別されるリソースに定義されているプロパティの設定や削除を行う WebDAV 操作を要求します。RFC 2518 の 31 ページを参照してください。 |
| HttpVerbMKCOL | 16 | 0x10 | MKCOL メソッドは、Request-URI で指定された場所に新しいコレクション リソースを作成する WebDAV 操作を要求します。RFC 2518 の 33 ページを参照してください。 |
| HttpVerbLOCK | 17 | 0x11 | LOCK メソッドは、Request-URI に対して lockinfo XML 要素で指定されたロックを作成する WebDAV 操作を要求します。RFC 2518 の 45 ページを参照してください。 |
| HttpVerbUNLOCK | 18 | 0x12 | UNLOCK メソッドは、Lock-Token 要求ヘッダー内のロック トークンによって識別されるロックを、Request-URI によって識別されるリソース、およびそのロックに含まれる他のすべてのリソースから削除する WebDAV 操作を要求します。RFC 2518 の 51 ページを参照してください。 |
| HttpVerbSEARCH | 19 | 0x13 | SEARCH メソッドは、フォルダーを検索するために Microsoft Exchange で使用される WebDAV 操作を要求します。詳細については、Internet Engineering Task Force (IETF) のインターネット ドラフト WebDAV SEARCH を参照してください。また、更新情報については WebDAV Web サイト を参照してください。 |
| HttpVerbMaximum | 20 | 0x14 | 列挙を終了します。動詞の定義には使用されません。 |
公式ドキュメント
HTTP_VERB 列挙型は、 HTTP_REQUEST 構造体で既知の標準的な HTTP 動詞を指定するために使用される値を定義します。これらの既知の動詞の大部分は、以下に示すとおり RFC 2616 および RFC 2518 に記載されています。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum HTTP_VERB : int {
HttpVerbUnparsed = 0,
HttpVerbUnknown = 1,
HttpVerbInvalid = 2,
HttpVerbOPTIONS = 3,
HttpVerbGET = 4,
HttpVerbHEAD = 5,
HttpVerbPOST = 6,
HttpVerbPUT = 7,
HttpVerbDELETE = 8,
HttpVerbTRACE = 9,
HttpVerbCONNECT = 10,
HttpVerbTRACK = 11,
HttpVerbMOVE = 12,
HttpVerbCOPY = 13,
HttpVerbPROPFIND = 14,
HttpVerbPROPPATCH = 15,
HttpVerbMKCOL = 16,
HttpVerbLOCK = 17,
HttpVerbUNLOCK = 18,
HttpVerbSEARCH = 19,
HttpVerbMaximum = 20
} HTTP_VERB;public enum HTTP_VERB : int
{
HttpVerbUnparsed = 0,
HttpVerbUnknown = 1,
HttpVerbInvalid = 2,
HttpVerbOPTIONS = 3,
HttpVerbGET = 4,
HttpVerbHEAD = 5,
HttpVerbPOST = 6,
HttpVerbPUT = 7,
HttpVerbDELETE = 8,
HttpVerbTRACE = 9,
HttpVerbCONNECT = 10,
HttpVerbTRACK = 11,
HttpVerbMOVE = 12,
HttpVerbCOPY = 13,
HttpVerbPROPFIND = 14,
HttpVerbPROPPATCH = 15,
HttpVerbMKCOL = 16,
HttpVerbLOCK = 17,
HttpVerbUNLOCK = 18,
HttpVerbSEARCH = 19,
HttpVerbMaximum = 20,
}Public Enum HTTP_VERB As Integer
HttpVerbUnparsed = 0
HttpVerbUnknown = 1
HttpVerbInvalid = 2
HttpVerbOPTIONS = 3
HttpVerbGET = 4
HttpVerbHEAD = 5
HttpVerbPOST = 6
HttpVerbPUT = 7
HttpVerbDELETE = 8
HttpVerbTRACE = 9
HttpVerbCONNECT = 10
HttpVerbTRACK = 11
HttpVerbMOVE = 12
HttpVerbCOPY = 13
HttpVerbPROPFIND = 14
HttpVerbPROPPATCH = 15
HttpVerbMKCOL = 16
HttpVerbLOCK = 17
HttpVerbUNLOCK = 18
HttpVerbSEARCH = 19
HttpVerbMaximum = 20
End Enumimport enum
class HTTP_VERB(enum.IntEnum):
HttpVerbUnparsed = 0
HttpVerbUnknown = 1
HttpVerbInvalid = 2
HttpVerbOPTIONS = 3
HttpVerbGET = 4
HttpVerbHEAD = 5
HttpVerbPOST = 6
HttpVerbPUT = 7
HttpVerbDELETE = 8
HttpVerbTRACE = 9
HttpVerbCONNECT = 10
HttpVerbTRACK = 11
HttpVerbMOVE = 12
HttpVerbCOPY = 13
HttpVerbPROPFIND = 14
HttpVerbPROPPATCH = 15
HttpVerbMKCOL = 16
HttpVerbLOCK = 17
HttpVerbUNLOCK = 18
HttpVerbSEARCH = 19
HttpVerbMaximum = 20// HTTP_VERB
pub const HttpVerbUnparsed: i32 = 0;
pub const HttpVerbUnknown: i32 = 1;
pub const HttpVerbInvalid: i32 = 2;
pub const HttpVerbOPTIONS: i32 = 3;
pub const HttpVerbGET: i32 = 4;
pub const HttpVerbHEAD: i32 = 5;
pub const HttpVerbPOST: i32 = 6;
pub const HttpVerbPUT: i32 = 7;
pub const HttpVerbDELETE: i32 = 8;
pub const HttpVerbTRACE: i32 = 9;
pub const HttpVerbCONNECT: i32 = 10;
pub const HttpVerbTRACK: i32 = 11;
pub const HttpVerbMOVE: i32 = 12;
pub const HttpVerbCOPY: i32 = 13;
pub const HttpVerbPROPFIND: i32 = 14;
pub const HttpVerbPROPPATCH: i32 = 15;
pub const HttpVerbMKCOL: i32 = 16;
pub const HttpVerbLOCK: i32 = 17;
pub const HttpVerbUNLOCK: i32 = 18;
pub const HttpVerbSEARCH: i32 = 19;
pub const HttpVerbMaximum: i32 = 20;// HTTP_VERB
const (
HttpVerbUnparsed int32 = 0
HttpVerbUnknown int32 = 1
HttpVerbInvalid int32 = 2
HttpVerbOPTIONS int32 = 3
HttpVerbGET int32 = 4
HttpVerbHEAD int32 = 5
HttpVerbPOST int32 = 6
HttpVerbPUT int32 = 7
HttpVerbDELETE int32 = 8
HttpVerbTRACE int32 = 9
HttpVerbCONNECT int32 = 10
HttpVerbTRACK int32 = 11
HttpVerbMOVE int32 = 12
HttpVerbCOPY int32 = 13
HttpVerbPROPFIND int32 = 14
HttpVerbPROPPATCH int32 = 15
HttpVerbMKCOL int32 = 16
HttpVerbLOCK int32 = 17
HttpVerbUNLOCK int32 = 18
HttpVerbSEARCH int32 = 19
HttpVerbMaximum int32 = 20
)const
HttpVerbUnparsed = 0;
HttpVerbUnknown = 1;
HttpVerbInvalid = 2;
HttpVerbOPTIONS = 3;
HttpVerbGET = 4;
HttpVerbHEAD = 5;
HttpVerbPOST = 6;
HttpVerbPUT = 7;
HttpVerbDELETE = 8;
HttpVerbTRACE = 9;
HttpVerbCONNECT = 10;
HttpVerbTRACK = 11;
HttpVerbMOVE = 12;
HttpVerbCOPY = 13;
HttpVerbPROPFIND = 14;
HttpVerbPROPPATCH = 15;
HttpVerbMKCOL = 16;
HttpVerbLOCK = 17;
HttpVerbUNLOCK = 18;
HttpVerbSEARCH = 19;
HttpVerbMaximum = 20;// HTTP_VERB
pub const HttpVerbUnparsed: i32 = 0;
pub const HttpVerbUnknown: i32 = 1;
pub const HttpVerbInvalid: i32 = 2;
pub const HttpVerbOPTIONS: i32 = 3;
pub const HttpVerbGET: i32 = 4;
pub const HttpVerbHEAD: i32 = 5;
pub const HttpVerbPOST: i32 = 6;
pub const HttpVerbPUT: i32 = 7;
pub const HttpVerbDELETE: i32 = 8;
pub const HttpVerbTRACE: i32 = 9;
pub const HttpVerbCONNECT: i32 = 10;
pub const HttpVerbTRACK: i32 = 11;
pub const HttpVerbMOVE: i32 = 12;
pub const HttpVerbCOPY: i32 = 13;
pub const HttpVerbPROPFIND: i32 = 14;
pub const HttpVerbPROPPATCH: i32 = 15;
pub const HttpVerbMKCOL: i32 = 16;
pub const HttpVerbLOCK: i32 = 17;
pub const HttpVerbUNLOCK: i32 = 18;
pub const HttpVerbSEARCH: i32 = 19;
pub const HttpVerbMaximum: i32 = 20;const
HttpVerbUnparsed* = 0
HttpVerbUnknown* = 1
HttpVerbInvalid* = 2
HttpVerbOPTIONS* = 3
HttpVerbGET* = 4
HttpVerbHEAD* = 5
HttpVerbPOST* = 6
HttpVerbPUT* = 7
HttpVerbDELETE* = 8
HttpVerbTRACE* = 9
HttpVerbCONNECT* = 10
HttpVerbTRACK* = 11
HttpVerbMOVE* = 12
HttpVerbCOPY* = 13
HttpVerbPROPFIND* = 14
HttpVerbPROPPATCH* = 15
HttpVerbMKCOL* = 16
HttpVerbLOCK* = 17
HttpVerbUNLOCK* = 18
HttpVerbSEARCH* = 19
HttpVerbMaximum* = 20enum HTTP_VERB : int {
HttpVerbUnparsed = 0,
HttpVerbUnknown = 1,
HttpVerbInvalid = 2,
HttpVerbOPTIONS = 3,
HttpVerbGET = 4,
HttpVerbHEAD = 5,
HttpVerbPOST = 6,
HttpVerbPUT = 7,
HttpVerbDELETE = 8,
HttpVerbTRACE = 9,
HttpVerbCONNECT = 10,
HttpVerbTRACK = 11,
HttpVerbMOVE = 12,
HttpVerbCOPY = 13,
HttpVerbPROPFIND = 14,
HttpVerbPROPPATCH = 15,
HttpVerbMKCOL = 16,
HttpVerbLOCK = 17,
HttpVerbUNLOCK = 18,
HttpVerbSEARCH = 19,
HttpVerbMaximum = 20,
}#define global HttpVerbUnparsed 0x0
#define global HttpVerbUnknown 0x1
#define global HttpVerbInvalid 0x2
#define global HttpVerbOPTIONS 0x3
#define global HttpVerbGET 0x4
#define global HttpVerbHEAD 0x5
#define global HttpVerbPOST 0x6
#define global HttpVerbPUT 0x7
#define global HttpVerbDELETE 0x8
#define global HttpVerbTRACE 0x9
#define global HttpVerbCONNECT 0xA
#define global HttpVerbTRACK 0xB
#define global HttpVerbMOVE 0xC
#define global HttpVerbCOPY 0xD
#define global HttpVerbPROPFIND 0xE
#define global HttpVerbPROPPATCH 0xF
#define global HttpVerbMKCOL 0x10
#define global HttpVerbLOCK 0x11
#define global HttpVerbUNLOCK 0x12
#define global HttpVerbSEARCH 0x13
#define global HttpVerbMaximum 0x14