【发布时间】:2015-09-20 22:32:07
【问题描述】:
我需要处理无限的 HTTP 响应(带有 Transfer-Encoding: chunked 标头)。
此响应包含图像流,因此必须尽可能高效地处理。
XmlHttpRequest 在这里不是解决方案,因为它将所有回复保存在内存中。另外,如果读取ArrayBuffer,则在流式传输结束之前不会填充响应,这意味着永远不会出现。
所以,由于我在 Firefox OS 下,TCPSocket API 似乎是我唯一的希望。
我已经开始实现脏 HTTP 堆栈(here 和 here),从 IMAP/SMTP 实现中获得灵感,但它仍然非常慢。
那么,两个问题:
值得花时间在这上面,还是我错过了一些更容易的事情?
如果我想实现它,最好不要忘记哪些最佳实践?
PS:我与外部设备通信,因此无法在服务器端进行更改。
【问题讨论】:
-
类似无限请求的例子可以在Twitter API中找到
标签: javascript http xmlhttprequest firefox-os tcpsocket