什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?
文章目錄
- 什么是長連接和短連接?
- 什么時候使用長連接、短鏈接?
- 定義
- 適用場景
什么是長連接和短連接?
在HTTP/1.0中默認使用短連接。也就是說,客戶端和服務器每進行一次HTTP操作,就建立一次連接,任務結束就中斷連接。當客戶端瀏覽器訪問的某個HTML或其他類型的Web頁中包含有其他的Web資源(如JavaScript文件、圖像文件、CSS文件等),每遇到這樣一個Web資源,瀏覽器就會重新建立一個HTTP會話。
而從HTTP/1.1起,默認使用長連接,用以保持連接特性。使用長連接的HTTP協議,會在響應頭加入這行代碼:
Connection:keep-alive在使用長連接的情況下,當一個網頁打開完成后,客戶端和服務器之間用于傳輸HTTP數據的TCP連接不會關閉,客戶端再次訪問這個服務器時,會繼續使用這一條已經建立的連接。Keep-Alive不會永久保持連接,它有一個保持時間,可以在不同的服務器軟件(如Apache)中設定這個時間。實現長連接需要客戶端和服務端都支持長連接。
HTTP協議的長連接和短連接,實質上是TCP協議的長連接和短連接。
參考文章:HTTP長連接、短連接究竟是什么?
什么時候使用長連接、短鏈接?
定義
短連接:例如普通的web請求,在三次握手之后建立連接,發送數據包并得到服務器返回的結果之后,通過客戶端和服務端的四次握手進行關閉斷開。
長連接:區別于短連接,由于三次握手鏈接及四次握手斷開,在請求頻繁的情況下,鏈接請求和斷開請求的開銷較大,影響效率。采用長連接方式,執行三次握手鏈接后,不斷開鏈接,保持客戶端和服務端通信,直到服務器超時自動斷開鏈接,或者客戶端主動斷開鏈接。
適用場景
短連接:適用于網頁瀏覽等數據刷新頻度較低的場景。
長連接:適用于客戶端和服務端通信頻繁的場景,例如聊天室,實時游戲等。
參考文章:關于長連接和短連接的理解及使用場景
總結
以上是生活随笔為你收集整理的什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux大小写敏感和windows大小
- 下一篇: 保留字(reserved field)是