--- title: HTTP リクエストメソッド slug: Web/HTTP/Methods tags: - HTTP - Methods - Reference translation_of: Web/HTTP/Methods ---
HTTP では、リソースに対して実行したいアクションを示す一連のリクエストメソッドを定義しています。リクエストメソッドには名詞も存在しますが、 HTTP の述語と言われることがあります。それぞれのメソッドがさまざまな意味を持っていますが、いくつかの共通的な機能が、メソッドのグループで共有されています。例えば、リクエストメソッドは{{glossary("safe", "安全")}}、{{glossary("idempotent", "べき等")}}、{{glossary("cacheable", "キャッシュ可能")}}であることがあります。
GETGET メソッドは、指定したリソースの表現をリクエストします。 GET を使用するリクエストは、データの取り込みに限ります。HEADHEAD メソッドは GET リクエストと同じレスポンスを求めますが、レスポンス本文はありません。POSTPOST は指定したリソースに実体を送信するために使用するメソッドであり、サーバー上の状態を変更したり、副作用が発生したりすることがよくあります。PUTPUT メソッドは対象リソースの現在の表現の全体を、リクエストのペイロードで置き換えます。DELETEDELETE メソッドは、指定したリソースを削除します。CONNECTCONNECT メソッドは、対象リソースで識別されるサーバーとの間にトンネルを確立します。OPTIONSOPTIONS メソッドは、対象リソースの通信オプションを示すために使用します。TRACETRACE メソッドは、対象リソースへのパスに沿ってメッセージのループバックテストを実行します。PATCHPATCH メソッドは、リソースを部分的に変更するために使用します。| 仕様書 | 題名 | 備考 |
|---|---|---|
| {{RFC("7231", "Request methods", "4")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content | GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE を定義。 |
| {{RFC("5789", "Patch method", "2")}} | PATCH Method for HTTP | PATCH を定義。 |
{{Compat("http/methods")}}