Chrome 如何知道網站啟用了SPDY 協議?


這個涉及到HTTP的Upgrade header的應用。具體可見這個例子:

GET /page HTTP/1.1
Host: server.example.com
Connection: Upgrade, HTTP2-Settings
Upgrade: HTTP/2.0 //Initial HTTP 1.1 request with HTTP 2.0 upgrade header
HTTP2-Settings: (SETTINGS payload) //Base64 URL encoding of HTTP/2.0 SETTINGS payload

如果伺服器拒絕使用SPDY4或HTTP/2.0,則回應以下。然後繼續使用HTTP/1.1。
HTTP/1.1 200 OK //Server declines upgrade, returns response via HTTP 1.1
Content-length: 243
Content-type: text/html

如果伺服器接受使用SPDY4或HTTP/2.0,則回應以下。然後使用HTTP/2.0來進行之後會話。
HTTP/1.1 101 Switching Protocols //Server accepts HTTP 2.0 upgrade, switches to new framing
Connection: Upgrade
Upgrade: HTTP/2.0


  1. 地址欄輸入chrome://net-internals/#spdy
  2. 在host後查看協議,google和dropbox用https協議的開啟了

3. 也可以通過安裝插件來查看(SPDY Indicator)


推薦閱讀:

什麼瀏覽器能對網頁上的文字進行標註?
為什麼 Chrome 上複製 GIF 圖片只能複製一幀?
為什麼時常會遇到 Chrome 死機的情況?
Chrome 如何修改字體?
為什麼 IE、Firefox、Chrome 等瀏覽器一直不默認支持滑鼠手勢?

TAG:GoogleChrome | 網站 | HTTPS | SPDY |