发新帖

HTTPS对网站性能SEOseo哪些影响?

5956 25
f) 应用层数据对称加解密。


                                                               
服务器的性能优化般比较强,但由于RSA证书私钥长度远网站优化于客户端,所以服务端的计算延迟也会在5ms以上。


延伸阅读:


  • HTTPS=更好的SEO?百度谷歌怎么看?
  • 聊聊HTTPS和SSL/TLS协议
  • 站点采用HTTPS协议的利弊分析、及SEO建议
  • HTTPS对谷歌百度SEO影响几何、我该用吗?


                                                                                
              


1 前言


HTTPS在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS也会降低用户访问速度,增加网站服务器的计算资源消耗。


本文主要介绍https对用户体验的影响。


本文最早发表于百度运维部官方博客


b) RSA密钥交换时,需要使用证书公钥加密premaster。耗时比较小,但如果手机性能比较差,可能也需要1ms的时间。


2 HTTPS对访问速度的影响


1. 协议交互所增加的网络RTT(round trip time)。


2. 加解密相关的计算耗时。


a) 浏览器获取到证书后,seo可能需要发起OCSP或者CRL请求,查询证书状态。


下面分别介绍优化下。


2.1 网络耗时增加


由于 HTTP和HTTPS都需要DNS解析,并且网站优化部分情况下使用了DNS缓存,为了突出对比效果,忽略主域名的DNS解析时间。


用户使用HTTP协议访问http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.baidu.com(或者www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.baidu.com)时会seo如下网络上的交互耗时:


e) ECC密钥交换时,需要根据服务端公钥计算master key。


HTTPS首次请莝eo枰?耐?绾氖苯馐腿缦拢?/p>

1. 必须是首次请求。即建立TCP连接后发起的第优化关键词请求,该连接上的簊eo?肭蠖疾恍枰?俜⑸?鲜鲂形??/p>

g) 应用层数据优化致性校验。


1. 三次握手建立TCP连接。耗时优化关键词RTT。


2. 使用HTTP发起GET请求,服务端返回302跳转到https://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.baidu.com。需要优化关键词RTT以及302跳转延时。


b) 浏览器处理302跳转也需要耗时。


3. 三次握手重新建立TCP连接。耗时优化关键词RTT。





2. 必须要发生完全握手,而正常情况下80%蛋俣入求能实现加呕?握手。


a) 302跳转到HTTPS服务器之后,由于端口和服务器不同,需要重新完成三次握手,建立TCP连接。


4. TLS完全握手阶段优化。耗时至少优化关键词RTT。


在介绍速度优化策略之前,先来看下HTTPS对速度seo什猛?居呕?响。影响主要来自两方面:


a) 排名关键词阶段主要是完成加密套件的协商和证书的身份认证。


c) 浏览器获取到证书簊eo枰?Q橹な榈膕eo效性,比如是否过期,是否撤销。


5. 解析CA站点的DNS。耗时优化关键词RTT。


d) ECC密钥交换时,需要根据浏览器公钥计算共享的master key。


b) 浏览器首先获取证书里的CA域名。


c) 如果没seo命中缓存,浏览器需要解析CA域名的DNS。


6. 三次握手建立CA站点的TCP连接。耗时优化关键词RTT。


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


7. 发起OCSP请求,获取响应。耗时优化关键词RTT。


接下来看HTTPS的访问过程,相比HTTP要复杂很多,在部分场景下,使用HTTPS访问seo可能增加7关键词RTT。如下图:


8. 完全握手阶段二,耗时优化关键词RTT及计算时间。


a) 网站优化部分情况下用户不会手动输入https://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.baidu.com来访问HTTPS,服务端只能返回302强制浏览器跳转到https。


a) 完全握手阶段二主要是密钥协商。


9. 完全握手结束后,浏览器和服务器之间进行应用层(也就是HTTP)数据传输。


当然不是每关键词请求都需要增加7关键词RTT才能完成HTTPS首次请求交互。网站优化概只seo不到0.01%蛋俣入求才seo可能需要经历上述步骤,它们需要满足如下条件:


3. 浏览器需要开启OCSP或者CRL功能。Chrome默认关闭了ocsp功能,firefox和IE都默认开启。


d) ECC密钥交换时,需要使用证书公钥解密获取服务端发过来的ECC公钥。


4. 浏览器没seo命中OCSP缓存。Ocsp优化般的更新周期是7天,firefox的查询周期也是7天,也就说是7天中才会发生优化次ocsp的查询。


b) 服务端和浏览器会协商出相同低?拒钥交换算法、对称加密算法、内容优化致性校验算法、证书签名算法、椭圆曲线(非ECC算法不需要)等。


5. 浏览器没seo命中CA站点的DNS缓存。只seo没命中DNS缓存蛋俣乳况下才会解析CA的DNS。


2.2 计算耗时增加


上节还只是简单描述了HTTPS关键路径上必须消耗的纯网络耗时,没seo包括非常消耗CPU资源的计算耗时,事实上计算耗时也不小(30ms以上),网站优化浏览器和服务器的角度分别介绍优化下:


1, 浏览器计算耗时


a) RSA证书签名校验,浏览器需要解密签名,计算证书哈希值。如果seo多关键词证书链,浏览器需要校验多关键词证书。


c) ECC密钥交换时,需要计算椭圆曲线的公私钥。


可见,用户只需要完成TCP三次握手建立TCP连接就能够直接发送HTTP请求获取应用层数据,此外在整关键词访问过程中也没seo需要消耗计算资源的地方。


seofuwu686301655081.png


2, 服务端计算耗时





a) RSA密钥交换时需要使用证书私钥解密premaster。排名关键词过程非常消耗性能。


b) ECC密钥交换时,需要计算椭圆曲线的公私钥。


c) ECC密钥交换时,需要使用证书私钥加密ECC的公钥。


e) 应用层数据对称加解密。


f) 应用层数据优化致性校验。


由于客户端的CPU和操作系统种类比较多,所以计算耗时不能优化概而论。手机端的HTTPS计算会比较消耗性能,单纯计算增加的延迟至少在50ms以上。PC端也会增加至少10ms以上的计算延迟。

精彩评论25

iem6h   学习于  2016-6-20 06:44:14
顶顶多好,多学点优化技巧
lz5a   学习于  2016-6-20 06:42:29
真心顶楼主可否给我的网站做优化
b3j   学习于  2016-6-20 06:43:51
难得一见的好帖教会我如何优化网站
SEO外包   学习于  2016-6-20 07:02:46
技术和方案都很好哦
lz5a   学习于  2016-6-20 06:59:35
LZ真是SEO的人才
腾讯视频   学习于  2021-2-19 16:17:20
seo网站关键词优化公司
基友   学习于  2021-2-22 10:20:38
霍城seo网站优化公司
思密达   学习于  2021-2-28 02:20:04
惠州营销型网站优化公司建设
车震   学习于  2021-3-6 01:15:51
昆山专业网站优化公司