HTTP_VERB列挙 (http.h)

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

構文

typedef enum _HTTP_VERB {
  HttpVerbUnparsed,
  HttpVerbUnknown,
  HttpVerbInvalid,
  HttpVerbOPTIONS,
  HttpVerbGET,
  HttpVerbHEAD,
  HttpVerbPOST,
  HttpVerbPUT,
  HttpVerbDELETE,
  HttpVerbTRACE,
  HttpVerbCONNECT,
  HttpVerbTRACK,
  HttpVerbMOVE,
  HttpVerbCOPY,
  HttpVerbPROPFIND,
  HttpVerbPROPPATCH,
  HttpVerbMKCOL,
  HttpVerbLOCK,
  HttpVerbUNLOCK,
  HttpVerbSEARCH,
  HttpVerbMaximum
} HTTP_VERB, *PHTTP_VERB;

定数

 
HttpVerbUnparsed
アプリケーションには関係ありません。カーネル モードでのみ使用されます。
HttpVerbUnknown
アプリケーションがHTTP_REQUEST構造体のUnknownVerbLength メンバーと pUnknownVerb メンバーを調べて、要求の HTTP 動詞を取得できることを示します。 これは、ブラウザー クライアントがカスタム動詞を指定する場合の HTTP/1.1 要求の場合です。
HttpVerbInvalid
アプリケーションには関係ありません。カーネル モードでのみ使用されます。
HttpVerbOPTIONS
OPTIONS メソッドは、URI に関連付けられている通信オプションと要件に関する情報を要求します。


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

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


RFC 2616 の 53 ページを参照してください。
HttpVerbHEAD
HEAD メソッドは、サーバーが応答でメッセージ本文は返さずにメッセージ ヘッダーだけを返すこと以外、GET と同じです。 ヘッダーは、GET に応答して返されるのと同じです。


RFC 2616 の 54 ページを参照してください。
HttpVerbPOST
POST メソッドは、URI への追加として新しいエンティティを投稿するために使用されます。
URI は、投稿されたデータを何らかの方法で使用するエンティティを識別します。


RFC 2616 の 54 ページを参照してください。
HttpVerbPUT
PUT メソッドは、URI で識別されるエンティティを置き換えるために使用されます。


RFC 2616 の 55 ページを参照してください。
HttpVerbDELETE
次に、
DELETE メソッドは、指定した URI を削除することを要求します。


RFC 2616 の 56 ページを参照してください。
HttpVerbTRACE
TRACE メソッドは、要求メッセージのリモートのアプリケーション層ループバックを呼び出します。
これにより、クライアントはもう一方で受信されている内容を確認できます。
診断用の要求チェーンの末尾
目的。 RFC 2616 の 56 ページを参照してください。
HttpVerbCONNECT
The CONNECT
メソッドは、SSL トンネリングの場合と同様に、トンネリングに動的に切り替えることができるプロキシと共に使用できます。 RFC 2616 の 57 ページを参照してください。
HttpVerbTRACK
TRACK メソッドは、ログに記録されていないトレースを実装するために Microsoft Cluster Server によって使用されます。
HttpVerbMOVE
MOVE メソッドが WebDAV 操作を要求する
コピー (COPY) に相当し、その後に整合性メンテナンスが続く
処理の後にソースの削除が続き、3 つすべてが
アクションはアトミックに実行されます。 コレクションに適用する場合、"Depth" は と見なされます。または、"無限大" として指定する必要があります。 RFC 2518 の 42 ページを参照してください。
HttpVerbCOPY
COPY メソッドは、ソース リソースの複製を作成する WebDAV 操作を要求します。
要求 URI によって識別される、宛先リソースの
Destination ヘッダーで指定された URI によって識別されます。 RFC 2518 の 37 ページを参照してください。
HttpVerbPROPFIND
PROPFIND メソッドは、リソースで定義されているプロパティを取得する WebDAV 操作を要求します
要求 URI によって識別されます。 RFC 2518 の 24 ページを参照してください。
HttpVerbPROPPATCH
PROPPATCH メソッドは、リソースで定義されているプロパティを設定または削除する WebDAV 操作を要求します
要求 URI によって識別されます。 RFC 2518 の 31 ページを参照してください。
HttpVerbMKCOL
MKCOL メソッドは、新しいコレクションを作成する WebDAV 操作を要求します
で指定された場所にあるリソース
要求 URI。 RFC 2518 の 33 ページを参照してください。
HttpVerbLOCK
LOCK メソッドは、lockinfo で指定されたとおりにロックを作成する WebDAV 操作を要求します。
Request-URI の XML 要素。 RFC 2518 の 45 ページを参照してください。
HttpVerbUNLOCK
UNLOCK メソッドは、 のロック トークンによって識別されるロックを削除する WebDAV 操作を要求します。
Lock-Token 要求ヘッダー、Request-URI で識別されたリソース、およびその他すべての要求ヘッダー
リソースをロックに含めます。 RFC 2518 の 51 ページを参照してください。
HttpVerbSEARCH
SEARCH メソッドは、 によって使用される WebDAV 操作を要求します。
フォルダーを検索する Microsoft Exchange。 詳細については、インターネット エンジニアリング タスク フォース (IETF) インターネット ドラフト WebDAV SEARCH と WebDAV Web サイト を参照して、可能な更新プログラムを確認してください。
HttpVerbMaximum
列挙を終了します。は動詞を定義するために使用されません。

要件

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

こちらもご覧ください

HTTP_REQUEST