长短连接
'''短连接'''
客户端和服务端每进行一次HTTP操作,就建立一次连接,任务结束就中断连接
'''长连接'''
客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接
'''注意点:'''
1)长连接是指的TCP连接,而不是HTTP连接
2)长连接意味着连接会被复用
3)服务器和客户端都设置Connection:keep-alive
4)HTTP1.1默认长连接
轮询
什么是轮询?
在火车上想上洗手间,挤到洗手间旁,却发现洗手间有人,于是你只能回座位继续等。过了5分钟,又朝洗手间的方向挤过去,却发现洗手间还是有人,又只能回坐等。这么一而再,再而三的每隔5分钟去洗手间查看洗手间是否有蹲位,这就是轮询。
短轮询
轮询的原理就是客户端以一定的时间间隔向服务端发出请求,频繁的请求保持客户端和服务端同步
存在的问题就是客户端发出的氢气和五福短的更新并不是一致的,客户端以固定的频率向服务器发送请求,可能服务器并没有更新,返回的是空的信息,等服务器更新的时候,有可能客户端并没有请求,而且只有最后一次请求才能获得到最新的数据,这样多次请求不仅浪费了资源,而且并不是实际上的实时更新
'''简单理解'''
浏览器定时向服务器发送请求,看有没有更新的数据(重复发送Http请求,查询目标事件是否完成,优点:编写简单,缺点:浪费宽带和服务器资源)
长轮询
页面发起一个到服务器的请求,然后服务器一直保持连接打开,直到有数据可以发送
发送完数据之后,浏览器关闭连接,随即又发送一个到服务器的新请求,这一次过程在页面打开期间一直持续不断,等到目标时间发生,返回Http响应