您的位置:首页 > 新闻 > 资讯 > 网络营销推_js制作简单的公司首页_中山seo关键词_网站内部seo

网络营销推_js制作简单的公司首页_中山seo关键词_网站内部seo

2024/12/24 0:38:17 来源:https://blog.csdn.net/weixin_72137075/article/details/144132199  浏览:    关键词:网络营销推_js制作简单的公司首页_中山seo关键词_网站内部seo
网络营销推_js制作简单的公司首页_中山seo关键词_网站内部seo

介绍

  HTTP,即超文本传输协议(HyperText Transfer Protocol),是应用层的一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。本文将介绍 HTTP 协议各个版本。

HTTP/1.0

  HTTP/1.0 在客户端与服务器之间建立的是非持久连接,特点是一次 TCP 连接中,服务器只能发送一次相应报文
  举个例子,假设用户键入了一个 URL 为 www.hust.edu.cn/cs/home.index,该网页包含文本并引用了10 jpeg 图片。那么 HTTP/1.0 的传输模式如下所示。
在这里插入图片描述
  在这种情况下,客户端要获取 n n n 个 URL 对象,就必须先后建立 n n n 次 TCP 连接,效率十分低下。于是,许多浏览器同时打开多个并行的连接来改善性能,比如上面已经知道这 10 10 10 个 jpeg 对象的 URL 了,客户机很可能创建 10 10 10 个不同的套接字分别去请求这些图片。这样对对服务器端连接数的要求很高,降低了服务器的负载能力。

HTTP/1.1

  相比于 HTTP/1.0,HTTP/1.1 建立的是持久连接,即服务器在发送完响应报文后保持该连接一段时间,这段时间如果没有收到 HTTP 请求报文,那就断开连接。

持久连接分为流水线方式非流水线方式

  • 流水线方式:一个对象传输完成方能传输下一个。保证了响应报文的顺序到达,但是效率可能低一些。
  • 非流水线方式:可以一次性发送所有请求,然后慢慢接收响应报文。响应报文可能乱序到达。

  还是上面那个例子,正常情况下,客户端只需要建立一次 TCP 连接,即可收到该网页的的内容及其中的 10 10 10 个图像。

HTTP/2

  HTTP/1.1 存在的问题是:服务器接收到多个对象请求时,小对象会被排在前面的大对象阻塞——队首(HOL)阻塞,导致用户体验极差。采用多TCP连接并发可以规避这个问题,但是这样又回到了 HTTP/1.0。
在这里插入图片描述
  对此,HTTP/2 给出的解决方案是报文分帧,目的是努力减少多对象访问时的感知时延。
在这里插入图片描述

HTTP/3

  相比于 HTTP/2,HTTP/3 使用的运输层协议改为 UDP,并且在 HTTP 与 QUIC 协议(谷歌发明的新的应用层协议),具体可以参见这篇博客。
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com