为什么超过百分之六十的网站不支持HTTPS?

发布时间:2021-04-25 09:11:01 作者:厚德网络 来源:本站 浏览量:(168) 点赞:(342) 收藏:(342)
摘要:菏泽厚德网络专业网站建设,网站设计,网站制作,网页设计,小程序,app开发公司,专注于菏泽企业互联网品牌营销策划,已为上千家服务,专业团队,值得信赖!

为什么超过百分之六十的网站不支持HTTPS?

HTTPS很安全,很古老也很成熟,为什么一直到今天我们还有66%的网站不支持HTTPS呢?原因有两点: 1、慢,HTTPS未经任何优化的情况下要比HTTP慢几百毫秒以上,特别在移动端可能要慢500毫秒以上,关于HTTPS慢和如何优化已经是一个非常系统和复杂的话题,由于时间的关系,本次分享就不做介绍了。但有一点可以肯定的是,HTTPS的访问速度在经过优化之后是不会比HTTP慢; 2、贵,特别在计算性能和服务器成本方面。HTTPS为什么会增加服务器的成本?相信大家也都清楚HTTPS要额外计算,要频繁地做加密和解密操作,几乎每一个字节都需要做加解密,这就产生了服务器成本,但也有两点大家可能并不清楚:

为什么超过百分之六十的网站不支持HTTPS?

      大家也很清楚HTTPS是大势所趋,Google、Facebook和国内诸多互联网公司也已经支持HTTPS,然而这里有两点大家需要注意: 一、iOS10的ATS政策(App Transport Security)要求2017年1月1日后所有在iOS App Store上架的App都需要支持HTTPS,否则无法上架; 二、Google的Chrome浏览器54版本已经将HTTP的域名输入框前增加“!”的提示,如下图,所有的HTTP站点都会有这个标识。同样在2017年1月1日后开始,Chrome浏览器会在用户点击“!”的提示符后将该网站不安全的信息显示出来,只要涉及到登录和搜集用户数据的页面,只要是HTTP的都会标注不安全,相信这也会加速HTTPS的推进。 HTTPS主要的计算环节       首先看HTTPS主要的计算环节,下图是一个协议交互的简要介绍图,它的四种颜色分别代表4种不同的主要计算环节:       红色环节是非对称密钥交换,通过客户端和服务端不一致的信息协商出对称的密钥;       蓝色环节是证书校验,对证书的签名进行校验,确认网站的身份;       深绿色环节是对称加解密,通过非对称密钥交换协商出对称密钥来进行加解密;       浅绿色环节是完整性校验,不仅要加密还要防止内容被篡改,所以要进行自身的完整性校验。       知道这些主要的计算环节之后,每一个计算环节对计算性能的影响分别是多少以及如何分析?这里和大家分享我们计算性能的分析维度,主要分为三部分:算法、协议和系统。 算法:       所谓的算法其实是HTTPS所用到密码学里最基本的算法,包括对称加密、非对称密钥交换、签名算法、一致性校验算法等,对应的分析手段也很简单:openssl speed;       协议:因为不同的协议版本和消息所对应使用的算法是不一样的,虽然算法的性能很确定,但是和协议关联起来它就不确定了。由于性能和协议相关,我们重点分析的是协议里完全握手的阶段,我们会对完全握手的每个消息和每个函数进行时间的分析;       系统:比如我们使用Nginx和OpenSSL,我们会对它进行压力测试,然后在高并发压力环境下对热点事件进行分析和优化。         最后我们看热点事件的分析,它也比较简单,我们对系统进行压力测试,用perf record对事件进行记录,然后使用flame graph将它们可视化出来,最后看到一些相关数据和结果。 1、总结以上计算性能分析: 2、完全握手的性能不到普通HTTP性能的10%,如果说HTTP的性能是QPS 1万,HTTPS可能只有几百; 3、为什么会这么低呢?主要是RSA算法,它对性能的影响占了75%左右; 4、ECC椭圆曲线如果使用最常用的ECDHE算法,这部分约占整体计算量的7%; 5、对称加解密和MAC计算,它们对性能影响比较小,是微秒级别的。 有了这些分析结论,如何优化呢?我们总结了三个步骤:       首先第一步也是最简单的一个优化策略,就是减少完全握手的发生,因为完全握手它非常消耗时间;       对于不能减少的完全握手,对于必须要发生的完全握手,对于需要直接消耗CPU进行的握手,我们使用代理计算;       对称加密的优化评论;       简化握手的原理以及实现       我们首先来看完全握手和简化握手,这是TLS层的概念,我简单说下简化握手的两个好处:       首先简化握手相比完全握手要少一个RTT(网络交互),从完全握手大家可以看出来,它需要两个握手交互才能进行第三步应用层的传输,而简化握手只需要一个RTT就能进行应用层的数据传输;       完全握手有ServerKeyExchange的消息(红色框部分),这个消息之前提过需要2.4毫秒,另外完全握手有Certificate证书的消息,而简化握手并不需要。这也就是简化握手第二个好处,它减少了计算量,它不需要CPU消耗太多时间。       既然简化握手这么好,我们如何实现?首先看协议层如何支持。TLS协议层有两个策略可以实现,第一个是Session ID,Session ID由服务器生成并返回给客户端,客户端再次发起SSL握手时会携带上Session ID,服务端拿到后会从自己的内存查找,如果找到便意味着客户端之前已经发生过完全握手,是可以信任的,然后可以直接进行简化握手。       第二个策略是Session Ticket,同样它也是客户端发起握手时会携带上的扩展,服务器拿到Session Ticket后会对它进行解密,如果解密成功了就意味着它是值得信任的,从而可以进行简化握手,直接传输应用层数据。       工程实现上会有什么问题呢?现在最常用的Nginx+OpenSSL有两个局限:       Nginx只支持单机多进程间共享的Session Cache,假如我们所有接入用的是一台服务器、一台Nginx的话,那ID生成和查找都在一起,肯定是可以命中的,但是我们大部分特别是流量比较大的接入环境都是多台机器接入。比如我们同一个TGW或者说LVS下面有多台Nginx,那么第一台Nginx产生的ID返回给用户,用户可能隔了一个小时候之后再发起SSL握手,它携带上的Session ID肯定会随机地落到某一台Nginx上面(比如落在第三台Nginx上),这样肯定无法查找到之前的Session ID,无法进行简化握手,这是第一个局限,即命中率会比较低;       OpenSSL提供了一个Session Cache的callback可以回调,但是这个回调函数是同步的,而Nginx是完全异步事件驱动的框架,如果Nginx调用这个callback进行网络查找,假如这个网络查找需要1毫秒,这意味着整体性能不会超过一千次。

厚德网络微信

扫一扫,加微信

TAGS

网站功能 网站结构 网页布局 网站图片 网站导航栏 网站板块 公众媒体 内部员工 投资合作 网站优化 外贸网站建设 .com域名 .cn域名 .net域名 自适应 网页设计 屏幕宽度 用户体验 SEO优化 营销功能 Google PR值 网站流量 企业网站 颜色 布局 产品展示 企业文化 在线咨询 系统平台 屏幕尺寸 屏幕定向 Title标题 论坛博客 内部链接 触手可及 扫一扫 用完即走 后台开发 网站推广 WAP WML GPRS 企业形象 品牌知名度 品牌定位 百度搜索 百度联盟 企业推广 成品模板 仿制型模板 手工模板 电脑 用户依赖度 宣传广泛 搜索引擎 综合性 地方生活 稳定性 安全性 速度快 网站改版 自定义栏目 提高排名 ICP ICP备案 ICP证 B2B模式 B2C模式 C2C模式 404页面 301重定向 动态url 虚拟主机 网站空间 服务器 碎片化 多感官体验 交互性 HTML CSS JavaScript 关键词 点击付费 竞价 微官网 微信 HTML5 App IOS Android 内容更新 网站维护 搜索优化 https http ssl 幼儿园课程宣传 幼儿园网站建设 办公用品公司网站建设案例 大学网站优化案例 设计公司网站建设案例模板 学校网站设计模板 财税服务网站制作模板案例 网络硬件网站建设案例模板 眼镜行业网站开发案例模板 翻译公司网站建设实例 印刷公司网站设计模板 户外运动网站设计案例模板 珠宝首饰网站建设制作案例 农家乐网站制作案例模板 健身器材网站设计案例 瑜伽舞蹈培训学校网站建设实例 小程序建设 家居定制公司网站建设案例 关键词优化推广 关键词推广案例 教育类小程序开发 照明行业小程序 餐厅网站制作模板案例 五金水龙头网站建设案例模板 seo优化推广 苗木公司网站建设模板 汽车4s店网站开发案例 商城小程序建设 教育小程序开发 关键词推广 瑜伽网站设计 瑜伽网站制作 光伏网站建设 关键词seo优化 肥料公司网站搭建 官网建设 建材网站建设 建材官网制作 家居小程序搭建 关键词优化案例 杂志社网站搭建 杂志网站设计 桥梁模板网站搭建 肥料公司网站建设 杂志社网站制作 餐饮公司网站设计 改灯公司网站设计 改灯网站制作 医院网站建设 医院品牌营销 工业吸尘器网站制作 吸尘器网站开发 生物公司网站建设


感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,营销型网站,手机网站,响应式网站,SEO优化,小程序开发

立即咨询 155-6200-1135