问题描述
- Http Https 返回速度对比
-
一直以来做移动客户端和平台的协议,都是采用Http+json
在某些需要数据安全的场景下会采用Http内容加密,很少使用Https,因为一直听说Https效率低
今天没事做了个实验
平台提供三种回复
1、Http明文
2、Http加密
3、Https
三种返回的数据大小一致(对于加密那部分是原文和其他一样)
测试了一下这三种情况下http请求的返回速度
本以为返回速度也会是http明文最快,https最慢,不过测试结果却不是这样
下面的图片是自己弄了个线程请求3000次的结果
试验了很多次,Https返回速度最快,比Http明文的返回速度还快,也不知道为什么,哪位能解释下?不过服务器的CPU占用,确实是Https的最高
解决方案
https因为要对数据加密,所以要损失一定效率
解决方案二:
理论上,对于客户端,没有什么影响,因为瓶颈不在加密上,而是在传输上。而对于服务器端,开https,会影响并发吞吐量。
解决方案三:
https://cnodejs.org/topic/52609c82d0af751c0ea2db1f
解决方案四:
https本身是会影响性能的,这也就是为什么会http协议中引入了那么多手段来优化性能。你这个测试可能要看一下服务器的处理。不如再增加更多的客户端请求数。
时间: 2024-10-26 01:19:05