31 | 时代之风(下):HTTP/2内核剖析
连接前言
连接前言 connection preface
PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n
在wireshark里称为magic,是一个纯HTTP/1消息,意思是以后的消息切换到HTTP/2
本来h2在ALPN或h2c的connection/upgrade就已经确认了使用h2,发送magic似乎有点多余。
实际的magic消息包括3个流,其中Magic是一个标准HTTP/1消息
settings,windows_update是就HTTP流参数的协商
头部压缩
HTTP/2的消息结构还是HEADER+BODY,只不过细节有了变化,首先去掉了HTTP/1中的起始行,所有头字段统一用键值对表示,原来起始行的请求方法,URI,状态码等,转化为:key: value
的形式,称为伪头字段。
伪头字段共有五个:authority,method,schemeÿ