これはばかげた質問のように思えますが、私は疑問に思っています:
- ユーザーを強制的に HTTPS にリダイレクトせずに HSTS をデプロイするにはどうすればよいですか?
- HTTP コンテンツは、HSTS を使用するドメインと同じドメインからどのように提供されますか? (サイト全体または混合コンテンツのいずれか)
- なぜ誰かがこれをするのでしょうか?
私はEFF サイトから読んでいますが、それが行われたようです:
最近、eff.org の HSTS を有効にしました。セットアップには 1 時間もかかりませんでした。また、ユーザーを強制的に HTTPS にリダイレクトせずにそれを行う方法を見つけたので、サイトを HTTP で利用できるようにしながら、HTTPS アクセスの明確な設定を述べることができます. それは魔法のように機能し、ユーザーのかなりの割合が HTTPS でサイトに自動的にアクセスするようになりました。
私が知っているように、HSTS は HTTP ヘッダーを送信することで機能します。
Strict-Transport-Security: max-age=31536000
したがって、そのヘッダーを送信するhttps://example.net/のページにアクセスすると、ドメイン example.net への今後 31536000 秒間のすべてのリクエストは HTTPS を使用し、(応答?) が HTTP の場合、ブラウザは巨大な赤い警告が表示されます。
誰かが私のためにこれを明確にしてもらえますか? HSTS に関する私の理解は正確ですか、それとも何か不足していますか?