HTTPステータス308 Permanent Redirectを使用しても安全ですか?


11

サーバーの応答でHTTPステータスコード308 Permanent Redirect提案)を使用しても安全ですか?301 Moved Permanentlyの問題は、GETリクエストでのみ機能することです(公平を期すために、POSTは、オプションではないGETに変換されます)。

ステータスコードは「RFC時間」で非常に新しいので、何を提案しますか?

308を認識しない場合、ブラウザは何をしますか?場所を見つけて302を実行しますか?


あなたが気づいているように見えるよりもさらに新しい; 今はRFCです。
マイケルハンプトン

1
導入に関する考慮事項のセクションを読みましたか?
ホーカンLindqvist

308は標準ではありません -まだ実験段階にある提案です。ブラウザー、特に理解していない301-399エラーの300解釈にフォールバックする必要があります。
クリスS

1
古くなったURLに直接送信されたPOSTリクエストを受信するのはどのシナリオの場合ですか?
スカイホーク2014

1
@Skyhawk:私は「html5」のオフライン機能を使用しています。コメントまたは新しい投稿の作成については、投稿自体をカテゴリから変更したため、ターゲットURLが変更された可能性があります。
バーナースク2014

回答:


4

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月の使用統計から判断を下すことができます。

  • デスクトップユーザーの36.52%がWindows 7を使用しています
  • デスクトップユーザーの9.83%がIEを使用していました。Win10がEdgeを大幅にプッシュしたので、これらのユーザーのほとんどがWin 7を使用していると想定します。Refnetmarketshare

したがって、308を使用する決定は、この編集(2019年3月4日)の時点で、デスクトップユーザーの5〜9%(おそらく上記の統計に基づく私の推測)に影響するでしょう。アプリケーションがタブレット/モバイルデバイス向けである場合、この値は大幅に低くなります。同様に、アプリがインド市場向けである場合。

ブラウザが308リダイレクトをサポートしているかどうかは、https//webdbg.com/test/308/でテストできます


これは307とは異なります。Windows7のIE 11は問題なくHTTP 307をサポートします。(なぜ?)
フランクリン・ユー

7

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/308

RFC 7538の提案は、今日広く支持されています。安全です。

301ではなく308。302ではなく307。

移動!=リダイレクト

移動は、移動した特定のアドレスやファイルを思い出させます。リダイレクトは新しい場所または住所です。


1
現在(2018年2月20日)の時点では、IE 11を使用しているWindows 7を使用している人々の数がまだ多いため、まだ安全ではありません。
モンティ

@montyその番号は何でしたか?今何時ですか?
ロビンウィンスロー

2019年3月の時点で、デスクトップユーザーの36.52%はまだWindows 7を使用しており、デスクトップユーザーの9.83%はIEを使用しています。
モンティ

2

これを終了するには:いいえ、そのステータスコードを使用するのは安全ではありません。詳細についてはコメントを参照してください。

308は標準ではありません-まだ実験段階にある提案です。ブラウザーは、特に理解していない301-399エラーの300解釈にフォールバックする必要があります。

一部のブラウザは、そのステータスコードで完全に失敗します。


1
この回答は古くなっています。RFCは、最新のブラウザーdeveloper.mozilla.org/en-US/docs/Web/HTTP/Status/308で使用できるようになり、受け入れられていると思います。ただし、古いブラウザからのサポートが必要な場合でも、問題が発生する可能性があります。
Yahya Uddin 2017年

3
Win8.1以下のIE11では機能しません(Win10では機能します)。
Bart Verkoeijen 2017

tools.ietf.org/html/rfc7538「Hypertext Transfer Protocol Status Code 308(Permanent Redirect)」が2015
。– Patrick Mevzek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.