博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移植spdylay到libcurl
阅读量:7249 次
发布时间:2019-06-29

本文共 593 字,大约阅读时间需要 1 分钟。

Libcurl是第三方网络库,支持各种网络协议

SPDY是Google提出的用来替代HTTP1.1的网络协议, 目前google.com, facebook.com, twitter.com服务器端都已支持SPDY, Chrome也支持SPDY。

HTTP1.0 -> HTTP1.1 ->SPDY ->HTTP2.0

SPDY协议的优势主要有以下几点

  1. 头部压缩
  2. 连接始终保持
  3. 服务器可以主动PUSH
  4. 基于优先级发送

SPDY存在些理论上的缺陷:

    HTTP头部增加了几十个Byte

    多了一些额外的控制帧交互

而且第三方库spdylay也没能利用好spdy的优势:

    多个Stream合并发送, 防止数据包碎片化

Libcurl目前不支持SPDY,但是已经支持了HTTP2.0, 这段时间就是做了这Porting的工作。Port参照了HTTP2.0的接口,可惜最后测下来,发现性能也没得提升,SPDY的性能其实跟网络环境是有些关系的。

Porting的代码也没必要分析了,如果有人刚好有这方面的需求,可以再交流。

PS: libcurl可以improve的地方

   conn->recv(), recv buffer default is 16384, could be bigger?

转载于:https://www.cnblogs.com/zzSoftware/p/3847346.html

你可能感兴趣的文章
理解和运用javascript中的call及apply
查看>>
VUE-CLI 设置页面title
查看>>
微信备份方法
查看>>
微软商业服务器部署系列3-windows serevr 2008介绍
查看>>
UVA 10564 Paths through the Hourglass(背包)
查看>>
[hdu6437]Problem L. Videos
查看>>
python 数据加密以及生成token和token验证
查看>>
优达学城数据分析师纳米学位——P4项目知识点整理及代码分析
查看>>
压缩 KVM 的 qcow2 镜像文件
查看>>
python 读写文件中 w与wt ; r与rt 的区别
查看>>
深究“通过样式表实现固定表头和列”
查看>>
《Office 365开发入门指南》上市说明和读者服务
查看>>
Docker生态会重蹈Hadoop的覆辙吗?
查看>>
WPF换肤之八:创建3D浏览效果
查看>>
JEECG环境搭建(Maven版本)-总结Eclipse
查看>>
HTTP第一篇【简单了解HTTP、与HTTP相关的协议】
查看>>
Python生成随机验证码
查看>>
Python学习笔记(3)——数据类型和变量
查看>>
03、微信小程序之 永不过时的HelloWorld
查看>>
NFS配置不当那些事
查看>>