http的長連線和短連線本質上是tcp的長連線和短連線。http是應用層協議,在傳輸層使用tcp協議,在網路層使用ip協議。ip協議主要解決網路層的路由和定址問題。tcp協議主要解決如何可靠地在網路層傳輸資料。
http協議是建立在tcp協議之上的協議,http負責如何包裝資料,tcp層負責如何傳輸資料。
1 在http1.0協議中,客戶端每次請求都需要建立乙個單獨的連線,請求處理完成之後,釋放連線,這種連線就是"短連線"。
2 在http1.1協議中,可以在一次連線中處理多個請求,不必等到乙個請求處理完成後再處理另外乙個請求,這種連線就是"長連線"。在http1.1的請求頭中設定connection:keep-alive,就表示請求乙個長連線,伺服器端的返回頭中帶上connection:keep-alive,表明該連線是乙個長連線。
長連線與短連線
通常短連線是這樣 連線 傳輸資料 關閉連線 那什麼是長連線?一般長連線相對短連線而言的,長連線在傳輸完數後不關閉連線,而不斷的傳送包保持連線等待處理下乙個資料報。such as 連線 傳輸資料 保持連線 傳輸資料 關閉連線。那什麼時候用短連線呢?一般長連線用於少數client end to serv...
長連線與短連線
短連線是指通訊雙方有資料互動時,就建立乙個tcp連線,資料傳送完成後,則斷開此tcp連線,一般銀行都使用短連線。比如http的,只是連線 請求 關閉,過程時間較短,伺服器若是一段時間內沒有收到請求即可關閉連線。其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。通常的短連...
長連線與短連線
其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。連線 資料傳輸 關閉連線 這就要求長連線在沒有資料通訊時,定時傳送資料報 心跳 以維持連線狀態,短連線在沒有資料傳輸時直接關閉就行了 長連線多用於操作頻繁,點對點的通訊,而且連線數不能太多情況,每個tcp連線都需要三步握...