Firefox新插件:HTTPZ,HTTP鏈接轉(zhuǎn)到HTTPS
如今大多數(shù)站點都支持 HTTPS,并且在用戶訪問站點時就默認(rèn)轉(zhuǎn)到 HTTPS 協(xié)議上。如果站點位于支持 HTTPS 的站點數(shù)據(jù)庫中,則 HTTPS Everywhere 之類的擴展程序會自動請求將 HTTP 轉(zhuǎn)到 HTTPS。DuckDuckGo 搜索引擎最近就在其應(yīng)用和擴展中啟動了一項名為“智能加密”的新功能,該功能會根據(jù)搜索引擎數(shù)據(jù)自動將連接轉(zhuǎn)到 HTTPS。
而有一些 Web 瀏覽器(例如 Tor)并不會試圖將用戶的連接從 HTTP 直接自動轉(zhuǎn)到更安全的 HTTPS 協(xié)議,如果單擊一個已經(jīng)遷移到 HTTPS(或者同時支持 HTTP 與 HTTPS)的網(wǎng)站上的舊文章中的 HTTP 鏈接,那么它就則會使用 HTTP 加載資源,而不是轉(zhuǎn)到 HTTPS。
而 Firefox 則有一個 HTTPZ 擴展可以實現(xiàn)自動將 HTTP 轉(zhuǎn)到 HTTPS 訪問。
HTTPZ 不依賴于支持 HTTPS 的站點數(shù)據(jù)庫,它會嘗試自動將連接升級到 HTTPS,如果 HTTPS 連接拋出錯誤,它將恢復(fù)為 HTTP。HTTPZ 的介紹是這樣寫的:
如果 HTTPS 升級無效,則將回退 HTTP。
如果站點從 HTTPS 重定向到 HTTP,則顯示警告。
啟用代理兼容模式。
設(shè)置 HTTPS 連接嘗試超時。
可記住成功進行 HTTPS 升級的高速緩存,以加快將來的連接速度。
為不支持 HTTP 的網(wǎng)站配置忽略行為。
……
HTTPZ 當(dāng)前有一些能力限制,比如它不會嘗試將子資源鏈接轉(zhuǎn)到 HTTPS,例如 HTTPS 站點中加載的元素。