1、改成二进制协议,每次传输二进制帧,帧有以下几个字段

类型type,长度length,flag,StringID流标志,Payload负载,最基础的两种类型HEAD类型和DATA类型

2、多路复用,可以在一个连接上,同时传输多个数据流,每个流的传输顺序是固定的,按先后到达拼接

3、支持优先级,通过权重

4、支持重置中断,在HTTP/1.1中,如果一个请求发出去了,在没有发送完的情况下,是不好取消的,只能断开这次的TCP连接,但是断开重连有有点费时,HTTP2可以发送一个RST_STREAM帧,表示取消这次请求传输,后面重新开始传

5、头部压缩,大部分的请求头部都是相似的,尤其类似cookie这些信息,有时候占比很重,可以压缩

6、支持服务端推送,服务端在响应客服端请求A资源时,预估可能马上也会用到B资源,服务端可以把B资源发送给客户端,当然前提是客户端显示的告知服务端,客户端允许这种推送,并且最终客户端有决定权是否接受,如果不接受,可以发送一个RST_STREAM帧取消

7、支持流量控制,支持客户端和服务端沟通彼此的数据窗口大小

文章同步发布: https://www.geek-share.com/detail/2780659759.html

最新文章

  1. 使用WWW获取本地文件夹的XML配置文件
  2. MySQL环境部署
  3. 13、java中的多态
  4. POJ 3414
  5. spring boot 打包成jar 包在发布到服务器上
  6. win7,win8.1下hosts文件无法修改的快速解决办法
  7. linux笔记:搜索命令find,locate,which,whereis,grep
  8. web开发中禁止因为网速慢导致重复提交数据
  9. C++中的栈和队列
  10. 解决.net的堆碎片化带来的内存占用过大的问题
  11. trove最新命令简单分类解析
  12. !function 笔记
  13. [图形学] Chp17 OpenGL光照和表面绘制函数
  14. 62、django之MTV模型(urls,view)
  15. ⒁bootstrap组件 工具提示框 弹出框 警告框 基础案例
  16. python爬虫之静态网页——全国空气质量指数(AQI)爬取
  17. 真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService(转载)
  18. 关于Java 实现抽象类的抽象方法的特性的利用---面向切面
  19. BZOJ.1312.[Neerc2006]Hard Life(分数规划 最大权闭合子图)
  20. JDBC ---获取数据字段 -- 转成map

热门文章

  1. python 播放MP3和MP4
  2. Netty对WebSocket的支持
  3. iostat vmstat
  4. Hadoop,Spark,Flink 相关KB
  5. Spring cloud微服务安全实战-7-13章节总结
  6. JVM 线上故障排查基本操作--CPU飙高
  7. ELK - logstash 多个配置文件及模板的使用
  8. Jenkins - 参数化构建
  9. PCL读取PCD文件的数据
  10. QT5.10+MinGW+OpenCV3.4.2编译