HTTP1.1 中,状态行是:
我看到了 :method 和 :path,我认为这只是一个相对路径,并不同于完整的绝对路径(由于 Chrome 和 Firefox 正在推动 HTTPS 代替 HTTP/2,这可能是有道理的)。但我没有看到版本标头。
是否存在版本标头?还是说在协议决策之前这些信息已经被知晓,因此实际上并不需要版本标头?
那么关于原因代码呢?它们被认为是相当恒定的,因此不再需要(这是我的猜测)?
scheme/version code reason
HTTP/1.1 200 OK
我看到HPACK规范中有:scheme和:status头,但是没有版本或原因的相关内容?难道没有吗?
在HTTP 1.1的请求中,请求行是:
method uri scheme/version
POST http://myhost.com HTTP/1.1
我看到了 :method 和 :path,我认为这只是一个相对路径,并不同于完整的绝对路径(由于 Chrome 和 Firefox 正在推动 HTTPS 代替 HTTP/2,这可能是有道理的)。但我没有看到版本标头。
是否存在版本标头?还是说在协议决策之前这些信息已经被知晓,因此实际上并不需要版本标头?
那么关于原因代码呢?它们被认为是相当恒定的,因此不再需要(这是我的猜测)?
HTTP/2.0
。此外,这篇介绍HTTP2的指南中的Listing 9将版本设置为HTTP/2.0
。 - Roman Vottner