Http Https 返回速度对比

一直以来做移动客户端和平台的协议,都是采用Http+json
在某些需要数据安全的场景下会采用Http内容加密,很少使用Https,因为一直听说Https效率低
今天没事做了个实验
平台提供三种回复
1、Http明文
2、Http加密
3、Https
三种返回的数据大小一致(对于加密那部分是原文和其他一样)
测试了一下这三种情况下http请求的返回速度
本以为返回速度也会是http明文最快,https最慢,不过测试结果却不是这样
下面的图片是自己弄了个线程请求3000次的结果
试验了很多次,Https返回速度最快,比Http明文的返回速度还快,也不知道为什么,哪位能解释下?

图片说明

不过服务器的CPU占用,确实是Https的最高

4个回答

https因为要对数据加密,所以要损失一定效率

WillJGL
WillJGL 关键是我现在测试出来,Https返回速度快啊,它如果速度慢于http就好理解了
大约 5 年之前 回复

理论上,对于客户端,没有什么影响,因为瓶颈不在加密上,而是在传输上。而对于服务器端,开https,会影响并发吞吐量。

WillJGL
WillJGL 我的测试数据是返回时间,从我的测试数据可以看出来https的返回时间反倒比http少。我原以为https又要握手又要加密,返回时间要比http多很多,结果测试结果不是这样,所以很疑惑
大约 5 年之前 回复
WillJGL
WillJGL 他的测试结果和我相反啊,所以我也不明白怎么回事,我的测试也很简单,就是不断的请求
大约 5 年之前 回复

https本身是会影响性能的,这也就是为什么会http协议中引入了那么多手段来优化性能。你这个测试可能要看一下服务器的处理。不如再增加更多的客户端请求数。

WillJGL
WillJGL 服务器cpu会增加,不过一次请求的返回时间https反倒短,不明白
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问