diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/http/methods | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/ja/web/http/methods')
-rw-r--r-- | files/ja/web/http/methods/connect/index.html | 88 | ||||
-rw-r--r-- | files/ja/web/http/methods/delete/index.html | 102 | ||||
-rw-r--r-- | files/ja/web/http/methods/get/index.html | 80 | ||||
-rw-r--r-- | files/ja/web/http/methods/head/index.html | 80 | ||||
-rw-r--r-- | files/ja/web/http/methods/index.html | 69 | ||||
-rw-r--r-- | files/ja/web/http/methods/options/index.html | 124 | ||||
-rw-r--r-- | files/ja/web/http/methods/patch/index.html | 105 | ||||
-rw-r--r-- | files/ja/web/http/methods/post/index.html | 131 | ||||
-rw-r--r-- | files/ja/web/http/methods/put/index.html | 102 | ||||
-rw-r--r-- | files/ja/web/http/methods/trace/index.html | 78 |
10 files changed, 959 insertions, 0 deletions
diff --git a/files/ja/web/http/methods/connect/index.html b/files/ja/web/http/methods/connect/index.html new file mode 100644 index 0000000000..59e7113189 --- /dev/null +++ b/files/ja/web/http/methods/connect/index.html @@ -0,0 +1,88 @@ +--- +title: CONNECT +slug: Web/HTTP/Methods/CONNECT +tags: + - HTTP + - Reference + - リクエストメソッド +translation_of: Web/HTTP/Methods/CONNECT +--- +<div>{{HTTPSidebar}}</div> + +<p><strong>HTTP の <code>CONNECT</code> メソッド</strong>は、リクエストしたリソースを用い、双方向のコミュニケーションを開始します。これはトンネリングを開始するときに使用されます。</p> + +<p>例えば、 <code>CONNECT</code> メソッドは {{Glossary("SSL")}} ({{Glossary("HTTPS")}}) を使用したウェブサイトにアクセスする際に使用されます。クライアントは HTTP {{Glossary("Proxy server", "プロキシサーバー")}}に希望する宛先への <a href="/ja/docs/Glossary/Transmission_Control_Protocol_(TCP)">TCP</a> コネクションをトンネリングするように依頼します。その場合、プロキシサーバーはクライアントに代わってコネクションの作成を継続します。一度コネクションがサーバーによって確立されると、{{Glossary("Proxy server", "プロキシサーバー")}}はクライアント宛て/クライアント発の <a href="/ja/docs/Glossary/Transmission_Control_Protocol_(TCP)">TCP</a> ストリームのプロキシを継続します。</p> + +<p><code>CONNECT</code> はホップバイホップ (hop-by-hop) のメソッドです。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>不可</td> + </tr> + <tr> + <th scope="row">HTML フォームでの使用</th> + <td>不可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox">CONNECT www.example.com:443 HTTP/1.1 +</pre> + +<h2 id="例">例</h2> + +<p>プロキシサーバの中にはトンネルの作成に認証を必要とするものがあります。 {{HTTPHeader("Proxy-Authorization")}} ヘッダーも参照してください。</p> + +<pre class="line-numbers language-html">CONNECT server.example.com:80 HTTP/1.1 +Host: server.example.com:80 +Proxy-Authorization: basic aGVsbG86d29ybGQ=</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "CONNECT", "4.3.6")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("http.methods.CONNECT")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{Glossary("Proxy server")}}</li> + <li>{{HTTPHeader("Proxy-Authorization")}}</li> +</ul> diff --git a/files/ja/web/http/methods/delete/index.html b/files/ja/web/http/methods/delete/index.html new file mode 100644 index 0000000000..a5bf20d4dc --- /dev/null +++ b/files/ja/web/http/methods/delete/index.html @@ -0,0 +1,102 @@ +--- +title: DELETE +slug: Web/HTTP/Methods/DELETE +tags: + - HTTP + - HTTP リクエストメソッド + - HTTPメソッド + - Reference + - リクエストメソッド +translation_of: Web/HTTP/Methods/DELETE +--- +<div>{{HTTPSidebar}}</div> + +<p><strong>HTTP の <code>DELETE</code> リクエストメソッド</strong> は特定のリソースを削除します。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>可</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>可</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe","安全性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent","べき等性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable","キャッシュ")}}</th> + <td>不可</td> + </tr> + <tr> + <th scope="row"><a href="/ja/docs/Web/Guide/HTML/Forms">HTML フォーム</a>での使用</th> + <td>不可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox">DELETE /file.html HTTP/1.1 +</pre> + +<h2 id="Example" name="Example">例</h2> + +<h3 id="Request" name="Request">リクエスト</h3> + +<pre>DELETE /file.html HTTP/1.1</pre> + +<h3 id="Responses" name="Responses">レスポンス</h3> + +<p><code>DELETE</code> メソッドが正常に受け付けられた場合、可能性があるレスポンスステータスコードがいくつかあります。</p> + +<ul> + <li>{{HTTPStatus("202")}} (<code>Accepted</code>) は、処理が成功する可能性は高いが、まだ成立はしていない場合のステータスコード。</li> + <li>{{HTTPStatus("204")}} (<code>No Content</code>) は、処理は完了しておりかつ、さらなる情報が提供されない場合のステータスコード。</li> + <li>{{HTTPStatus("200")}} (<code>OK</code>) は、 処理は完了しておりかつ、レスポンスメッセージにステータスを表す表現を含んでいる場合のステータスコード。</li> +</ul> + +<pre>HTTP/1.1 200 OK +Date: Wed, 21 Oct 2015 07:28:00 GMT + +<html> + <body> + <h1>File deleted.</h1> + </body> +</html></pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "DELETE", "4.3.5")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<p class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</p> + +<p>{{Compat("http.methods.DELETE")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>HTTP ステータス: {{HTTPStatus("200")}}, {{HTTPStatus("202")}}, {{HTTPStatus("204")}}</li> +</ul> diff --git a/files/ja/web/http/methods/get/index.html b/files/ja/web/http/methods/get/index.html new file mode 100644 index 0000000000..af3a799447 --- /dev/null +++ b/files/ja/web/http/methods/get/index.html @@ -0,0 +1,80 @@ +--- +title: GET +slug: Web/HTTP/Methods/GET +tags: + - HTTP + - HTTP リクエストメソッド + - Reference + - Request method + - リクエストメソッド + - リファレンス +translation_of: Web/HTTP/Methods/GET +--- +<p>{{HTTPSidebar}}</p> + +<p><strong>HTTP の <code>GET</code> メソッド</strong>は、特定のリソースの表現をリクエストします。 <code>GET</code> を使用したリクエストはデータを受け取るだけです。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>可</td> + </tr> + <tr> + <th scope="row">HTML フォームでの使用</th> + <td>可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate">GET /index.html +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "GET", "4.3.1")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<p class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</p> + +<p>{{Compat("http.methods.GET")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="/ja/docs/Web/HTTP/Headers">HTTP ヘッダー</a></li> + <li>{{HTTPHeader("Range")}}</li> + <li>{{HTTPMethod("POST")}}</li> +</ul> diff --git a/files/ja/web/http/methods/head/index.html b/files/ja/web/http/methods/head/index.html new file mode 100644 index 0000000000..9b42776f26 --- /dev/null +++ b/files/ja/web/http/methods/head/index.html @@ -0,0 +1,80 @@ +--- +title: HEAD +slug: Web/HTTP/Methods/HEAD +tags: + - HTTP + - Reference + - Request method + - リクエストメソッド +translation_of: Web/HTTP/Methods/HEAD +--- +<div>{{HTTPSidebar}}</div> + +<p><strong>HTTP の <code>HEAD</code> メソッド</strong>は、指定されたリソースを HTTP {{HTTPMethod("GET")}} メソッドでリクエストした時に返されるヘッダーをリクエストします。そのようなリクエストによって、例えば大きなリソースをダウンロードするかどうかを事前に決定して、帯域幅を節約したりすることができます。</p> + +<p><code>HEAD</code> メソッドへのレスポンスには本文が含まれてはいけません。あった場合は無視しなければなりません。ただし、本文のコンテンツを記述する{{glossary("Entity header", "エンティティヘッダー")}}、例えば {{HTTPHeader("Content-Length")}} などがレスポンスに含まれる場合があります。これらは、空であるべき <code>HEAD</code> レスポンスの本文とは関係ありませんが、 {{HTTPMethod("GET")}} メソッドを使用して同様のリクエストを行った時には、その本文がレスポンスとして返されます。</p> + +<p><code>HEAD</code> リクエストの結果が、 {{HTTPMethod("GET")}} リクエストの後でキャッシュされたリソースが古くなっていることを示している場合、 <code>GET</code> リクエストが行われなくてもキャッシュが無効化されます。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>可</td> + </tr> + <tr> + <th scope="row"><a href="/ja/docs/Web/Guide/HTML/Forms">HTML フォーム</a>での使用</th> + <td>不可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate">HEAD /index.html +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "HEAD", "4.3.2")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("http.methods.HEAD")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{HTTPMethod("GET")}}</li> +</ul> diff --git a/files/ja/web/http/methods/index.html b/files/ja/web/http/methods/index.html new file mode 100644 index 0000000000..9b2671807e --- /dev/null +++ b/files/ja/web/http/methods/index.html @@ -0,0 +1,69 @@ +--- +title: HTTP リクエストメソッド +slug: Web/HTTP/Methods +tags: + - HTTP + - Methods + - Reference +translation_of: Web/HTTP/Methods +--- +<div>{{HTTPSidebar}}</div> + +<p>HTTP では、リソースに対して実行したいアクションを示す一連の<strong>リクエストメソッド</strong>を定義しています。リクエストメソッドには名詞も存在しますが、 <em>HTTP の述語</em>と言われることがあります。それぞれのメソッドがさまざまな意味を持っていますが、いくつかの共通的な機能が、メソッドのグループで共有されています。例えば、リクエストメソッドは{{glossary("safe", "安全")}}、{{glossary("idempotent", "べき等")}}、{{glossary("cacheable", "キャッシュ可能")}}であることがあります。</p> + +<dl> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/GET">GET</a></code></dt> + <dd><code>GET</code> メソッドは、指定したリソースの表現をリクエストします。 <code>GET</code> を使用するリクエストは、データの取り込みに限ります。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/HEAD">HEAD</a></code></dt> + <dd><code>HEAD</code> メソッドは <code>GET</code> リクエストと同じレスポンスを求めますが、レスポンス本文はありません。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/POST">POST</a></code></dt> + <dd><code>POST</code> は指定したリソースに実体を送信するために使用するメソッドであり、サーバー上の状態を変更したり、副作用が発生したりすることがよくあります。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/PUT">PUT</a></code></dt> + <dd><code>PUT</code> メソッドは対象リソースの現在の表現の全体を、リクエストのペイロードで置き換えます。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/DELETE">DELETE</a></code></dt> + <dd><code>DELETE</code> メソッドは、指定したリソースを削除します。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/CONNECT">CONNECT</a></code></dt> + <dd><code>CONNECT</code> メソッドは、対象リソースで識別されるサーバーとの間にトンネルを確立します。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/OPTIONS">OPTIONS</a></code></dt> + <dd><code>OPTIONS</code> メソッドは、対象リソースの通信オプションを示すために使用します。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/TRACE">TRACE</a></code></dt> + <dd><code>TRACE</code> メソッドは、対象リソースへのパスに沿ってメッセージのループバックテストを実行します。</dd> + <dt><code><a href="/ja/docs/Web/HTTP/Methods/PATCH">PATCH</a></code></dt> + <dd><code>PATCH</code> メソッドは、リソースを部分的に変更するために使用します。</dd> +</dl> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + <th scope="col">備考</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "Request methods", "4")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + <td>GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE を定義。</td> + </tr> + <tr> + <td>{{RFC("5789", "Patch method", "2")}}</td> + <td>PATCH Method for HTTP</td> + <td>PATCH を定義。</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">この互換性データに協力するには、 <a href="https://github.com/mdn/browser-compat-data/blob/master/http/methods.json">https://github.com/mdn/browser-compat-data/blob/master/http/methods.json</a> に対してプルリクエストを書いてください。</div> + +<p>{{Compat("http/methods")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="/ja/docs/Web/HTTP/Headers">HTTP ヘッダー</a></li> +</ul> diff --git a/files/ja/web/http/methods/options/index.html b/files/ja/web/http/methods/options/index.html new file mode 100644 index 0000000000..c867fac266 --- /dev/null +++ b/files/ja/web/http/methods/options/index.html @@ -0,0 +1,124 @@ +--- +title: OPTIONS +slug: Web/HTTP/Methods/OPTIONS +tags: + - HTTP + - Reference + - リクエストメソッド +translation_of: Web/HTTP/Methods/OPTIONS +--- +<div>{{HTTPSidebar}}</div> + +<p><strong>HTTP の <code>OPTIONS</code>メソッド</strong>は、対象リソースの通信オプションを記述するために使用します。クライアントは <code>OPTIONS</code> メソッドの URL を指定するか、サーバー全体を参照するアスタリスク(*)を指定することができます。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>不可</td> + </tr> + <tr> + <th scope="row">HTML フォームでの使用</th> + <td>不可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate">OPTIONS /index.html HTTP/1.1 +OPTIONS * HTTP/1.1 +</pre> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Identifying_allowed_request_methods" name="Identifying_allowed_request_methods">許可されたリクエストメソッドの識別</h3> + +<p>サーバーが対応しているリクエストメソッドを調べるには、 <code>curl</code> を使用して <code>OPTIONS</code> リクエストを発行してください。</p> + +<pre class="notranslate">curl -X OPTIONS http://example.org -i</pre> + +<p>レスポンスには、許可されているメソッドを含んだ {{HTTPHeader("Allow")}} ヘッダーが含まれます。</p> + +<pre class="notranslate">HTTP/1.1 204 No Content +Allow: OPTIONS, GET, HEAD, POST +Cache-Control: max-age=604800 +Date: Thu, 13 Oct 2016 11:45:00 GMT +Expires: Thu, 20 Oct 2016 11:45:00 GMT +Server: EOS (lax004/2813) +x-ec-custom-error: 1 +</pre> + +<h3 id="Preflighted_requests_in_CORS" name="Preflighted_requests_in_CORS">CORS でのプリフライトリクエスト</h3> + +<p><a href="/ja/docs/Web/HTTP/Access_control_CORS">CORS</a> では、 <code>OPTIONS</code> メソッドを使用したプリフライトリクエストが送信されるため、これらの引数を使用してリクエストを送信できるかどうかをサーバーがレスポンスで返すことができます。 {{HTTPHeader("Access-Control-Request-Method")}} ヘッダーは、プリフライトリクエストの一部として、本番のリクエストが<code>POST</code> リクエストメソッドで送信されることをサーバーに通知します。 {{HTTPHeader("Access-Control-Request-Headers")}} ヘッダーは、本番のリクエストが <code>X-PINGOTHER</code> および <code>Content-Type</code> カスタムヘッダーと共に送信されることをサーバーに通知します。サーバーは、このような状況下でリクエストを受け入れるかどうかを決定する機会を持つようになりました。</p> + +<pre class="notranslate">OPTIONS /resources/post-here/ HTTP/1.1 +Host: bar.other +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: en-us,en;q=0.5 +Accept-Encoding: gzip,deflate +Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 +Connection: keep-alive +Origin: http://foo.example +Access-Control-Request-Method: POST +Access-Control-Request-Headers: X-PINGOTHER, Content-Type</pre> + +<p>サーバーは {{HTTPHeader("Access-Control-Allow-Methods")}} でレスポンスを返し、 <code>POST</code>、 <code>GET</code>、および <code>OPTIONS</code> は問題のリソースを照会する実行可能なメソッドであることを伝えます。 このヘッダーは {{HTTPHeader("Allow")}} レスポンスヘッダーに似ていますが、 {{HTTPHeader("Access-Control-Allow-Methods")}} はCORS のコンテキスト内で厳密に使用されます。</p> + +<pre class="notranslate">HTTP/1.1 204 No Content +Date: Mon, 01 Dec 2008 01:15:39 GMT +Server: Apache/2.0.61 (Unix) +Access-Control-Allow-Origin: http://foo.example +Access-Control-Allow-Methods: POST, GET, OPTIONS +Access-Control-Allow-Headers: X-PINGOTHER, Content-Type +Access-Control-Max-Age: 86400 +Vary: Accept-Encoding, Origin +Keep-Alive: timeout=2, max=100 +Connection: Keep-Alive</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "OPTIONS", "4.3.7")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("http.methods.OPTIONS")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{HTTPHeader("Allow")}} header</li> + <li><a href="/ja/docs/Web/HTTP/Access_control_CORS">CORS</a></li> +</ul> diff --git a/files/ja/web/http/methods/patch/index.html b/files/ja/web/http/methods/patch/index.html new file mode 100644 index 0000000000..16f60f9a2a --- /dev/null +++ b/files/ja/web/http/methods/patch/index.html @@ -0,0 +1,105 @@ +--- +title: PATCH +slug: Web/HTTP/Methods/PATCH +tags: + - HTTP + - Reference + - リクエストメソッド +translation_of: Web/HTTP/Methods/PATCH +--- +<div>{{HTTPSidebar}}</div> + +<p><strong>HTTP の <code>PATCH</code> リクエストメソッド</strong>は、リソースへの部分的な変更を適用します。</p> + +<p><code>PATCH</code> は {{Glossary("CRUD")}} に見られる "update" の概念にやや類似しています(一般的に、 HTTP は {{Glossary("CRUD")}} とは異なり、両者は混同するべきではありません)。</p> + +<p><code>PATCH</code> リクエストは、リソースをどのように修正するかの指示のセットと考えられます。これは {{HTTPMethod("PUT")}} がリソースの完全な表現を送るのと対照的です。</p> + +<p><code>PATCH</code> はべき等であるとは限りませんが、そうなる可能性もあります。この点は、常にべき等である {{HTTPMethod("PUT")}} とは対照的です。「べき等」という言葉は、同じリクエストを何度繰り返しても、リソースが同じ状態になることを意味します。 例えば、自動インクリメントするカウンタフィールドがリソースの不可欠な部分である場合、 {{HTTPMethod("PUT")}} は自然にそれを上書きしますが(すべてを上書きするので)、 <code>PATCH</code> は必ずしもそうとは限りません。</p> + +<p><code>PATCH</code> は({{HTTPMethod("PUT")}} のように)他のリソースに対して副作用が発生する<em>場合があります</em>。</p> + +<p>サーバーが <code>PATCH</code> に対応しているかどうかを調べるために、サーバーは {{HTTPHeader("Allow")}} または {{HTTPHeader("Access-Control-Allow-Methods")}} (<a href="/ja/docs/Web/HTTP/CORS">CORS</a> の場合)レスポンスヘッダーのリストに追加することで対応状況を知らせることができます。</p> + +<p><code>PATCH</code> が許可されていることを示すもう1つの(暗黙の)識別方法は、サーバーが受け付けるパッチ文書の形式を指定する {{HTTPHeader("Accept-Patch")}} があることです。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>不可</td> + </tr> + <tr> + <th scope="row"><a href="/ja/docs/Web/Guide/HTML/Forms">HTML フォームforms</a>での利用</th> + <td>不可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox">PATCH /file.txt HTTP/1.1 +</pre> + +<h2 id="Example" name="Example">例</h2> + +<h3 id="Request" name="Request">リクエスト</h3> + +<pre class="line-numbers language-html">PATCH /file.txt HTTP/1.1 +Host: www.example.com +Content-Type: application/example +If-Match: "e0023aa4e" +Content-Length: 100 + +[変更の記述]</pre> + +<h3 id="Response" name="Response">レスポンス</h3> + +<p>成功応答は <a href="https://tools.ietf.org/html/rfc7231#section-6.3">2xx</a> ステータスコードで示されます。</p> + +<p>この例の場合、本文が含まれていないため {{HTTPStatus("204")}} コードで成功応答が示されます。もし {{HTTPStatus("200")}} コードであれば本文が含まる可能性があります。 </p> + +<pre class="newpage">HTTP/1.1 204 No Content +Content-Location: /file.txt +ETag: "e0023aa4f"</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("5789", "PATCH")}}</td> + <td>PATCH Method for HTTP</td> + </tr> + </tbody> +</table> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{HTTPStatus("204")}}</li> + <li>{{HTTPHeader("Allow")}}, {{HTTPHeader("Access-Control-Allow-Methods")}}</li> + <li>{{HTTPHeader("Accept-Patch")}} – サーバーが受け入れる PATCH ドキュメントの形式を指定します。</li> +</ul> diff --git a/files/ja/web/http/methods/post/index.html b/files/ja/web/http/methods/post/index.html new file mode 100644 index 0000000000..b81723beab --- /dev/null +++ b/files/ja/web/http/methods/post/index.html @@ -0,0 +1,131 @@ +--- +title: POST +slug: Web/HTTP/Methods/POST +tags: + - HTTP + - HTTP リクエストメソッド + - Reference + - Request method + - リファレンス +translation_of: Web/HTTP/Methods/POST +--- +<p>{{HTTPSidebar}}</p> + +<p><strong>HTTP の <code>POST</code> メソッド</strong>は、サーバーにデータを送信します。リクエストの本文のタイプは {{HTTPHeader("Content-Type")}} ヘッダーで示されます。</p> + +<p>{{HTTPMethod("PUT")}} と <code>POST</code> との違いは、 <code>PUT</code> がべき等であることです。一度呼び出しても複数回呼び出しても成功すれば同じ効果になる (<em>副</em>作用がない) のに対して、同じ <code>POST</code> に成功すると、複数回の注文を行うような、追加の効果が出ます。</p> + +<p><code>POST</code> リクエストは、ふつう <a href="/ja/docs/Web/Guide/HTML/Forms">HTML フォーム</a>を介して送信され、サーバーに変化をもたらします。この場合、 {{HTMLElement("form")}} 要素の {{htmlattrxref("enctype", "form")}} 属性もしくは、 {{HTMLElement("input") }} 又は {{HTMLElement("button")}} 要素の {{htmlattrxref("formenctype", "input")}} 属性に適切な文字列を設定することでコンテンツタイプを選択します。</p> + +<ul> + <li><code>application/x-www-form-urlencoded</code>: キーと値は、その間に <code>'='</code> がある形でキーと値の組になり、 <code>'&'</code> で区切られてエンコードされます。キーや値の英数字以外の文字は、{{glossary("percent-encoding", "パーセントエンコーディング")}}されます。このため、このタイプはバイナリデータを扱うのには向きません (代わりに <code>multipart/form-data</code> を使用してください)</li> + <li><code>multipart/form-data</code>: それぞれの値はデータのブロック ("body part") として送信され、ユーザーエージェントが定義するデリミター ("boundary") がそれぞれの部分を区切ります。キーはそれぞれの部分の <code>Content-Disposition</code> ヘッダーの中で与えられます。</li> + <li><code>text/plain</code></li> +</ul> + +<p><code>POST</code> リクエストが HTML フォーム以外の方法 — {{domxref("XMLHttpRequest")}} など — で送信された場合は、本文はあらゆるタイプを取ることができます。 HTTP 1.1 仕様書で記述されている通り、 <code>POST</code> は以下のような機能をカバーする統一的なメソッドになるよう設計されています。</p> + +<ul> + <li>既存のリソースの注釈</li> + <li>掲示板、ニュースグループ、メーリングリスト、又は同様の記事グループへの投稿</li> + <li>サインアップモーダルからの新規ユーザーの追加</li> + <li>フォームの送信結果などの結果などにおける、データを扱うプロセスへのデータブロックの受け渡し</li> + <li>追加操作によるデータベースの拡張</li> +</ul> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>新鮮な情報が含まれている場合のみ</td> + </tr> + <tr> + <th scope="row"><a href="/ja/docs/Web/Guide/HTML/Forms">HTML フォーム</a>での使用</th> + <td>可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate">POST /test +</pre> + +<h2 id="Example" name="Example">例</h2> + +<p>既定の <code>application/x-www-form-urlencoded</code> コンテンツタイプを使用した単純なフォームです。</p> + +<pre class="line-numbers language-html notranslate">POST /test HTTP/1.1 +Host: foo.example +Content-Type: application/x-www-form-urlencoded +Content-Length: 27 + +field1=value1&field2=value2</pre> + +<p><code>multipart/form-data</code> コンテンツタイプを使用したフォームです。</p> + +<pre class="notranslate">POST /test HTTP/1.1 +Host: foo.example +Content-Type: multipart/form-data;boundary="boundary" + +--boundary +Content-Disposition: form-data; name="field1" + +value1 +--boundary +Content-Disposition: form-data; name="field2"; filename="example.txt" + +value2 +--boundary-- +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "POST", "4.3.3")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + <tr> + <td>{{RFC("2046", "Common Syntax", "5.1.1")}}</td> + <td>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<p class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</p> + +<p>{{Compat("http.methods.POST")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{HTTPHeader("Content-Type")}}</li> + <li>{{HTTPHeader("Content-Disposition")}}</li> + <li>{{HTTPMethod("GET")}}</li> +</ul> diff --git a/files/ja/web/http/methods/put/index.html b/files/ja/web/http/methods/put/index.html new file mode 100644 index 0000000000..354434ecf0 --- /dev/null +++ b/files/ja/web/http/methods/put/index.html @@ -0,0 +1,102 @@ +--- +title: PUT +slug: Web/HTTP/Methods/PUT +tags: + - HTTP + - Reference + - リクエストメソッド +translation_of: Web/HTTP/Methods/PUT +--- +<div>{{HTTPSidebar}}</div> + +<p><strong>HTTP の <code>PUT</code> リクエストメソッド</strong>は、新しいリソースを作成するか、指定したリソースの表現をリクエストのペイロードで置き換えます。</p> + +<p><code>PUT</code> と {{HTTPMethod("POST")}} との違いは、<code>PUT</code> はべき等であり、呼び出し回数が1回でも複数回でも同じ効果になります(<em>副</em>作用がありません)が、連続して同じ {{HTTPMethod("POST")}} を実行すると、注文を複数回渡してしまうなどの追加の影響が発生する可能性があります。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>不可</td> + </tr> + <tr> + <th scope="row"><a href="/ja/docs/Web/Guide/HTML/Forms">HTML フォーム</a>での使用</th> + <td>不可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate">PUT /new.html HTTP/1.1 +</pre> + +<h2 id="Example" name="Example">例</h2> + +<h3 id="Request" name="Request">リクエスト</h3> + +<pre class="notranslate">PUT /new.html HTTP/1.1 +Host: example.com +Content-type: text/html +Content-length: 16 + +<p>New File</p></pre> + +<h3 id="Response" name="Response">レスポンス</h3> + +<p>対象リソースに現在の表現が存在せず、 <code>PUT</code> リクエストによって正常に作成された場合、サーバーは {{HTTPStatus("201")}} (<code>Created</code>) レスポンスをユーザーエージェントに通知します。</p> + +<pre class="newpage notranslate">HTTP/1.1 201 Created +Content-Location: /new.html</pre> + +<p>対象リソースに現在の表現が存在し、その表現が内容の表現の状態に従って変更が完了した場合、サーバーは {{HTTPStatus("200")}} (<code>OK</code>) または {{HTTPStatus("204")}} (<code>No Content</code>) の何れかのレスポンスによって、リクエストが正常に完了したことを示します。</p> + +<pre class="notranslate">HTTP/1.1 204 No Content +Content-Location: /existing.html +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "PUT", "4.3.4")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("http.methods.PUT")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{HTTPStatus("201")}}</li> + <li>{{HTTPStatus("204")}}</li> +</ul> diff --git a/files/ja/web/http/methods/trace/index.html b/files/ja/web/http/methods/trace/index.html new file mode 100644 index 0000000000..b70cb7e9a4 --- /dev/null +++ b/files/ja/web/http/methods/trace/index.html @@ -0,0 +1,78 @@ +--- +title: TRACE +slug: Web/HTTP/Methods/TRACE +tags: + - HTTP + - HTTP リクエストメソッド + - Reference + - trace +translation_of: Web/HTTP/Methods/TRACE +--- +<div>{{HTTPSidebar}}</div> + +<p><strong>HTTP の <code>TRACE</code> メソッド</strong>は、対象リソースまでのパスに沿ってメッセージのループバックテストを行い、便利なデバッグの仕組みを提供します。</p> + +<p>リクエストの最終受信者は受信したメッセージを、以下に示すいくつかのフィールドを除いて、クライアントに {{httpheader("Content-Type")}} を <code>message/http</code> に設定した {{HTTPStatus("200")}} (<code>OK</code>) レスポンスの本文として返送します。最終受信者はオリジンのサーバーか、リクエストで {{HTTPHeader("Max-Forwards")}} の値が0で受け取った最初のサーバーのどちらかです。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">リクエストの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">成功時のレスポンスの本文</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Safe", "安全性")}}</th> + <td>なし</td> + </tr> + <tr> + <th scope="row">{{Glossary("Idempotent", "べき等性")}}</th> + <td>あり</td> + </tr> + <tr> + <th scope="row">{{Glossary("Cacheable", "キャッシュ")}}</th> + <td>不可</td> + </tr> + <tr> + <th scope="row">HTML フォームの使用</th> + <td>不可</td> + </tr> + </tbody> +</table> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox">TRACE /index.html +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">題名</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{RFC("7231", "TRACE", "4.3.8")}}</td> + <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("http.methods.TRACE")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="/ja/docs/Web/HTTP/Methods">HTTP メソッド</a></li> +</ul> |