意思就是不少老的代理和簡單一點的代理 它們只是將字節從一個鏈接轉發到另外一個字節,不對Connection首部進行特殊的處理,因此若從客戶端來的報文帶有connection首部經過該代理時,此種代理不會進行任何處理,直接轉發到服務器,服務器就會認爲客戶端但願鏈接保持活躍,因而乎服務器一直將鏈接打開,並回送一條帶有keep-alive的響應首部. 客戶端收到響應報文後,會經過keep-alive鏈接繼續發送請求,而此時代理則會忽略鏈接上的新的請求,等到鏈接關閉,所以 會被掛起性能優化
HTTP/1.1持久鏈接在默認狀況下是激活的,除非特別指明,不然HTTP/1.1假定全部鏈接都是持久的,若是須要關閉鏈接,則須要在報文中顯示的添加一個Connection: close 首部服務器
HTTP/1.1 客戶端在收到響應後,除非響應中包含了Connection: close首部,否則HTTP/1.1鏈接就仍維持在打開狀態,可是.客戶端和服務器仍然能夠隨時關閉空閒的鏈接. 不發送Connection:close 並不意味着服務器承諾永遠將鏈接保持在打開狀態網絡
通常來講,一個用戶客戶端對任何服務器或代理最多隻能維護兩條持久鏈接,而代理可能須要更多的到服務器的鏈接來支持併發用戶的通訊併發
HTTP/1.1容許在吖持久化鏈接上可選的使用請求管道,相對於keep-alive鏈接的又一性能優化.性能
在響應到達以前,能夠將多條請求放入隊列,這樣作能夠下降網絡的環回時間,提升性能優化
HTTP客戶端必須作好鏈接會在任意時刻關閉的準備spa