HTTPZ – 將HTTP 鏈接轉到HTTPS 的Firefox 插件
如今大多數站點都支持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 站點中加載的元素。