长短连接、轮询

长短连接

'''短连接'''
   客户端和服务端每进行一次HTTP操作,就建立一次连接,任务结束就中断连接

'''长连接'''
   客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接

'''注意点:'''
   1)长连接是指的TCP连接,而不是HTTP连接
   2)长连接意味着连接会被复用
   3)服务器和客户端都设置Connection:keep-alive
   4)HTTP1.1默认长连接

轮询

什么是轮询?

在火车上想上洗手间,挤到洗手间旁,却发现洗手间有人,于是你只能回座位继续等。过了5分钟,又朝洗手间的方向挤过去,却发现洗手间还是有人,又只能回坐等。这么一而再,再而三的每隔5分钟去洗手间查看洗手间是否有蹲位,这就是轮询。

短轮询

轮询的原理就是客户端以一定的时间间隔向服务端发出请求,频繁的请求保持客户端和服务端同步

存在的问题就是客户端发出的氢气和五福短的更新并不是一致的,客户端以固定的频率向服务器发送请求,可能服务器并没有更新,返回的是空的信息,等服务器更新的时候,有可能客户端并没有请求,而且只有最后一次请求才能获得到最新的数据,这样多次请求不仅浪费了资源,而且并不是实际上的实时更新

'''简单理解'''
    浏览器定时向服务器发送请求,看有没有更新的数据(重复发送Http请求,查询目标事件是否完成,优点:编写简单,缺点:浪费宽带和服务器资源)

长轮询

页面发起一个到服务器的请求,然后服务器一直保持连接打开,直到有数据可以发送

发送完数据之后,浏览器关闭连接,随即又发送一个到服务器的新请求,这一次过程在页面打开期间一直持续不断,等到目标时间发生,返回Http响应
posted @ 2022-11-23 21:17  小张不爱吃泡面  阅读(32)  评论(0编辑  收藏  举报