1. ホーム
  2. http

[解決済み】HTTP 301と308のステータスコードの違いは何ですか?

2022-04-19 02:54:07

質問

HTTPの違いは何ですか? 301308 ステータスコード?

  • 301 (Moved Permanently)を参照してください。今回および今後のすべてのリクエストは、指定されたURIに向けられる必要があります。

  • 308 (パーマネントリダイレクト)。リクエストと今後のすべてのリクエストは、別のURIを使って繰り返される必要があります。

似ているような気がします。

解決方法は?

の概要 301 , 302307

RFC 7231 HTTP/1.1 プロトコルのセマンティクスとコンテンツに関する現在のリファレンスである、HTTP/1.2 プロトコルでは 301 (Moved Permanently)と 302 (Found) ステータスコードを使用することで、リクエストメソッドを POST から GET . また、この仕様では 307 (Temporary Redirect) ステータスコードで、リクエストメソッドを POST から GET .

詳しくは以下をご覧ください。

<ブロッククオート

6.4.2. 301 Moved Permanently

301 (Moved Permanently) ステータスコードは、対象の リソースに新しいパーマネント URI が割り当てられ、今後 このリソースへの参照は、同封のURIのいずれかを使用する必要があります。[...]

注意 歴史的な理由から、ユーザーエージェントはリクエストの メソッドから POST から GET を次のリクエストのために使用します。 もしこの の動作が好ましくない場合は 307 (一時的なリダイレクト) ステータスコード を使用することができます。

<ブロッククオート

6.4.3. 302 見つかりました

その 302 (Found)ステータスコードは、対象リソースが は一時的に別のURIの下に存在しています。 リダイレクションは は変更される可能性があるため、クライアントは引き続きその 今後のリクエストに有効なリクエストURI [...]

注意 歴史的な理由から、ユーザーエージェントはリクエストの メソッドから POST から GET を次のリクエストのために使用します。 もしこの の動作が好ましくない場合は 307 (一時的なリダイレクト) ステータスコード を使用することができます。

<ブロッククオート

6.4.7. 307 一時的なリダイレクト

307 (Temporary Redirect) ステータスコードは、対象の リソースは一時的に別の URI に存在し、ユーザーエージェントはその URI を使用することで を自動的に実行する場合、リクエストメソッドを変更してはならない(MUST NOT)。 は、そのURIにリダイレクトする。 リダイレクションは時間の経過とともに変化する可能性があるため クライアントは元の有効なリクエストURIを使用し続けるべきである。 を今後のリクエストのために使用する。[...]

このステータスコードは 302 (発見) ただし からリクエストメソッドを変更することはできません。 POST から GET . この の対応するものは定義されていません。 301 (移動 永久に) ( RFC 7238 しかし、ステータスコード 308 (恒久的なリダイレクト)のために使用されます)。

の必要性 308

は、その RFC 7238 を定義するために作成されました。 308 (Permanent Redirect) ステータスコードに似ている。 301 (Moved Permanently)ですが、リクエストメソッドを POST から GET .

308 ステータスコードは、現在では RFC 7538 (を廃止しました。 RFC 7238 ).

3. 308 恒久的なリダイレクト

308 (恒久的なリダイレクト) ステータスコードは、対象の リソースに新しいパーマネント URI が割り当てられ、今後 は、このリソースへの参照は、同封のURIのいずれかを使用する必要があります。 リンク編集機能を持つクライアントは、このリソースを参照する際に自動的に 有効なリクエストURIへの参照は は、可能であれば、サーバーから送信された新しい参照のうちの1つまたは複数を使用します。[...]

このステータスコードは 301 (Moved Permanently)を参照してください。 からリクエストメソッドを変更することができないことを除けば、このメソッドは POST から GET .

セ我々は以下のようになりました。

                                                             +-----------+-----------+
                                                             | Permanent | Temporary |
+------------------------------------------------------------+-----------+-----------+
| Allows changing the request method from POST to GET        | 301       | 302       |
+------------------------------------------------------------+-----------+-----------+
| Doesn't allow changing the request method from POST to GET | 308       | 307       |
+------------------------------------------------------------+-----------+-----------+

最適なステータスコードの選択

マイケル・クロパット を並べる ディシジョンチャートのセット 各状況に最適なステータスコードを決定するのに役立ちます。以下を参照してください。 2xx3xx のステータスコードです。