掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
近些年,隨著域名劫持、信息泄漏等網(wǎng)絡安全事件的頻繁發(fā)生,網(wǎng)站安全也變得越來越重要,也促成了網(wǎng)絡傳輸協(xié)議從 http 到 HTTPS 再到 HSTS 的轉(zhuǎn)變。

創(chuàng)新互聯(lián)專業(yè)提供四川聯(lián)通機房服務器托管服務,為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買四川聯(lián)通機房服務器托管服務,并享受7*24小時金牌售后服務。
HTTP(超文本傳輸協(xié)議) 是一種用于分布式、協(xié)作式和超媒體信息系統(tǒng)的應用層協(xié)議。HTTP 是互聯(lián)網(wǎng)數(shù)據(jù)通信的基礎。它是由萬維網(wǎng)協(xié)會(W3C)和互聯(lián)網(wǎng)工程任務組(IETF)進行協(xié)調(diào)制定了 HTTP 的標準,最終發(fā)布了一系列的 RFC,并且在1999年6月公布的 RFC 2616,定義了 HTTP 協(xié)議中現(xiàn)今廣泛使用的一個版本——HTTP 1.1。
HTTP 屬于 TCP/IP 模型中的應用層協(xié)議,當瀏覽器與服務器進行互相通信時,需要先建立TCP 連接,之后服務器才會接收瀏覽器的請求信息,當接收到信息之后,服務器返回相應的信息。最后瀏覽器接受對服務器的信息應答后,對這些數(shù)據(jù)進行解釋執(zhí)行。
http 1.0 請求模式
HTTP 1.0 時,瀏覽器每次訪問都要單獨建立連接,這會造成資源的浪費。
后來HTTP 1.1可以在一次連接中處理多個請求,并且將多個請求重疊進行:
http 1.1 請求模式
HTTP 協(xié)議由于其簡單快速、占用資源少,一直被用于網(wǎng)站服務器和瀏覽器之間進行數(shù)據(jù)傳輸。但是在數(shù)據(jù)傳輸?shù)倪^程中也存在很明顯的問題,由于 HTTP 是明文協(xié)議,不會對數(shù)據(jù)進行任何方式的加密。當黑客攻擊竊取了網(wǎng)站服務器和瀏覽器之間的傳輸報文的時,可以直接讀取傳輸?shù)男畔?,造成網(wǎng)站、用戶資料的泄密。因此 HTTP 不適用于敏感信息的傳播,這個時候需要引入 HTTPS(超文本傳輸安全協(xié)議)。
HTTPS(Hypertext Transfer Protocol Secure )是一種以計算機網(wǎng)絡安全通信為目的的傳輸協(xié)議。在HTTP下加入了SSL層,從而具有了保護交換數(shù)據(jù)隱私和完整性和提供對網(wǎng)站服務器身份認證的功能,簡單來說它就是安全版的 HTTP 。
HTTP、HTTPS 差異
HTTPS 在進行數(shù)據(jù)傳輸之前會與網(wǎng)站服務器和Web瀏覽器進行一次握手,在握手時確定雙方的加密密碼信息。
具體過程如下:
HTTPS 握手過程
為了保護數(shù)據(jù)的安全,HTTPS 運用了諸多加密算法:
但是當網(wǎng)站傳輸協(xié)議從 HTTP 到 HTTPS 之后,數(shù)據(jù)傳輸真的安全了嗎?
由于用戶習慣,通常準備訪問某個網(wǎng)站時,在瀏覽器中只會輸入一個域名,而不會在域名前面加上 http:// 或者 https://,而是由瀏覽器自動填充,當前所有瀏覽器默認填充的都是http://。一般情況網(wǎng)站管理員會采用了 301/302 跳轉(zhuǎn)的方式由 HTTP 跳轉(zhuǎn)到 HTTPS,但是這個過程總使用到 HTTP 因此容易發(fā)生劫持,受到第三方的攻擊。
這個時候就需要用到 HSTS(HTTP 嚴格安全傳輸)。
HTTP 請求劫持
HSTS是國際互聯(lián)網(wǎng)工程組織 IETF 正在推行一種新的 Web 安全協(xié)議,網(wǎng)站采用 HSTS 后,用戶訪問時無需手動在地址欄中輸入 HTTPS,瀏覽器會自動采用 HTTPS 訪問網(wǎng)站地址,從而保證用戶始終訪問到網(wǎng)站的加密鏈接,保護數(shù)據(jù)傳輸安全。
HSTS 主要是通過服務器發(fā)送響應頭的方式來控制瀏覽器操作:
Strict-Transport-Security: max-age=expireTime [; includeSubDomains] [; preload] [ ]中的參數(shù)表示可選;開啟 HSTS 后網(wǎng)站可以有效防范中間人的攻擊,同時也會省去網(wǎng)站 301/302 跳轉(zhuǎn)花費的時間,大大提升安全系數(shù)和用戶體驗。
開啟 HSTS 以后,可以到 ssllabs 進行測試,網(wǎng)站的安全等級會進一步提升。
開啟前等級為:A
開啟后等級變?yōu)椋篈+
從 HTTP 到 HTTPS 再到 HSTS,網(wǎng)站的安全系數(shù)一直在上升,防止 DNS 劫持、數(shù)據(jù)泄密的力度也再加大。國內(nèi)公有云服務商比如又拍云提供了完整的 HTTPS和HSTS的解決方案,不僅支持 SSL 證書快速申請,HTTPS 一鍵部署,還支持一鍵開啟 HSTS,感興趣的同學可以前往又拍云官網(wǎng)了解。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流