如今大多数站点都支持 https,并且在用户访问站点时就默认转到 https 协议上。如果站点位于支持 https 的站点数据库中,则 https everywhere 之类的扩展程序会自动请求将 http 转到 https。duckduckgo 搜索引擎最近就在其应用和扩展中启动了一项名为“智能加密”的新功能,该功能会根据搜索引擎数据自动将连接转到 https。
而有一些 web 浏览器(例如 tor)并不会试图将用户的连接从 http 直接自动转到更安全的 https 协议,如果单击一个已经迁移到 https(或者同时支持 http 与 https)的网站上的旧文章中的 http 链接,那么它就则会使用 http 加载资源,而不是转到 https。
而 firefox 则有一个 httpz 扩展可以实现自动将 http 转到 https 访问。
httpz 不依赖于支持 https 的站点数据库,它会尝试自动将连接升级到 https,如果 https 连接抛出错误,它将恢复为 http。httpz 的介绍是这样写的:
如果 https 升级无效,则将回退 http。
如果站点从 https 重定向到 http,则显示警告。
启用代理兼容模式。
设置 https 连接尝试超时。
可记住成功进行 https 升级的高速缓存,以加快将来的连接速度。
为不支持 http 的网站配置忽略行为。
……
httpz 当前有一些能力限制,比如它不会尝试将子资源链接转到 https,例如 https 站点中加载的元素。
试用申请