HTTP,TCP,长轮询,短轮询的理解

1.HTTP协议(应用层协议)没有长短链接之分,基于请求/响应模式的,只要服务端给了响应,本次HTTP链接就结束了;
2.TCP(传输层协议)连接是一个双向通道,可以保持一段时间不关闭的,有长连接,短连接之分。
拿你在网上购物来说,HTTP协议是指的那个快递单,你寄件的时候填的单子就像是发了一个HTTP请求,等货物运到地方了,快递员会根据你发的请求把货物送给相应的收货人。而TCP协议就是中间运货的那个大货车,也可能是火车或者飞机,但不管是什么,它是负责运输的,因此必须要有路,不管是地上还是天上。那么这个路就是所谓的TCP连接,也就是一个双向的数据通道。
3.轮询不适合客户端数量太多的情况
短轮询:去服务端查询的时候,不管有没有变化,服务器就立即返回结果了。
长轮询:服务器检测到数据没变化,会把当前请求挂起一段时间,(超时时间)。在这个时间,服务器会去检测数据有没有变化,检测到变化就返回,否则一直等到超时为止。

你可能感兴趣的:(HTTP,TCP,长轮询,短轮询的理解)