- Published on
浏览器是怎么知道用HTTP1还是HTTP2
突发奇想
有一天我望着chrome dev tool中的network看到h1和h2产生了疑惑,浏览器发起请求的时候是怎么知道服务器支持的哪种http版本的呢
搜索答案
how browser choose http version
靠谱答案
superuser stackoverflow 一句话总结:
- 对于https的请求,先有ssl握手,后有http请求。
- ssl握手中的
clinetHello
和serverHello
会返回客户端各自支持的http协议 - 双方协商采用哪一种
而对于http的请求,浏览器将不会使用http2,一律使用http,对于http1.1和http1两者来说是兼容的,无需做区分。
完