GENEARE BY SD
Published on

浏览器是怎么知道用HTTP1还是HTTP2

突发奇想

有一天我望着chrome dev tool中的network看到h1和h2产生了疑惑,浏览器发起请求的时候是怎么知道服务器支持的哪种http版本的呢 http1 & http2

搜索答案

how browser choose http version

靠谱答案

superuser stackoverflow 一句话总结:

  1. 对于https的请求,先有ssl握手,后有http请求。
  2. ssl握手中的clinetHelloserverHello 会返回客户端各自支持的http协议
  3. 双方协商采用哪一种

而对于http的请求,浏览器将不会使用http2,一律使用http,对于http1.1和http1两者来说是兼容的,无需做区分。