【HTTP协议】发展历程

      最后更新:2022-03-31 21:27:42 手机定位技术交流文章

      [HTTP协议协议]

      文章目录

      • [HTTP协议协议]
        • HTTP/0.9
        • HTTP/1.0
        • HTTP/1.1
          • 扩展: TCP 如何创建/断开连接?
        • HTTP/2
        • HTTP/3
        • 总结

      HTTP/0.9

      协议指定客户端驱动的请求的通信风格和对请求的基于服务的答复。 Get 仅请求一条线, 以及所需的文件位置。 收到请求后, 服务器将提供一个 HTML 页面, 编码为 ASCII 流 。

      由于能力极其有限,只有 " 获取 " 操作才能从服务器上获取HTML网页,并在对请求作出答复后立即终止连接。

      在这里插入图片描述


      HTTP/1.0

      1. 包括了其他技术,如总部领导和POST。
      2. 采用了反应状态代码,以查明潜在的误差源。
      3. (a) 介绍议定书版本编号的想法。
      4. 创建HTTP信头的想法是为了使HTTP在处理请求和答复时更加灵活。
      5. 文本不再是可转让数据的唯一类型。

      最明显的符号化更改是包含一个头设置,头部内容以关键值的形式出现。 它要求头部告知服务器您可以通过“ 接受” 字段接受哪种类型的文件,头部告诉浏览器您可以通过“ Enter- Type” 字段返回哪种类型的文件。

      在这里插入图片描述


      HTTP/1.1

      HTTP/1.Each通信需要三个阶段:连接建设、数据传输和断开。 当页面上提到更多外部文件时,这种建立和关闭连接的过程会大大增加网络成本。

      为了解决这个问题,HTTP/1于199年采用,第1版为建立持续连接提供了一条途径。首要成就是连接传输完成后,又不是马上就要关闭了尽管如此,该数据库仍然用于发送补充数据请求。此连接被保存到浏览器或服务器要求将其断开 。

      HTTP/1.1与HTTP/1.0略有变化。

      以下是HTTP/1.1的主要变化点:

      1. 采用了PUT和DELETE方法。
      2. 对暗藏处的控制和管理已有所改善。
      3. 为确保长期联系,已着手进行联系管理。
      4. 允许回答数据分数( 缩放) 来帮助运输巨大的文件 。
      5. 为了使互联网主机成为可能, 部队主机头。

      扩展: TCP 如何创建/断开连接?

      由于HTTP以TCP为基础,它扩大了TCP连接和断开的程序,称为“三握手”和“四波”。

      为何不来这里?为什么你握手三次,挥手四次,TCP?



      HTTP/2

      虽然使用长链路减少了因建立连接/断开连接而造成的重大性能损失,但由于相互能力的限制,仍然有很大的机会改进传输的性能。

      为何使用HTTP/1? (a) 连产能力是否受到限制?

      • 浏览器限制同一域下 HTTP 连接的数量, 即 6 8, 在 HTTP/ 1. 1 中如此 。 查看等待装入的资源文件比较简单, 使用各种域名装入图片资源 ;

      • HTTP/1.1 问题本身,尽管HTTP/1.1在使用持续连接时得到了支持,多个请求可以共享 TCP 连接 。然而,连接只能一次处理一个请求。目前的要求尚未完成。这种要求只能被拒绝。这被称为"团队街区"


      在2015年正式启动的HTTP/2中增加了双向分配机制,以提高传输效率。

      HTTP/2 将不再使用默认的 ASCII 编码传输 。这都是关于二进制数据。客户在提交请求时将每项请求的内容密封成一个单独的二进制框架,并加上一个编号。这些框架同时交付给服务器 。当服务器收到数据时,同一编号的框架与整个请求信息合并。同样,在分离和分组框架的方法之后,还有服务端回报结果和客户端接收结果。

      客户使用二进制子框架,只需要与服务连接,才能满足同一域的通信需求,而且自然不再受到限于浏览器的连接数量的限制,浏览器被称为“多路径”,用户利用连接提出数项请求。

      在这里插入图片描述

      HTTP/2的开发考虑到互联网的现状:宽带、移动、不安全和大体上与HTTP/1兼容。

      1. 二元协议不再是纯粹的文本协议。
      2. 可同时提出和放弃若干项请求。 1. 天然气管道;
      3. 专门技术用于压缩头部和减少数据传输。
      4. 使服务器能够自行向客户端发送数据;
      5. 安全情况有所改善,通讯加密现在“事实上”是“事实上的”。



      HTTP/3

      HTTP/2也不是完美无缺的,因为如果客户或服务丢失了一个数据包,或者如果任何一方的网络在通信中受到干扰,整个TCP连接将被中止。

      HTTP/2的区别是多次改道使用二元子框架。对于传输,通常只使用一种TCP连接。当软件包被丢弃或网络中断时,所有返回的数据都被封存。但是,就HTTP/1.1而言,可以打开几个 TCP 连接,任何TCP问题都不会对其他TCP联系产生任何影响。其余的TCP连接也允许正常的数据流动。在这种情况下,HTTP/2的性能并不超过HTTP/1。

      2018年,HTTP/3从自下而上的TCP改为自上而下的UDP。这个问题已经一劳永逸地得到解决。与TCP相比,UDP的主要优势是没有必要在传输数据时建立联系。我们可以同时提供许多数据包。所以传输效率很高,其缺点是,没有办法确保另一方收到数据。

      总结

      在这里插入图片描述



      以上是“Top Top Top Top Step”联席教育课程的内容。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21250.html

          热门文章

          文章分类