网站建设需要注意什么 知乎,wordpress 51,wordpress选取文章图片作为缩略图,网站建设要做原型图吗HTTP/1.1、HTTP/1.0 和 HTTP/2.0 是超文本传输协议#xff08;HTTP#xff09;的三个主要版本 先解释一下什么是超文本协议 超文本传输协议#xff08;HyperText Transfer Protocol#xff0c;简称 HTTP#xff09;是互联网上应用最广泛的一种网络协议。设计 HTTP 的初衷是…HTTP/1.1、HTTP/1.0 和 HTTP/2.0 是超文本传输协议HTTP的三个主要版本 先解释一下什么是超文本协议 超文本传输协议HyperText Transfer Protocol简称 HTTP是互联网上应用最广泛的一种网络协议。设计 HTTP 的初衷是为了允许浏览器从服务器获取或向服务器提交网页数据从而在用户之间交换信息。
基本特性 客户端-服务器模型HTTP 采用请求-响应模式在这个模型中用户代理通常是 Web 浏览器或 Web 爬虫充当客户端向服务器发送请求服务器则处理请求并返回响应。 无状态协议HTTP 是一个无状态协议意味着服务器不会保留任何客户端的请求信息。为了解决这个问题Web 应用通常使用 cookies 来维护用户的状态。 可扩展性HTTP 允许传输任何类型的数据只要双方都能够识别和处理这些数据。这使得它不仅限于传输 HTML 文件还可以传输图像、视频、音频等多媒体文件。 超文本HTTP 主要用于传输超文本即链接文档。这些文档可以包含链接指向其他文档用户可以通过这些链接导航到相关的资源
工作流程 建立连接通常通过 TCP 协议在客户端和服务器之间建立连接。HTTP/3 版本开始引入了基于 QUIC 协议的传输。 发送请求客户端向服务器发送一个 HTTP 请求这个请求包含了请求方法如 GET、POST、资源地址URL、协议版本、可选的请求头如用户代理信息、接受的内容类型等以及请求正文主要用于 POST 请求。 服务器响应服务器处理请求后返回一个 HTTP 响应。响应包含了状态码如 200 表示成功404 表示未找到响应头如内容类型、内容长度和响应正文请求的资源。 关闭连接在 HTTP/1.0 中每个请求/响应之后都会关闭连接。而在 HTTP/1.1 及之后的版本中默认采用持久连接即在一定时间内保持连接打开以便传输更多的请求和响应。 HTTP/1.0
无状态和无连接每个请求都开启一个新的连接并在传输完成后关闭。不支持持久连接导致每个HTTP请求都需要建立和关闭新的连接增加了延迟和负载。无主机名Host header支持限制了虚拟主机的使用。基础的缓存控制较为原始的缓存机制。
HTTP/1.1
相比于 HTTP/1.0HTTP/1.1 做出了重要改进
持久连接默认情况下支持持久连接Connection: keep-alive可以在一个TCP连接上发送多个HTTP请求减少了连接和断开的频率。流水线网络传输允许在同一个TCP连接上连续发送请求而不必等待前一个响应完成。分块传输编码允许服务器在最终内容大小未知时开始发送响应。缓存控制增强引入了更复杂的缓存控制机制。主机名支持Host header允许在同一个物理服务器上托管多个域名。
HTTP/2.0
HTTP/2.0 相比于 HTTP/1.1 带来了更为深刻的改变
二进制协议与 HTTP/1.x 的文本协议不同HTTP/2.0 使用二进制格式提高了解析效率和性能。多路复用在单一连接上并行处理多个请求和响应消除了 HTTP/1.x 中的队头阻塞问题。头部压缩通过 HPACK 压缩协议减小了头部大小降低了传输延迟。服务器推送允许服务器未经客户端明确请求的情况下发送资源。优先级和流控制在一个连接中优先处理重要资源。