Win32 API 日本語リファレンス
ホームNetworking.HttpServer › HTTP_VERB

HTTP_VERB

列挙型
基底型i4

メンバー 21

名前10進16進説明
HttpVerbUnparsed00x0アプリケーションには関係ありません。カーネル モードでのみ使用されます。
HttpVerbUnknown10x1アプリケーションが HTTP_REQUEST 構造体の UnknownVerbLength メンバーおよび pUnknownVerb メンバーを調べて、その要求の HTTP 動詞を取得できることを示します。 これは、ブラウザー クライアントがカスタム動詞を指定した HTTP/1.1 要求の場合に該当します。
HttpVerbInvalid20x2アプリケーションには関係ありません。カーネル モードでのみ使用されます。
HttpVerbOPTIONS30x3

OPTIONS メソッドは、URI に関連付けられた通信オプションおよび要件に関する情報を要求します。

                <a href="https://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> の 52 ページを参照してください。
HttpVerbGET40x4

GET メソッドは、要求の URI によって識別される情報またはエンティティを取得します。その URI がスクリプトやその他のデータ生成プロセスを参照している場合、応答で返されるのはスクリプトのテキストではなく、生成されたデータです。

要求に条件付きヘッダー フィールドまたは Range ヘッダー フィールドを含めることで、GET メソッドを条件付きまたは部分的なものにできます。条件付き GET は、ヘッダーで指定されたすべての条件が満たされる場合にのみエンティティを送信するよう要求し、部分 GET は Range ヘッダーで指定されたエンティティの一部のみを要求します。これらいずれの形式の GET も、不要なネットワーク トラフィックを回避するのに役立ちます。

                <a href="https://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> の 53 ページを参照してください。
HttpVerbHEAD50x5

HEAD メソッドは GET と同一ですが、サーバーは応答でメッセージ本体を返さず、メッセージ ヘッダーのみを返します。ヘッダーは、GET に対する応答で返されるものと同じです。

                <a href="https://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> の 54 ページを参照してください。
HttpVerbPOST60x6

POST メソッドは、URI への追加として新しいエンティティをポストするために使用されます。 その URI は、ポストされたデータを何らかの形で処理するエンティティを識別します。

                <a href="https://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> の 54 ページを参照してください。
HttpVerbPUT70x7

PUT メソッドは、URI によって識別されるエンティティを置き換えるために使用されます。

                <a href="https://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> の 55 ページを参照してください。
HttpVerbDELETE80x8
                DELETE メソッドは、指定された URI の削除を要求します。


                <a href="https://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a> の 56 ページを参照してください。
HttpVerbTRACE90x9TRACE メソッドは、要求メッセージのリモートのアプリケーション層ループバックを呼び出します。 これにより、診断目的で、要求チェーンのもう一方の端で何が受信されているかをクライアントが確認できます。RFC 2616 の 56 ページを参照してください。
HttpVerbCONNECT100xACONNECT メソッドは、SSL トンネリングの場合のように、動的にトンネリングへ切り替えられるプロキシで使用できます。RFC 2616 の 57 ページを参照してください。
HttpVerbTRACK110xBTRACK メソッドは、ログに記録されないトレースを実装するために Microsoft Cluster Server で使用されます。
HttpVerbMOVE120xCMOVE メソッドは、コピー (COPY)、それに続く整合性維持処理、さらに続くコピー元の削除という 3 つの操作をすべてアトミックに実行する WebDAV 操作を要求します。コレクションに適用する場合、"Depth" は "infinity" と見なされるか、"infinity" を指定しなければなりません。RFC 2518 の 42 ページを参照してください。
HttpVerbCOPY130xDCOPY メソッドは、Request URI によって識別されるコピー元リソースの複製を、Destination ヘッダーで指定された URI によって識別されるコピー先リソースに作成する WebDAV 操作を要求します。RFC 2518 の 37 ページを参照してください。
HttpVerbPROPFIND140xEPROPFIND メソッドは、Request-URI によって識別されるリソースに定義されているプロパティを取得する WebDAV 操作を要求します。RFC 2518 の 24 ページを参照してください。
HttpVerbPROPPATCH150xFPROPPATCH メソッドは、Request-URI によって識別されるリソースに定義されているプロパティの設定や削除を行う WebDAV 操作を要求します。RFC 2518 の 31 ページを参照してください。
HttpVerbMKCOL160x10MKCOL メソッドは、Request-URI で指定された場所に新しいコレクション リソースを作成する WebDAV 操作を要求します。RFC 2518 の 33 ページを参照してください。
HttpVerbLOCK170x11LOCK メソッドは、Request-URI に対して lockinfo XML 要素で指定されたロックを作成する WebDAV 操作を要求します。RFC 2518 の 45 ページを参照してください。
HttpVerbUNLOCK180x12UNLOCK メソッドは、Lock-Token 要求ヘッダー内のロック トークンによって識別されるロックを、Request-URI によって識別されるリソース、およびそのロックに含まれる他のすべてのリソースから削除する WebDAV 操作を要求します。RFC 2518 の 51 ページを参照してください。
HttpVerbSEARCH190x13SEARCH メソッドは、フォルダーを検索するために Microsoft Exchange で使用される WebDAV 操作を要求します。詳細については、Internet Engineering Task Force (IETF) のインターネット ドラフト WebDAV SEARCH を参照してください。また、更新情報については WebDAV Web サイト を参照してください。
HttpVerbMaximum200x14列挙を終了します。動詞の定義には使用されません。

公式ドキュメント

HTTP_VERB 列挙型は、 HTTP_REQUEST 構造体で既知の標準的な HTTP 動詞を指定するために使用される値を定義します。これらの既知の動詞の大部分は、以下に示すとおり RFC 2616 および RFC 2518 に記載されています。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 20
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,
}
#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