浅谈HTTP和HTTPS

目前WEB应用基本上已成为手机应用之外的第二大主流应用了,实际上很多手机页面也是通过内嵌WEB页面的方式来实现数据展示的;WEB页面很多人都知道,包括在测试的时候都是直接使用的HTTP协议,使用HTTPS协议的比较少,原因是什么呢?
这里首先来分清什么是HTTP,什么是HTTPS:


HTTP协议:超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
HTTPS协议:(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。

以上内容来自百度文库。翻译过来就是,HTTPS就是HTTP的安全版本,做了加密认证,传输两端需要对应的证书进行加密和解密,实际上在使用LR进行性能测试的时候,如果做过HTTPS加密的通道的话,是会使用到 web_set_certificate_ex这个函数导入证书的,这里不多说这个。


从以上内容可以知道,由于HTTPS比HTTP多了加密和解密这个步骤,势必在服务器的开销上要比HTTP高一些,那么具体高多少呢?这里通过查证一系列资料和实际测试后发现:
在系统资源的消耗上,HTTPS相较于HTTP主要资源消耗在CPU上,若跑的并发数不是特别多,那么性能差异处于30%—80%之间,即使用了HTTPS协议的性能结果只有HTTP协议的性能的30%–80%(跟服务器本身硬件配置有关);笔者自己的测试电脑为I7-6700,在此电脑上测试后发现,使用HTTPS后,性能结果只有HTTP的10%。
以上结果均为参考结果,总结下来就是,能不使用HTTPS的地方就不要使用,或者说不要大规模的使用,仅对关键数据进行加密即可,或者使用其他内部方式来保护数据的安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值