浏览器如何知道网站是否支持 https

浏览器如何知道网站是否支持 https

现在很多网站都默认使用 https。之前我必须专门请求 https(例如:输入https://www.google.com)现在即使我只输入www.google.com,甚至明确调用http://www.google.com它将自动转到 https 版本。这是如何设置的?这是 DNS 记录的一部分还是服务器端重定向?

答案1

对于任何给定的站点可以是服务器重定向。或者,相关网站可能正在使用高速传输系统- 一个特殊的标头,告诉您的浏览器仅通过 HTTPS 连接到该网站。

此外,一些浏览器(至少是 Chrome 和 Firefox)包含支持 HSTS 的预加载网站列表,因此你的浏览器将绝不通过 HTTP 连接到它们(如果没有预加载列表,您的浏览器将在第一次接收站点的 HSTS 标头之前尝试 HTTP 连接 - 除非您手动输入https)。

答案2

任何自动将您转发到 https 的网站都使用服务器端重定向。大多数浏览器都有扩展程序来查找 https 网站并连接到它们(如果可用),但浏览器并不“知道”。

相关内容