關于HTTPS對網(wǎng)站下的SEO優(yōu)化

2016-11-06    分類: 網(wǎng)站建設

之前某搜索網(wǎng)站度站長公布宣布“放開對https站點的收錄,https站點不需要再做任何額外的工作就可以被順利抓收。”相比于http站點,HTTPS在保護用戶隱私,防止流量劫持方面發(fā)揮著非常關鍵的作用,但與此同時,HTTPS也會降低用戶訪問速度,增加網(wǎng)站服務器的計算資源消耗。那么,HTTPS對網(wǎng)站應該如何進行SEO優(yōu)化呢?

首先,HTTPS對訪問速度的影響。在介紹速度優(yōu)化策略之前,先來看下HTTPS對速度有什么影響。

影響主要來自兩方面:

一, 協(xié)議交互所增加的網(wǎng)絡RTT(round trip time)。

第二, 加解密相關的計算耗時。

我們先來看一下網(wǎng)絡耗時增加。由于 HTTP和HTTPS都需要DNS解析,并且大部分情況下使用了DNS緩存,為了突出對比效果,忽略主域名的DNS解析時間。用戶使用HTTP協(xié)議訪問http://www.url.com時會有如下網(wǎng)絡上的交互耗時

HTTP首個請求的網(wǎng)絡耗時

可見,用戶只需要完成TCP三次握手建立TCP連接就能夠直接發(fā)送HTTP請求獲取應用層數(shù)據(jù),此外在整個訪問過程中也沒有需要消耗計算資源的地方。

HTTPS站點首個請求對訪問速度的影響

HTTPS首次請求需要的網(wǎng)絡耗時解釋如下:

1、三次握手建立TCP連接。耗時一個RTT。

2、使用HTTP發(fā)起GET請求,服務端返回302跳轉到https://www.url.com。需要一個RTT以及302跳轉延時。

(1)大部分情況下用戶不會手動輸入https://www.url.com來訪問HTTPS,服務端只能返回302強制瀏覽器跳轉到https。

(2)瀏覽器處理302跳轉也需要耗時。

3、三次握手重新建立TCP連接。耗時一個RTT。

302跳轉到HTTPS服務器之后,由于端口和服務器不同,需要重新完成三次握手,建立TCP連接。

4、TLS完全握手階段一。耗時至少一個RTT。

(1)這個階段主要是完成加密套件的協(xié)商和證書的身份認證。

(2)服務端和瀏覽器會協(xié)商出相同的密鑰交換算法、對稱加密算法、內容一致性校驗算法、證書簽名算法、橢圓曲線等。

(3)瀏覽器獲取到證書后需要校驗證書的有效性,比如是否過期,是否撤銷。

5、解析CA站點的DNS。耗時一個RTT。

(1)瀏覽器獲取到證書后,有可能需要發(fā)起OCSP或者CRL請求,查詢證書狀態(tài)。

(2)瀏覽器首先獲取證書里的CA域名。

(3)如果沒有命中緩存,瀏覽器需要解析CA域名的DNS。

6、三次握手建立CA站點的TCP連接。耗時一個RTT。

DNS解析到IP后,需要完成三次握手建立TCP連接。

7、發(fā)起OCSP請求,獲取響應。耗時一個RTT。

8、完全握手階段二,耗時一個RTT及計算時間。

完全握手階段二主要是密鑰協(xié)商。

完全握手結束后,瀏覽器和服務器之間進行應用層(也就是HTTP)數(shù)據(jù)傳輸。

當然不是每個請求都需要增加7個RTT才能完成HTTPS首次請求交互。大概只有不到0.01%的請求才有可能需要經(jīng)歷上述步驟,它們需要滿足如下條件:

1、必須是首次請求。即建立TCP連接后發(fā)起的一個請求,該連接上的后續(xù)請求都不需要再發(fā)生上述行為。

2、必須要發(fā)生完全握手,而正常情況下80%的請求能實現(xiàn)簡化握手。

3、瀏覽器需要開啟OCSP或者CRL功能。Chrome默認關閉了ocsp功能,firefox和IE都默認開啟。

4、瀏覽器沒有命中OCSP緩存。Ocsp一般的更新周期是7天,firefox的查詢周期也是7天,也就說是7天中才會發(fā)生一次ocsp的查詢。

5、瀏覽器沒有命中CA站點的DNS緩存。只有沒命中DNS緩存的情況下才會解析CA的DNS。

上面還只是簡單描述了HTTPS關鍵路徑上必須消耗的純網(wǎng)絡耗時,沒有包括非常消耗CPU資源的計算耗時,事實上計算耗時也不小(30ms以上),從瀏覽器和服務器的角度分別介紹一下:

1、瀏覽器計算耗時

(1)RSA證書簽名校驗,瀏覽器需要解密簽名,計算證書哈希值。如果有多個證書鏈,瀏覽器需要校驗多個證書。

(2)RSA密鑰交換時,需要使用證書公鑰加密premaster。耗時比較小,但如果手機性能比較差,可能也需要1ms的時間。

(3)ECC密鑰交換時,需要計算橢圓曲線的公私鑰。

(4)ECC密鑰交換時,需要使用證書公鑰解密獲取服務端發(fā)過來的ECC公鑰。

(5)ECC密鑰交換時,需要根據(jù)服務端公鑰計算master key。

(6)應用層數(shù)據(jù)對稱加解密。

(7)應用層數(shù)據(jù)一致性校驗。

2、服務端計算耗時

(1)RSA密鑰交換時需要使用證書私鑰解密premaster。這個過程非常消耗性能。

(2)ECC密鑰交換時,需要計算橢圓曲線的公私鑰。

(3)ECC密鑰交換時,需要使用證書私鑰加密ECC的公鑰。

(4)ECC密鑰交換時,需要根據(jù)瀏覽器公鑰計算共享的master key。

(5)應用層數(shù)據(jù)對稱加解密。

(6)應用層數(shù)據(jù)一致性校驗。

由于客戶端的CPU和操作系統(tǒng)種類比較多,所以計算耗時不能一概而論。手機端的HTTPS計算會比較消耗性能,單純計算增加的延遲至少在50ms以上。PC端也會增加至少10ms以上的計算延遲。服務器的性能一般比較強,但由于RSA證書私鑰長度遠大于客戶端,所以服務端的計算延遲也會在5ms以上。

雖然我們知道網(wǎng)速只是SEO優(yōu)化影響因素的一部分,但是不能否認互聯(lián)網(wǎng)八秒原則的存在的意義。HTTPS站點能否破而后立突破網(wǎng)速問題也是以后我們進行SEO優(yōu)化所需要重點關注的問題。

當前名稱:關于HTTPS對網(wǎng)站下的SEO優(yōu)化
網(wǎng)站網(wǎng)址:http://www.muchs.cn/news24/61374.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站品牌網(wǎng)站制作、云服務器、外貿(mào)建站、虛擬主機、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計