1

根据关于服务器发送事件的 W3C 规范

作者还告诫说,HTTP 分块可能对该协议的可靠性产生意想不到的负面影响。在可能的情况下,应该禁用分块以提供事件流,除非消息的速率足够高以至于这无关紧要。

我将如何在 node.js 中做这个服务器端?设置Content-Length标头并不是一个真正的选项,因为理想情况下连接不应该关闭。我会将响应标头设置Transfer-Encodingidentity还是完全删除Transfer-Encoding标头?

4

1 回答 1

2

chunked如果您没有明确提供长度或手动设置传输编码,Node 将自动使用编码。设置也很好,Connection: close因为在服务器完成发送事件后您显然不会保持连接打开。

res.setHeader('Transfer-Encoding', 'identity');
res.setHeader('Connection', 'close');
于 2013-04-07T05:03:24.163 回答