SSL证书是否影响网速和网站访问速度

news/2024/5/16 22:00:54/文章来源:https://blog.csdn.net/u011904605/article/details/54926693

http://globalsign.baijia.baidu.com/article/188567

http://globalsign.baijia.baidu.com/article/188567



http://globalsign.baijia.baidu.com/article/188567


SSL证书是否影响网速和网站访问速度

还有更多人可能更关心的是HTTPS是否影响站点的访问速度?关于这个问题,下面为大家做详细的解答。

2014年谷歌公司宣布采用HTTPS/SSL安全认证的网站将会被谷歌给予更多的信任,从而有利于网站在谷歌搜索结果中的排名提升。这使得HTTPS/SSL跃入众多站长的视线。

提到HTTPS及SSL,那就不能不首先说下HTTP与它们的区别。对于HTTP我们都不陌生,那就是超文本传输协议(HyperText Transfer Protocol),但是在安全上有一定的缺陷,那就是明文传送和消息完整性检测的不足。这种安全缺陷很容易被利用以获取个人信息,如手机、身份信息、信用卡号等。尤其是当下网上交易、支付等已经变得非常普遍。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。

SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定义在RFC 6101中,之后IETF对SSL 3.0进行了升级,于是出现了TLS(Transport Layer Security) 1.0,定义在RFC 2246。实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,因此SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,SSL最后一个版本是3.0,今后TLS将会继承SSL优良血统继续为我们进行加密服务。目前TLS的版本是1.2,定义在RFC 5246中有详细描述。对历史感兴趣的朋友可以参考http://en.wikipedia.org/wiki/Transport_Layer_Security,这里有对TLS/SSL详尽的叙述。

刚才主要简介了一下HTTPS与SSL的来龙去脉,那更多人可能更关心的是HTTPS是否影响站点的访问速度?关于这个问题的解答,我们可能需要从HTTPS的工作原理上入手。

工作原理

HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的简单描述如下:

1.浏览器将自己支持的一套加密规则发送给网站。

2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。

3.获得网站证书之后浏览器要做以下工作:

a) 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。

b) 如果证书受信任,或者是用户接受了不受信的证书,浏览器会生成一串随机数的密码,并用证书中提供的公钥加密。

c) 使用约定好的HASH计算握手消息,并使用生成的随机数对消息进行加密,最后将之前生成的所有信息发送给网站。

4.网站接收浏览器发来的数据之后要做以下的操作:

a) 使用自己的私钥将信息解密取出密码,使用密码解密浏览器发来的握手消息,并验证HASH是否与浏览器发来的一致。

b) 使用密码加密一段握手消息,发送给浏览器。

5.浏览器解密并计算握手消息的HASH,如果与服务端发来的HASH一致,此时握手过程结束,之后所有的通信数据将由之前浏览器生成的随机密码并利用对称加密算法进行加密。

这里浏览器与网站互相发送加密的握手消息并验证,目的是为了保证双方都获得了一致的密码,并且可以正常的加密解密数据,为后续真正数据的传输做一次测试。另外,HTTPS一般使用的加密与HASH算法如下:

非对称加密算法:RSA,DSA/DSS

对称加密算法:AES,RC4,3DES

HASH算法:MD5,SHA1,SHA256

其中非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。由于浏览器生成的密码是整个数据加密的关键,因此在传输的时候使用了非对称加密算法对其加密。非对称加密算法会生成公钥和私钥,公钥只能用于加密数据,因此可以随意传输,而网站的私钥用于对数据进行解密,所以网站都会非常小心的保管自己的私钥,防止泄漏。

TLS握手过程中如果有任何错误,都会使加密连接断开,从而阻止了隐私信息的传输。正是由于HTTPS非常的安全,攻击者无法从中找到下手的地方。

实战

为了让读者更好地理解HTTPS的工作,我们就从实际访问HTTPS入手吧。我们用火狐浏览器(Firefox)打开网站(https://www.bairendai.com/),利用火狐浏览器自带的debug工具来探究一下。

首先可以先打开此网站的 HTTP页面,可以看到:

然后打开此网站的HTTPS页面,发现耗时确实有点变大,但是实际相差不大:

然后点击安全性,可以看到此次HTTPS连接的详细信息:

总结

以上就是关于SSL证书是否影响网速和网站访问速度的分析,当了解原理后会发现其实它和HTTP访问之间就相差了一个SSL握手,总结一下,就是下面这两个式子。

HTTP耗时 = TCP握手

HTTPS耗时 = TCP握手 + SSL握手

随着现在网络带宽日益增大以及硬件设备的不断提升,SSL握手真正占用的时间可能只有几百毫秒,对日常访问网站来说,这个差异几乎体验不出,所以可以完全不用顾虑HTTPS在速度上的负面影响。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_778727.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20 个免费的网站设计模板

为什么80%的码农都做不了架构师?>>> 1. Download Free Photoshop PSD Template 2. Magnate: Professional Website PSD Template 3. Free Website Template PSD 4. Landing Page Free PSD 5. Web layout psd html FREE 6. Free PSD Website Template fo…

20个免费为您的网站和博客提供的音频播放器

文章转载 http://www.iteye.com/topic/797728 之前,我为大家准备了 21个为您的网站和博客提供的免费视频播放器,在本文中我爱互联网将给您提供一些免费的在线音频播放器,在线音频播放器允许任何人在他们的站点和博客上添加,比如常…

20个免费为您的网站和博客提供的音频播放器

文章转载 http://www.iteye.com/topic/797728 之前,我为大家准备了 21个为您的网站和博客提供的免费视频播放器,在本文中我爱互联网将给您提供一些免费的在线音频播放器,在线音频播放器允许任何人在他们的站点和博客上添加,比如常…

美女SEO系列八:何为目标关键词?

大家好,我是实名网络营销团队的美女SEO周珍,昨天我和大家分享的是《美女SEO系列七:什么是长尾关键词》的文章。那么今天我继续来为大家分享的是,关于目标关键词的内容,欢迎大家的踊跃围观,谢谢。 一、何为目…

使用Hexo搭建个人博客网站-01-安装Node.js

一、检查 Node.js 在电脑桌面上或其他任何位置右击 Git Bash Here,输入:node -v。 如果电脑上还没有安装 Node.js,显示将会如下图所示: 提示出错,主要是由于我们还没有安装 Node.js 的原因,则需要按照后面…

使用Hexo搭建个人博客网站-02-安装Hexo

一、检查 Hexo 在电脑桌面上或其他任何位置右击 Git Bash Here,输入:hexo version。 如果电脑上还没有安装 Hexo,显示将会如下图所示: 提示出错,主要是由于我们还没有安装 Hexo 的原因,则需要按照后面的步…

使用Hexo搭建个人博客网站-03-创建并测试本地Hexo仓库

一、选择路径 在电脑上任意选择一个自己觉得合适的位置,用来存放本地 Hexo 仓库。 我这里就选择电脑 D 盘根目录作为存放路径。 二、确定名称 我们还需要取个名称,用来存放本地 Hexo 仓库,按理说这个名称也是可以用户自己任意起的。 这里我…

使用Hexo搭建个人博客网站-04-将本地Hexo仓库部署到GitHub Pages上

一、创建 GitHub 远程仓库 仓库名称必须要遵守格式:账户名.github.io,并且必须勾选 Initialize this repository with a README。如下图所示: 点击 Create repository,创建仓库。 创建完成后,网页会跳到如下图所示界…

使用Hexo搭建个人博客网站-06-解析并绑定域名

假设大家已经拥有了可以用来绑定我们个人网站的域名。 一、测试域名 我之前在阿里云上买了一个域名:oceanwang.top,后面我会用来解析和绑定。这边先尝试用浏览器去访问一下,验证一下确实是还没有被使用过。结果如下图所示: 浏览…

使用Hexo搭建个人博客网站-07-解析www域名

零、序 前面我们在完成域名解析和绑定之后,已经够可以成功访问域名了,但是却发现如果在域名前面加上 www 之后,竟然不能访问了,以我自己的域名为例:oceanwang.top 是可以正常访问的,但是 www.oceanwang.to…

使用Hexo搭建个人博客网站-05-个人网站更换Hexo主题

零、序 我们既然已经搭建好了我们的个人网站,接下来就该做写有意思点的事情了,比如:给我们的个人网站换个主题! 最开始 hexo init 的时候,默认下载安装的主题是 landscape,如下图所示: 我们也…

打破思维断层之KMP分析 - wsc - ITeye技术网站

打破思维断层之KMP分析 - wsc - ITeye技术网站打破思维断层之KMP分析 博客分类:算法分析kmp算法思维断层 KMP目的:本博客以KMP算法为载体,试图在减少思维断层情况下学习作者算法思想。目录:1)开脑之字符匹配思路2&…

新功能!从 Dropbox 部署到 Windows Azure 网站

目前,有许多选项可用于将源代码发布到 Windows Azure 网站。例如,您可以从 Visual Studio 或 Web Matrix 等开发工具进行发布,从计算机上的本地 Git 存储库发布代码,甚至可以从 TeamFoundation Service、GitHub、CodePlex 或 Bitb…

hexo+NexT(v7.72+)超全二十一大主题美化,打造“超炫”网站(一)

前言: 安装好一个基本的next主题框架显然是有点简陋,许多普通网站的功能基本没有,需要我们自己添加 且NexT(v7.72)最新版本的主题和之前在结构上有一些不同,但是网上大部分教程还是停留在v6.0版本中,导致我在配置博客功…

hexo+NexT(v7.72+)超全二十一大主题美化,打造“超炫”网站(二)

先分享一点小经验 修改了模板,但是没有生效? 修改了模板以后不生效,建议先hexo clean,然后再hexo generate。只执行hexo generate,可能模板后者静态文件不会被替换。 知道晚了,以为设置错误,两…

hexo+NexT(v7.72+)超全二十一大主题美化,打造“超炫”网站(四)

(14)Hexo博客NexT主题美化之自定义文章底部版权声明 参考文章 效果如下 1.在目录themes/next/layout/_macro/下添加my-copyright.swig &#xff0c;内容如下&#xff1a; {% if page.copyright %} <div class"my_post_copyright"> <script src"//c…

ICP和公安网备案以及网站底部添加相应备案号

网站备案 网站建立成功后要分别进行公信网备案和公安备案然后部署在网站底部 公信网备案 用阿里云&#xff0c;买一个服务器进行个人信息填写 等待一段时间&#xff08;一周到三周不等&#xff09;的审核后通过 公安网备案 比较公信网&#xff0c;这个就要快很多 1.打开全…

提高网站打开速度的7大秘籍

2019独角兽企业重金招聘Python工程师标准>>> 很多站长使用虚拟主机来做网站&#xff0c;网页内容一旦很多&#xff0c;网站打开速度就会特别慢&#xff0c;如果说服务器、带宽、CDN这类硬指标我们没有经济实力去做&#xff0c;不妨通过网页代码优化的方式来提高速度…

优化杭州某著名电子商务网站高并发千万级大型数据库经验之- 读写分离

为什么80%的码农都做不了架构师&#xff1f;>>> 好久没写博客了&#xff0c;一方面是日常工作繁忙&#xff0c;另外一方面是想更多的时间陪陪家里人&#xff0c;享受春天的美好时光&#xff0c;还在写一本《程序员&#xff0c;你伤不起》的一本书要由人民邮电出版社…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;…