从HTTP3的横空出世,看各版本HTTP的区别与联系

这篇具有很好参考价值的文章主要介绍了从HTTP3的横空出世,看各版本HTTP的区别与联系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HTTP1.1的缺点:

  • 发送一次请求需要等待响应之后才能再次请求(队头阻塞);

  • 每次重复传输头信息;

HTTP2的优化及缺点:

  • 支持连接的多路复用(仅应用层);

  • HAPCK算法压缩头信息;

过程:

2.1 建立连接:通过tcp3次握手 建立连接;TLS握手建立安全连接

2.2 慢启动预热

2.3 传输数据:应用层可以发送多个协议,但传输层TCP协议要求数据包必须顺序传输,数据包丢失会影响后续数据包发送效率(队头阻塞问题仍然存在)

2.4 关闭连接

HTTP3:

插曲:TCP升级方案:

  • fast Open:缩短连接建立时间

  • BBR拥塞控制算法:避免网络拥塞和队头阻塞

升级方案的痛点在于:1.涉及系统和设备的代码更新,测试和部署;2.版本的兼容性

TCP的更换方案QUIC(Quick Udp Internet Connections)

  • 在用户空间实现类似TCP的流量控制,拥塞控制和重传机制,确保稳定性

基于 QUIC 的 HTTP3 的优点:

  • 安全性高:集成TLS v1.3,加密是default 而非 optional

  • 建立连接快:http2建立连接需要最多3RTT(TCP 1 + TLSv1.2 2),最少2RTT(TCP 1 + TLSv1.3 1),QUIK基于UDP建立连接只需要1RTT

  • 无队头阻塞:QUIC引入 connect 和 stream 概念,多个 stream 组成一个 connect,stream 之间相互独立,丢包只会影响对应 stream 的后续数据包发送,而不会影响其他 stream,此机制在一定程度上缓解甚至消除了队头阻塞。

  • 连接迁移:一条TCP连接由4元素(src-ip,src-port,des-ip,des-port),现实生活中在wifi 和 移动网络的切换时IP发生变化,因此需要重新建立TCP连接。一条 QUIC 连接由 一个64位随机数 ID 作标识,只要 ID 不变,就不会重新建立连接。

  • 避免协议僵化:基于用户空间的协议,独立于kernel,可以在应用层进行部署更新

HTTP3/QUIC 存在的阻力:

  • 加密级别高,许多防火墙不支持 QUIC

  • UDP 常被用于网络攻击(DDoS攻击),一些网络选择阻止 UDP,以减轻网络攻击的影响

  • 对于新协议浏览器和服务器支持不完善,存在兼容性,功能完整性等问题。文章来源地址https://www.toymoban.com/news/detail-480143.html

到了这里,关于从HTTP3的横空出世,看各版本HTTP的区别与联系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 国外ChatGPT横空出世,国内无代码开发一样惊人,旗鼓相当

    有些人以为ChatGPT,只是更先进的人工智能聊天工具罢了。它除了能学习与理解人类对话语言,还能结合下文“思考”,实现与人类正常交流。 这款由美国OpenAI研发的人工智能技术,2022年11月底正式发布,推出不到3个月,其全球月活用户已超1亿,深受用户喜爱。 随后国外科

    2023年04月13日
    浏览(41)
  • Midjourney V5横空出世:画出完美中国情侣 逼真得令人毛骨悚然

    雷递网 雷建平 3月20日 2023年,AI技术正在加速对人类世界的改变。 在ChatGPT的升级版GPT-4横空出世,能玩梗图还能做网页之际,Midjourney V5已正式发布,该服务可以生成逼真的图像,其质量水平被一些AI艺术爱好者称为令人毛骨悚然且“过于完美”。 Midjourney是2022年3月首次面世

    2024年02月09日
    浏览(49)
  • Fox AI横空出世,集成了GPT 3.5,GPT4.0, Midjourney等多种先进的AI模型!

    友情提示:文章虽长但句句是精华,跳着看别怪FoxGPT没帮你挣着钱!别看说的就是你。 Fox AI: https://foxgpt.club/ 在人工智能领域, Fox AI 以其独特的集合式应用模式,引领着技术的新潮流。这款由 广东松狐科技有限公司 精心打造的产品,集成了GPT 3.5,GPT4.0, Midjourney等多种先进的A

    2024年02月11日
    浏览(52)
  • http1.0,http1.1,http2.0,http3.0 区别有哪些

    20 世纪 60 年代,美国国防部高等研究计划署(ARPA)建立了 ARPA 网,这被认为是互联网的起源。70 年代,研究人员基于对 ARPA 网的实践和思考,发明出了著名的 TCP/IP 协议。该协议具有良好的分层结构和稳定的性能,并在 80 年代中期进入了 UNIX 系统内核,促使更多的计算机接

    2024年02月08日
    浏览(48)
  • 关于HTTP、HTTPS、HTTP1.1、HTTP2.0、HTTP3.0的介绍及区别

    一、HTTP的简介        HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的www文件都必须遵循这个标准。设计初衷是为了提供一种发布和接收HTML页面的方法。 二、HT

    2024年02月01日
    浏览(44)
  • HTTP与SMTP的区别和联系

    目录 前言 一、二者的联系 二、二者的区别 1.HTTP是一个拉协议,SMTP是一个推协议 2.要求格式不同 3.处理即包含文件又包含图形的文档方式不同 总结 一起学习一下HTTP和SMTP的区别和联系         HTTP和SMTP这两个协议都用于一台主机向另一台主机发送文件:HTTP从Web服务器向

    2023年04月14日
    浏览(40)
  • TCP、IP和HTTP的区别和联系

    TCP(Transmission Control Protocol) TCP是一种面向连接的协议,负责数据的可靠性传输。它提供了错误检测和纠正、数据分段和重新组装、流量控制和拥塞控制等功能,最终确保数据可靠滴从一个端点传输到另一个端点。 TCP建立连接、传输数据和释放连接。使用端口号区分不同的应

    2024年02月07日
    浏览(51)
  • 一文解析HTTP与HTTPS,它们的区别和联系

    一文解析HTTP与HTTPS,它们的区别和联系 HTTP和HTTPS之间不同点 尽管HTTP和HTTPS在安全性方面存在差异,但它们仍然共享许多相同的基本特征和功能。这些相同点使得HTTP成为广泛应用的标准协议,并且HTTPS作为更安全的替代方案被广泛采用。HTTP和HTTPS有以下一些相同点: 1.协议基

    2024年02月12日
    浏览(44)
  • HTTP、WebSocket、MQTT、TCP的区别和联系

    3个应用层协议 HTTP、WebSocket、MQTT都是应用层协议。 HTTP(HyperText Transfer Protocol)主要用于在Web浏览器和Web服务器之间传输数据,例如显示Web页面、文件下载、上传等操作,属于请求-响应协议。 WebSocket也是应用于浏览器和Web服务器之间进行双向通信,提供了实时交互的能力。

    2024年02月04日
    浏览(41)
  • 计算机网络——SOCKET、TCP、HTTP之间的区别与联系

    套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的 基本操作单元 。 它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。(其实就是bind绑

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包