精通Nginx(16)-支持http2/3与websocket

HTTP发展历史

        HTTP( Hyper Text Transfer Protocol 超文本传输协议)是为Web浏览器与Web服务器之间的通信而设计的应用层传输协议,用于传输超文本文档,基于TCP协议。HTTP/2和HTTP/3都是HTTP发展产物,当前主流是HTTP/2,所有客户端器和服务端均支持。HTTP/3支持还并不那么全面。

        Nginx也是在最新版本Nginx1.25版本开始支持HTTP/3。

HTTP1.1

HTTP 1.1是标准化的协议,HTTP 1.1消除了大量歧义内容并引入了多项改进。

HTTP2.0

        HTTP2.0(http/2)是HTTP协议的第一个主要修订版,由 IETF(互联网工程任务组)于 2015 年 5 月发布,旨在通过实施各种优化技术来减少网页加载延迟。

       主要特点如下:

  1. HTTP2.0 将请求和响应消息编码为二进制,而 HTTP1.1 是可见的通纯文本消息。
  2. HTTP2.0 是完全多路复用和并发的,连接都是永久的,每个来源仅需一个连接。HTTP1.1请求之间是相互孤立的,每次请求重新建立TCP连接,用完关闭。
  3. HTTP2.0头部元数据可进行很大的压缩,减小开销;HTTP1.1中,头部元数据都是以纯文本的形式发送的,每个请求约增加500-8000字节。
  4. 流控制:阻止发送方向接收方(服务器)发送大量数据的机制。
  5. 服务器可主动推送信息。

HTTP3.0

你可能感兴趣的:(精通Nginx,nginx,服务器,运维)