HTTP2协议数据包分析

简介

HTTP/2(超文本传输协议第 2 版,最初命名为 HTTP 2.0),简称为 h2(基于 TLS/1.2
或以上版本的加密连接)或 h2c(非加密连接),是 HTTP 协议的的第二个主要版
本,使用于万维网。
HTTP/2 是 HTTP 协议自 1999 年 HTTP 1.1 发布后的首个更新,主要基于 SPDY 协
议。
HTTP/2 相比 HTTP/1.1 的修改并不会破坏现有程序的工作,但是新的程序可以借
由新特性得到更好的速度。
HTTP/2 保留了 HTTP/1.1 的大部分语义,例如请求方法、状态码乃至 URI 和绝大
多数 HTTP 头部字段一致。而 HTTP/2 采用了新的方法来编码、传输客户端——服
务器间的数据。
HTTP2 通过多路复用技术,减少客户端请求次数减少请求时长。同时通过流方式
将请求分段,使多个请求不需要按顺序依次发送。改善了 HTTP1.1 中管道化方式
的缺点。
同时 HTTP2 是全双工连接,服务器可以一次性返回多个资源而不需要通过客户
端请求

1.HTTP2协议的工作流程:
建立TCP连接、建立TLS连接、HTTP2通信,断开TCP连接 四个过程。在Client Hello中,客户端再扩展字段中会说明其所支持的协议,指定ALPN Next Protocol 为 h2 或 HTTP/1.1。之后,服务端在Server Hello中,回复所协商的接下来使用的应用层协议。
主要分析:参考链接:HTTP2

2.下面是在移动端抓的h2的数据包分析:
HTTP2协议数据包分析_第1张图片
Client Hello:
HTTP2协议数据包分析_第2张图片
Server Hello:
HTTP2协议数据包分析_第3张图片

你可能感兴趣的:(协议,http2)