先要明白服務端和客戶端的交互邏輯:前端
從這個流程能夠知道,真正做爲交互通道的是socket,而socket的上限是由系統設置決定的,能夠人爲修改,因此最終的上限只會由系統資源所決定。服務器
port端口是門牌號,socket纔是處理的工人。網絡
先記住基本法,http的交互實際上就是一問一答,也就是隻有客戶端去問了,服務端纔會回答。socket
先說普通的鏈接和輪詢:資源
鏈接:請求
就是普通的發送請求,服務器接收後,返回響應,斷開鏈接。方法
輪詢:數據
不斷地發送請求去問(實現方法:能夠在前端用JS來持續發送請求),服務器會處理每一個請求。客戶端
而加了一個長字的長輪詢則是這樣的:端口
服務器會hold住這個請求(實現方法:其實就是用sleep去等待,等到生成好合適的響應再返回)。
長鏈接:
就是數據傳輸完成了以後TCP鏈接不斷開,仍然維持一段時間,後續數據傳輸仍然能夠複用。