153得票4回答
我对HTTP轮询、长轮询、HTTP流和WebSockets的理解

我在SO和网络上阅读了很多帖子,涉及到我问题标题中的关键字,从中学到很多。我所读的一些问题涉及具体的实现挑战,而另一些则着重于一般性的概念。我只是想确保我理解所有这些概念以及技术X相对于技术Y的发明原因等推理。以下是具体内容: HTTP轮询:基本上是AJAX,使用XmlHttpRequest...

82得票6回答
jQuery如何逐步读取AJAX流?

我读过这个问题,但这并没有完全回答我的问题。 不幸的是,自从上次接触AJAX以来,在XHR对象中发生了变化,因此在响应内容被完全填充之前,无法直接访问responseText。 我需要编写一个页面,使用AJAX(最好是jQuery,但我也可以接受其他建议)从一个我无法控制的服务器通过HTT...

28得票2回答
HTTP流和服务器发送事件有什么区别?

我的理解是HTTP流媒体涉及客户端发送HTTP请求,然后响应请求随时间发送,使得服务器基本上可以向客户端推送。从我所读的内容来看,SSE遵循相同的原则,但更加正式化。这个理解是否正确?我看到了这些问题,但它们没有直接回答我的问题。 HTTP:管道、保持活动和服务器发送事件之间的关系是什么? ...

24得票2回答
如何使用Golang的net/http包读取流响应体?

我正在尝试连接到一个以HTTP流式传输JSON数据的端点。我想知道如何使用Go语言的net/http包执行基本请求并在响应到达时读取响应。目前,我只能在连接关闭时才能读取响应。resp, err := http.Get("localhost:8080/stream") if err != ni...

20得票2回答
长轮询/HTTP流一般问题

我正在尝试使用 php 和 jquery 制作一个理论上的 web 聊天应用程序。我已经阅读了关于长轮询和 HTTP 流的文章,并成功地应用了其中介绍的大多数原则。但是,还有两个主要问题我无法理解。 使用长轮询 服务器如何知道已发送更新?它需要不断查询数据库吗?还是有更好的方法? 使用HT...

12得票2回答
使用HAML的Rails HTTP流式传输

在rails的HAML项目中,使用HTTP流似乎存在问题。如果我改用ERB,则可以完美解决。显然,我不是唯一遇到这个问题的人。 将stream放置在控制器顶部或在操作中使用render :stream => true均无效。 我如何让HAML和HTTP流高效地协同工作? 更新:我在...

12得票2回答
在Heroku上使用Sinatra/Thin,无法检测到HTTP流连接(SSE)客户端的断开连接。

我正试图在Cedar堆栈上部署一个Sinatra流式SSE响应应用程序。不幸的是,尽管在开发中它运行得非常完美,但一旦部署到Heroku上,当调用连接时callback或errback从未被调用,导致连接池充满了过期的连接(因为服务器端仍在向它们发送数据,所以这些连接永远不会超时)。 来自He...

12得票1回答
使用Spring的DeferredResult进行长轮询

客户端定期调用异步方法(长轮询),传递一个股票代码的值,服务器使用它来查询数据库并将对象返回给客户端。我正在使用Spring的DeferredResult类,但我不熟悉它的工作方式。请注意,我正在使用符号属性(从客户端发送)来查询新数据的数据库(请参见下文)。也许在Spring中有更好的长轮询...

11得票1回答
如何在没有Content-Length头的情况下流式传输HTTP文件上传?

是否可能在不包含content-length头信息的情况下上传文件到Apache PHP服务器?我试图流式传输我动态创建的文件作为文件上传。当我没有使用content-length头信息时,我收到了Apache返回的"501 Method Not Implemented"错误。$sock = ...

10得票2回答
高效地从压缩、分块的HTTP流中实时读取行

我编写了一个HTTP服务器,生成由JSON结构化事件组成的无尽HTTP流,类似于Twitter的流API。这些事件由\n分隔(根据服务器发送事件和Content-Type:text/event-stream),长度可以不同。 响应如下: 由于无限流,使用了chunked(HTTP 1.1...