不同HTTP协议解决的问题也是不同的,HTTP1.1有什么问题呢?

因为HTTP1.1一个连接中数据是顺序传输的,所以会有Head-of-line Blocking的问题,如果前面是一个大的数据包,则会导致后续数据包的阻塞。

HTTP1.1无法对请求头和cookie进行压缩,所以传输效率会比较低。

为了保证缓冲区不会溢出,HTTP1.1有一个TCP慢启动的功能,作为拥塞控制措施,协议反复探测网络以计算可用容量,但是这样就会导致多次数据的传输,从而导致消息的延时。

对于HTTP2来说,它使用二进制进行消息传输,并且将消息拆分成一个个的stream,在stream中又包含了多个frame,允许资源通过多路复用使用同一个连接发送,解决了行头阻塞的问题,并且还支持数据包的优先级和服务器推送。

但是HTTP2的服务器推送会导致应用程序变得复杂,TCP级别的头阻塞的问题在数据包丢失并且必须重新以正确的顺序重新发送时,仍然可能发生。

要注意,HTTP/2是HTTP/1.1的扩展,而不是它的替代品。 应用程序语义保持不变,具有相同的HTTP方法、状态代码、URI和标头字段。 所以HTTP/2可以被用在任何使用HTTP/1.1的地方。

HTTP/2在客户端和服务器之间使用单个TCP连接,该连接在交互期间保持打开状态。

虽然HTTP/2支持并发,但是过多的并发会导致HTTP/2服务器接收到大批量的请求,从而导致请求超时。

地推不同HTTP协议解决的问题相关推荐

  1. curl提示不支持https协议解决方法

    curl提示不支持https协议解决方法 参考文章: (1)curl提示不支持https协议解决方法 (2)https://www.cnblogs.com/biaopei/p/8669810.html ...

  2. 通过伪协议解决 父页面与iframe页面通信的问题

    通过伪协议解决 父页面与iframe页面通信的问题 参考文章: (1)通过伪协议解决 父页面与iframe页面通信的问题 (2)https://www.cnblogs.com/fang9159/arc ...

  3. STP:生成树协议解决网络冗余问题

    STP:生成树协议解决网络冗余问题 参考文章: (1)STP:生成树协议解决网络冗余问题 (2)https://www.cnblogs.com/yanlzy/p/11830650.html 备忘一下.

  4. springboot中通过cors协议解决跨域问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现. 针对跨域问题,我们可 ...

  5. 微信公众号第三方授权开发——推送component_verify_ticket协议

    微信公众号第三方授权--接受微信推送component_verify_ticket协议 作者:凌晨四点的newyork 接收component_verify_ticket 在第三方平台创建审核通过后, ...

  6. Dynamo分布式系统——「RWN」协议解决多备份数据如何读写来保证数据一致性,而「向量时钟」来保证当读取到多个备份数据的时候,如何判断哪些数据是最新的这种情况...

    转自:http://blog.jqian.net/post/dynamo.html Dynamo是Amazon开发的一款高可用的分布式KV系统,已经在Amazon商店的后端存储有很成熟的应用.它的特点 ...

  7. java伪协议_通过伪协议解决父页面与iframe页面通信的问题

    我们经常会有父页面与iframe页面的操作,比如 这个iframe里面的内容是js写的.如以下代码 var iframe = document.getElementById("iframe& ...

  8. 使用https协议解决掉顽固不化的已解密的登录请求

    1.1 已解密的登录请求概述 在应用程序测试过程中,检测到将未加密的登录请求发送到服务器.由于登录过程所用的部分输入字段(例如:用户名.密码.电子邮件地址.社会保险号码,等等)是个人敏感信息,建议通过 ...

  9. Netty工作笔记0083---通过自定义协议解决粘包拆包问题1

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 咱们写一个案例,来解决拆包,粘包的问题 自己定义一个协议,先去,这里只有协议内容和长度 然后用以前 ...

最新文章

  1. 学习:Java泛型之一
  2. sed、awk、xargs正则表达式
  3. Java学习笔记(7)——输入输出
  4. 计算机弹歌曲做我老婆好不好,做我老婆好不好吉他谱(图片谱,指弹,做我老婆好不好,徐誉滕)_徐誉滕(徐海;徐歆舜)...
  5. cellet 的相关线程
  6. 顶级程序员的心得 Coders at Work (III)
  7. 只需两步手把手教你玩转图像识别
  8. 2017.10.17 Codechef MARCH14 GERALD07加强版 失败总结
  9. CSS3鼠标滑过图片3D旋转动画
  10. Java jar包在线反编译
  11. windows 程序员计算器 详细解释
  12. pandas库的使用
  13. 数据库实验一实验报告
  14. LabVIEW动态数据交换DDE
  15. linux之服务管理
  16. 2021平凉二中高考成绩查询,平凉二中召开2020届高考启动暨教学工作推动会
  17. 沉思录三:敏捷开发的精髓是什么
  18. AI值得信任吗?“可信AI”或能给出答案
  19. java运行速度慢的原因_java运行速度慢的原因 | 学步园
  20. 第三章 sysrepo-plugind源码分析

热门文章

  1. Spring Boot使用自定义的properties
  2. bash内部命令-1
  3. 9种让肌肤美白的简单方法 - 生活至上,美容至尚!
  4. linux的三大服务器,Linux三大重要事件
  5. android listview 不重绘,重绘listview
  6. Win-MASM64汇编语言-CALL/RET/RETF指令
  7. java中d怎样转换D,如何将ZonedDateTime转换为date?
  8. dfs时间复杂度_两道有意思的时间复杂度计算
  9. 抽象工厂模式java_抽象工厂模式
  10. php 日期算法,php日期时间计算,转载