サーバーの応答でHTTPステータスコード308 Permanent Redirect(提案)を使用しても安全ですか?301 Moved Permanentlyの問題は、GETリクエストでのみ機能することです(公平を期すために、POSTは、オプションではないGETに変換されます)。
ステータスコードは「RFC時間」で非常に新しいので、何を提案しますか?
308を認識しない場合、ブラウザは何をしますか?場所を見つけて302を実行しますか?
サーバーの応答でHTTPステータスコード308 Permanent Redirect(提案)を使用しても安全ですか?301 Moved Permanentlyの問題は、GETリクエストでのみ機能することです(公平を期すために、POSTは、オプションではないGETに変換されます)。
ステータスコードは「RFC時間」で非常に新しいので、何を提案しますか?
308を認識しない場合、ブラウザは何をしますか?場所を見つけて302を実行しますか?
回答:
308は標準(https://tools.ietf.org/html/rfc7538)になりましたが、現在は安全ではありません(編集)(2019年4月3日現在)。特にデスクトップアプリケーションの場合は安全です。特定の地域(インドなど)、またはタブレットとモバイルデバイスを対象としたアプリケーション。
安全性の欠如は、Windows 7および8.1のIE 11がサポートしていないためです。IE 11では、サイトがハングしているように見えます。幸いにも、Windows 10に同梱されているIEはそれをサポートしているので、一般的な大衆がWindows 7から移行するまで待つだけのケースになります(Win 7は、世界の使用統計でWin 10を上回っただけで、Win 8は大幅に両方よりも人気が低い)[編集]またはあなたの会社がサポートを終了することを決定しました(2020年1月14日からWindows 7が長期間のサポートを失うまで、これは非常に強力な主張になります)。
他のすべての最新ブラウザー(Chrome、Firefox、Safari、Edge、Opera)でサポートされています。
[編集] 2019年3月の使用統計から判断を下すことができます。
したがって、308を使用する決定は、この編集(2019年3月4日)の時点で、デスクトップユーザーの5〜9%(おそらく上記の統計に基づく私の推測)に影響するでしょう。アプリケーションがタブレット/モバイルデバイス向けである場合、この値は大幅に低くなります。同様に、アプリがインド市場向けである場合。
ブラウザが308リダイレクトをサポートしているかどうかは、https://webdbg.com/test/308/でテストできます。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/308
RFC 7538の提案は、今日広く支持されています。安全です。
301ではなく308。302ではなく307。
移動!=リダイレクト
移動は、移動した特定のアドレスやファイルを思い出させます。リダイレクトは新しい場所または住所です。
これを終了するには:いいえ、そのステータスコードを使用するのは安全ではありません。詳細についてはコメントを参照してください。
308は標準ではありません-まだ実験段階にある提案です。ブラウザーは、特に理解していない301-399エラーの300解釈にフォールバックする必要があります。
一部のブラウザは、そのステータスコードで完全に失敗します。