[解決済み】HTTP 301と308のステータスコードの違いは何ですか?
質問
HTTPの違いは何ですか?
301
と
308
ステータスコード?
-
301
(Moved Permanently)を参照してください。今回および今後のすべてのリクエストは、指定されたURIに向けられる必要があります。 -
308
(パーマネントリダイレクト)。リクエストと今後のすべてのリクエストは、別のURIを使って繰り返される必要があります。
似ているような気がします。
解決方法は?
の概要
301
,
302
と
307
は
RFC 7231
HTTP/1.1 プロトコルのセマンティクスとコンテンツに関する現在のリファレンスである、HTTP/1.2 プロトコルでは
301
(Moved Permanently)と
302
(Found) ステータスコードを使用することで、リクエストメソッドを
POST
から
GET
. また、この仕様では
307
(Temporary Redirect) ステータスコードで、リクエストメソッドを
POST
から
GET
.
詳しくは以下をご覧ください。
<ブロッククオート
は
301
(Moved Permanently) ステータスコードは、対象の
リソースに新しいパーマネント URI が割り当てられ、今後
このリソースへの参照は、同封のURIのいずれかを使用する必要があります。[...]
注意
歴史的な理由から、ユーザーエージェントはリクエストの
メソッドから
POST
から
GET
を次のリクエストのために使用します。 もしこの
の動作が好ましくない場合は
307
(一時的なリダイレクト) ステータスコード
を使用することができます。
その
302
(Found)ステータスコードは、対象リソースが
は一時的に別のURIの下に存在しています。 リダイレクションは
は変更される可能性があるため、クライアントは引き続きその
今後のリクエストに有効なリクエストURI [...]
注意
歴史的な理由から、ユーザーエージェントはリクエストの
メソッドから
POST
から
GET
を次のリクエストのために使用します。 もしこの
の動作が好ましくない場合は
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
).
は
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 |
+------------------------------------------------------------+-----------+-----------+
最適なステータスコードの選択
マイケル・クロパット
を並べる
ディシジョンチャートのセット
各状況に最適なステータスコードを決定するのに役立ちます。以下を参照してください。
2xx
と
3xx
のステータスコードです。
関連
-
youtubeマッチチャンネル(チャンネル)
-
[解決済み] Google ChromeでSPDYを無効にする方法
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] Cache-Control: max-age=0とno-cacheの違いは何ですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み] HTTPリダイレクトコードの違い
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 要求されたURLの長さが、このサーバーの容量制限を超えていませんか?
-
HTTPプロトコルの古典的な面接の質問と回答
-
[解決済み] PUT、DELETE、HEADなどのメソッドは、ほとんどのウェブブラウザで利用可能ですか?
-
[解決済み] なぜCSRF防止トークンをクッキーに入れるのが一般的なのですか?
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
-
[解決済み】REST APIでPATCHとPUTのどちらを使うべきですか?
-
[解決済み】CURL コマンドライン URL パラメータ
-
[解決済み] 304 Not Modified」は具体的にどのように機能するのですか?
-
[解決済み] Cache-Control: privateとは何ですか?
-
[解決済み] URLのプロトコルを継承するために、先頭のダブルスラッシュを使用することに何か不都合はありますか? 例:src="//domain.com"