(请注意,Facebook 现在确实使用 HSTS。这个问题是在他们没有的时候提出的。)
要强制浏览器始终直接访问网站的 HTTPS(而不依赖于 HTTP 版本的 302 重定向),可以使用HSTS( HTTP Strict Transport Security )。
为了告诉浏览器应该始终使用 HTTPS 访问网站,可以在 HTTP 响应中发送“Strict-Transport-Security”标头。从那一刻起,该网站将存在于浏览器的 HSTS 列表中,当有人example.com
在 URL 栏中键入站点名称(例如 )时,他们将被发送到https://example.com/
而不是http://example.com
.
Google、Gmail、Twitter 和 Paypal 是使用此功能的主要网站的示例。然而,Facebook 似乎并未在其响应中发送“Strict-Transport-Security”标头。谁能给我一个他们选择不使用 HSTS 的充分理由?