網絡名詞拾遺--part2

網絡名詞拾遺--part2

關於所謂的鏈接上限

先要明白服務端和客戶端的交互邏輯:前端

  1. 服務端建立socket
  2. 與提供對外服務的port端口綁定
  3. 開始監聽
  4. 客戶端向這個端口提出請求
  5. 服務端接收到這個請求後建立一個新的socket
  6. 基於這個新的socket來進行數據交互

從這個流程能夠知道,真正做爲交互通道的是socket,而socket的上限是由系統設置決定的,能夠人爲修改,因此最終的上限只會由系統資源所決定。服務器

port端口是門牌號,socket纔是處理的工人。網絡

長鏈接,長輪詢

先記住基本法,http的交互實際上就是一問一答,也就是隻有客戶端去問了,服務端纔會回答。socket

先說普通的鏈接和輪詢:資源

鏈接:請求

就是普通的發送請求,服務器接收後,返回響應,斷開鏈接。方法

輪詢:數據

不斷地發送請求去問(實現方法:能夠在前端用JS來持續發送請求),服務器會處理每一個請求。客戶端

而加了一個長字的長輪詢則是這樣的:端口

服務器會hold住這個請求(實現方法:其實就是用sleep去等待,等到生成好合適的響應再返回)。

長鏈接:

就是數據傳輸完成了以後TCP鏈接不斷開,仍然維持一段時間,後續數據傳輸仍然能夠複用。

相關文章
相關標籤/搜索