安装ssl证书后访问网页会变慢吗
很多人听说有些网站安装部署了ssl证书后,会出现访问网站网页速度会变慢很多的情况发生,毕竟对于网站运营人员来说,网站的访问速度是最重要的用户体验,那么安装ssl证书后访问网页会变慢吗?
从理论上来说,https相对http有一个加密、解密的过程,所以其它条件相同的前提下,同一个页面的加载时间https可能是会慢于http的,访客第一次访问网站时,连接由于是TCP需要做三次握手,所以你打开网页的过程中带了握手的过程,速度是要慢一点,而事实上,这个环节耗费的时间仅有几百毫秒(0.1秒=100毫秒),是不会影响用户体验的。
一般情况下,访客访问安装部署了ssl证书的https加密网站,首先会将自己的一套加密规则发送给服务器,服务器确定加密算法,然后将服务器的身份信息用过ssl证书发送给浏览器,证书中包括服务器的IP地址、公钥、证书的颁发机构、证书的有效期等,浏览器一旦接受证书后,就会产生一串随机的数字,然后使用SSL证书中的公钥进行加密。
服务器接受到浏览器发送过来的信息,首先使用密码解密浏览器发送过来的握手信息,验证他的HASH,如果一致,使用私钥解密密码。然后使用密码加密一段握手信息,再次发送给浏览器,浏览器解密、计算握手消息的HASH,然后与服务器发来的进行对比,如果一致,那么握手过程结束。
这样一看感觉是不是很复杂,其实这中间所需的时间仅需几百毫秒,如果你以为安装了ssl证书的https传输数据的过程这么麻烦,那就大错特错,ssl握手的过程对于正常网络来说,访客访问网站是感觉不出来的,从安装了ssl证书的大型网站来看,http和https的打开速度并没有多少差别,那么为什么会出现这种说法,安装ssl证书后访问网页会变慢呢?
主要原因是一些供应商推销自己的cdn加速,会告诉你安装了ssl证书网页速度会变慢,以此来让你购买cdn加速服务,还有一种更加普遍的情况,很多人为了图便宜,用的是免费的ssl证书,用户普遍反映自己之前用的是免费的ssl证书,之前都是秒开,现在慢了五六秒,访问速度变慢了很多,现在用的是收费的ssl证书,网站秒开。
其实网站安装部署了ssl证书,网站会多握手的过程,第一次打开网站网页时,访问速度可能因读取和验证ssl证书的时间变慢,但访客不会察觉到,这就好比身上落了一粒灰尘我们并不会感觉到体重增加了,第二次以后的访问,由于有OCSP的功能支持,不但不会拖速度,反而会加快速度。
某些从主机侦探购买了ssl证书的用户反映,专业测试发现部署了ssl证书的https网站比http网站更快一点,这是因为一些大公司用的是内部局域网,因为通常情况下公司的网关会截取并分析所有的网络通信,当它遇到https连接时,就只能直接放行,因为https无法被解读,正是因为少了这个解读的过程,所以安装部署了https的网站会变得比较快,但这也是理论上的,实际访问中,也并不会对访客带来更好的用户体验。
相关阅读:https的网站搜索引擎好收录吗