最后更新:2022-03-31 21:27:42 手机定位技术交流文章
协议指定客户端驱动的请求的通信风格和对请求的基于服务的答复。 Get 仅请求一条线, 以及所需的文件位置。 收到请求后, 服务器将提供一个 HTML 页面, 编码为 ASCII 流 。
由于能力极其有限,只有 " 获取 " 操作才能从服务器上获取HTML网页,并在对请求作出答复后立即终止连接。

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

HTTP/1.Each通信需要三个阶段:连接建设、数据传输和断开。 当页面上提到更多外部文件时,这种建立和关闭连接的过程会大大增加网络成本。
为了解决这个问题,HTTP/1于199年采用,第1版为建立持续连接提供了一条途径。首要成就是连接传输完成后,又不是马上就要关闭了尽管如此,该数据库仍然用于发送补充数据请求。此连接被保存到浏览器或服务器要求将其断开 。
HTTP/1.1与HTTP/1.0略有变化。
以下是HTTP/1.1的主要变化点:
由于HTTP以TCP为基础,它扩大了TCP连接和断开的程序,称为“三握手”和“四波”。
为何不来这里?为什么你握手三次,挥手四次,TCP?
虽然使用长链路减少了因建立连接/断开连接而造成的重大性能损失,但由于相互能力的限制,仍然有很大的机会改进传输的性能。
为何使用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兼容。
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”联席教育课程的内容。
本文由 在线网速测试 整理编辑,转载请注明出处。