我最近阅读了可与 http 一起使用的长轮询概念。我想了解,如果任何http协议标准本身支持长轮询概念,那么根据客户端如何配置http连接,服务器可以以短轮询方式或长轮询方式运行,因此实际上一些客户端可以连接在短轮询模式下,一些客户端可以在长轮询模式下连接。
java中的任何示例代码esp都会有所帮助。
我最近阅读了可与 http 一起使用的长轮询概念。我想了解,如果任何http协议标准本身支持长轮询概念,那么根据客户端如何配置http连接,服务器可以以短轮询方式或长轮询方式运行,因此实际上一些客户端可以连接在短轮询模式下,一些客户端可以在长轮询模式下连接。
java中的任何示例代码esp都会有所帮助。
长轮询意味着对请求的响应不会立即发送,只有在可用时才发送。HTTP 作为一种协议,对生成响应所需的时间没有任何要求。
客户端决定在发出 HTTP 请求后愿意等待服务器响应的时间。
同样,HTTP 服务器在发送 HTTP 请求后的任何时间都可以自由发送响应。
例如:
客户端发送 HTTP 请求,等待响应 5 分钟。如果它在五分钟内没有收到响应,则请求超时。在长轮询场景中,客户端发送另一个 HTTP 请求,依此类推。
分别在服务器端,请求处理循环读取 HTTP 请求,然后等待某个实体生成响应负载,然后将其发送回客户端。
客户端无法控制服务器的运行方式。没有“长轮询请求”作为客户端的具体概念。
只有 HTTP 请求,服务器决定何时发送答案,客户端决定他们愿意等待多长时间。
HTTP中没有长轮询之类的东西。长轮询是对 HTTP 的巧妙(ab)使用,而不是 HTTP 的特性。
由于 HTTP 对长轮询一无所知,因此无法使用标准方法来检查支持。