我最近读到了关于长轮询的概念,它可以与http一起使用。我想了解,如果任何http协议标准本身都支持长轮询概念,那么根据客户端配置http连接的方式,服务器可以以短轮询方式或长轮询方式运行,因此实际上一些客户端可以以短轮询模式连接,而一些客户端可以在长轮询模式下连接。
任何示例代码(尤其是java中的示例代码)都会有帮助。
发布于 2021-12-12 08:51:41
长轮询意味着只有当请求可用时,才会立即发送对请求的响应。HTTP作为一种协议,对于响应生成所需的时间没有要求。
客户端决定一旦发出HTTP请求,它愿意等待服务器响应多长时间。
类似地,HTTP服务器可以在发送HTTP请求后的任何时间发送响应。
例如:
客户端发送HTTP请求,等待响应5分钟。如果它在五分钟内没有收到响应,请求就会超时。在长轮询场景中,客户端发送另一个HTTP请求,依此类推。
在服务器端,请求处理循环分别读取HTTP请求,然后等待某个实体生成响应有效负载,然后将其发送回客户端。
客户端无法控制服务器的工作方式。没有“长轮询请求”作为客户端的具体概念。
只有HTTP请求,服务器决定何时发送答案,客户端决定他们愿意等待多长时间。
发布于 2021-12-12 12:20:43
HTTP中没有长轮询这样的东西。长轮询是HTTP的一种聪明(Ab)用法,而不是HTTP的特性。
由于HTTP不知道任何长轮询,因此不可能有检查支持的标准方法。
https://serverfault.com/questions/1086070
复制相似问题