gpt4 book ai didi

javascript - 用于持久连接的 HTTP 分块的替代方案?

转载 作者:可可西里 更新时间:2023-11-01 17:10:53 26 4
gpt4 key购买 nike

根据W3C specification on Server-Sent Events :

Authors are also cautioned that HTTP chunking can have unexpected negative effects on the reliability of this protocol. Where possible, chunking should be disabled for serving event streams unless the rate of messages is high enough for this not to matter.

我将如何在 node.js 中执行此服务器端操作?设置 Content-Length header 并不是一个真正的选择,因为理想情况下连接应该永远不会关闭。我是将响应 header Transfer-Encoding 设置为 identity 还是完全删除 Transfer-Encoding header ?

最佳答案

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

res.setHeader('Transfer-Encoding', 'identity');
res.setHeader('Connection', 'close');

关于javascript - 用于持久连接的 HTTP 分块的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858870/

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