先要明白服务端和客户端的交互逻辑:前端
从这个流程能够知道,真正做为交互通道的是socket,而socket的上限是由系统设置决定的,能够人为修改,因此最终的上限只会由系统资源所决定。服务器
port端口是门牌号,socket才是处理的工人。网络
先记住基本法,http的交互实际上就是一问一答,也就是只有客户端去问了,服务端才会回答。socket
先说普通的链接和轮询:资源
链接:请求
就是普通的发送请求,服务器接收后,返回响应,断开链接。方法
轮询:数据
不断地发送请求去问(实现方法:能够在前端用JS来持续发送请求),服务器会处理每一个请求。客户端
而加了一个长字的长轮询则是这样的:端口
服务器会hold住这个请求(实现方法:其实就是用sleep去等待,等到生成好合适的响应再返回)。
长链接:
就是数据传输完成了以后TCP链接不断开,仍然维持一段时间,后续数据传输仍然能够复用。