HTTP请求不是持续的连接,你请求一次,服务器响应一次,然后就完了。长轮训是一种利用HTTP模拟持续连接的技巧。具体来说,只要页面载入了,不管你需不需要服务器给你响应信息,你都会给服务器发一个Ajax请求。这个请求不同于一般的Ajax请求,服务器不会直接给你返回信息,而是它要等着,直到服务器觉得该给你发信息了,它才会响应。比如,你的好友发了一条新鲜事,服务器就会把这个新鲜事当做响应发给你的浏览器,然后你的浏览器就刷新页面了。浏览器收到响应刷新完之后,再发送一条新的请求给服务器,这个请求依然不会立即被响应。于是就开始重复以上步骤。利用这个方法,可以让浏览器始终保持等待响应的状态。虽然以上过程依然只有非持续的Http参与,但是我们模拟出了一个看似持续的连接状态
相关文章
- 常见面试题----深入源码理解MQ长轮询优化机制
- [UWP]使用GetAlphaMask和ContainerVisual制作长阴影(Long Shadow)
- 用.NET MVC实现长轮询,与jQuery.AJAX即时双向通信
- 用 ASP.NET MVC 实现基于 XMLHttpRequest long polling(长轮询) 的 Comet
- 用大白话揭开Ajax长轮询(long polling)的神秘面纱
- 浅析Web实时通信的方法总结:短轮询/长轮询/SSE/Websocket的介绍及性能和兼容性对比、SSE的工作原理及如何实现
- 【转载】WEB端即时通讯:HTTP长连接、长轮询(long polling)详解
- Long.parseLong(String s) 其中s必须是数字形式的字符串,才能运用该函数转化为长整型。
- ajax轮询与长轮询
- Web 通信 之 长连接、长轮询(long polling)(转载)