gpt4 book ai didi

http - 如何使用 Java Servlet 实现像 BOSH 这样的东西

转载 作者:可可西里 更新时间:2023-11-01 16:05:55 25 4
gpt4 key购买 nike

BOSH (Bidirectional-streams Over Synchronous HTTP) 是在不允许真正的服务器推送的情况下实现双向客户端-服务器通信的一种偷偷摸摸的方式,最明显的是让服务器将数据推送到浏览器客户端而不必使用客户端轮询.

它的工作原理是客户端向服务器发送请求,服务器不会立即响应……而是它会记住请求,但只有在有数据要发送时才会响应。发生这种情况时,客户端会立即发送另一个请求,因此服务器上几乎总是有一个“存储的请求”准备好将数据推送到客户端。

至少,我认为是这样运作的!

更新:我的问题是如何使用 Java EE 堆栈(即标准 servlet)来做到这一点。这是否可能使用 Servlet 2.x(我有点生疏,所以我不知道您是否可以拒绝发送响应或其他东西)或者通过像 Atmosphere 这样的包装器使用扩展?

最佳答案

不是等效的,但 Servlet 3.0 引入了一个异步 API。不管有没有Servlet 3.0,还有Atmosphere .

另见

关于http - 如何使用 Java Servlet 实现像 BOSH 这样的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com