即使请求不是 HTTP/1.1,是否也需要通过 SSL 的 Host: 标头?
因此,如果客户端通过 SSL 连接,并发送以下请求:
GET / HTTP/1.0
Run Code Online (Sandbox Code Playgroud)
如果我在 中禁用 SNI openssl s_client
,apache 将在没有 Host: 标头的情况下工作。
为什么在 SNI 开启时需要 Host: 标头?
对于 HTTP/0.9:
GET /
Run Code Online (Sandbox Code Playgroud)
对于 HTTP/1.0:
GET / HTTP/1.0
Run Code Online (Sandbox Code Playgroud)
对于 HTTP/1.1:
GET / HTTP/1.1
Host: example.com
Run Code Online (Sandbox Code Playgroud)
HTTP/2 的请求行是什么?是不是像这样:
GET / HTTP/2.0
Run Code Online (Sandbox Code Playgroud)
还是 HTTP/2?