您现在的位置是:首页» windows系统» 使用http协议传输是否加密,使用http协议的有哪些

使用http协议传输是否加密,使用http协议的有哪些

2024-07-13 03:42:42
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。http1.1协议支持长连接,支持pipelining;1)http头设置keep-alive选项,tcp socket连接

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

http1.1协议支持长连接,支持pipelining;

1)http头设置keep-alive选项,tcp socket连接服务器后,双方不再轻易断开,这样可以减少建立连接所需要的开销;

2)pipelining是服务器支持流水线机制,客户端不需要等待response,而不停的发送request,异步等待应答并解析;

在网络时延比较大的情况下,如果使用pipelining机制可以很好的避免网络时延造成的性能下降;但是我所使用的HttpLib客户端是使用同步获取的;即便是Curl在目前的版本也并不支持pipelining机制;

1)HttpLib使用每线程一个连接模型,比较土,开50线程,在目前笔记本上也最多到2W左右的RPC调用;

2)Curl也类似,可使用MultiWait机制实现异步(epoll模式,我没有调通);能达到5W左右;

而典型的HTTP压力测试工具wrk对简单的gohttp测试,可以达到12w tps;

所以我决定自己重新造一个轮子;

目前测试使用dell笔记本,4核i7-11,16G内存,本地开启go-http-server,把CPU打满,请求和应答都是使用小包:

测试结果:

1)异步等待模式:3线程,9连接,能到11w tps;

2)pipelining模式:2线程,4连接,能15w tps;

附加:go-http-server测试代码:

等代码测试稳定,我传到github上;

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 高效 协议 tps