什麼是HTTP長鏈接?
HTTP長鏈接,與通常每次發起http請求或響應都要創建一個tcp鏈接不一樣,http長鏈接利用同一個tcp鏈接處理多個http請求和響應,也叫HTTP keep-alive,或者http鏈接重用。使用http長鏈接能夠提升http請求 html
使用http長鏈接有不少好處,包括:
更少的創建和關閉tcp鏈接,能夠減小網絡流量。
由於已創建的tcp握手,減小後續請求的延時。
長時間的鏈接讓tcp有充足的時間判斷網絡的擁塞狀況,方便作出下步操做。 java
這些優勢在使用https鏈接時更顯著。能夠減小屢次創建高消耗的SSL/TLS握手。
在HTTP/1.1中,默認使用的是長鏈接方式。客戶端默認服務端會保持長鏈接,即使返回錯誤響應;除非明確指示不使用長鏈接。同時,協議中也指定了客戶端能夠發送關閉信號到服務端來關閉TCP鏈接。 網絡
http://www.blogjava.net/xjacker/articles/334709.html tcp
Http的協議特定不就是無鏈接 無狀態,http1.0的協議是請求 服務端返回結果 服務端關閉, spa http1.1是有長鏈接的 默認是keep-alive 可是也是客戶端主動發送請求的,關閉的時候是 .net 客戶端關閉。1.1的協議默認是Keep alive。可是請求-應答後,鏈接就關了, htm keep alive須要發心跳包維持長鏈接, blog |