之前說過http的請求是再tcp連接配接上面進行發送的,那麼tcp連接配接就分為長連接配接 和 短連接配接這樣的概念,那麼什麼是長連結呢?http請求發送的時候要先去建立一個tcp的連接配接,然後在tcp的連接配接上面發送http請求,請求完以後,用戶端會跟服務端商量要不要關閉這個連接配接,有時候這個建立關閉的過程比保持長連結還要消耗資源
怎麼判斷這個請求是否是長連結呢,req,res裡面會傳回一個Connection:Keep-Alive,這個就是保持長連結,不關閉

如圖,傳回了8張圖檔,雖然圖檔是同一張圖檔,但是我們的url是不一樣的,是以浏覽器在發起請求之前就知道這張圖檔是否一樣,他隻是根據url來定義不同的資源,是以同樣的圖檔,但浏覽器認為是不一樣的圖檔再看
每一個connection-id都是一個請求,浏覽器是有并發限制的,一次最多隻能6個,現在我們看res,req的Connection改成close會怎麼樣,Connection隻有兩種,一個是keep-alive,一個是close,close代表一個tcp請求之後,這個連結就會關閉掉
可以看到每個id都是不一樣的,http2的同一個域名允許整站并發,比如google已經采用http2的了,會看到整站都是一個connect-id(相對于同一個域名)