分块传输编码不适用于除 Firefox 之外的任何浏览器

Chunked transfer encoding doesn't work with any browsers except Firefox

我在我的 HTTP 服务器上工作,如果请求的文件大于 64K,我将分块传输编码应用于我的响应。它在 Firefox 上运行良好,我什至可以发送大视频,但是 Chrome 和 Curl 只是关闭连接并且不显示任何内容。

如果我将回复写到文件中,结果是这样的:

HTTP/1.1 200 行
Transfer-Encoding:分块

0x3ff\r\n
很多 text\r\n
0x41\r\n
更少 text\r\n
0\r\n
\r\n

在哪里搜索问题?我应该添加一个 content-type header 吗?为什么它适用于 Firefox 而不适用于其他 browsers/utilities?提前谢谢你。

问题是块长度被编码为 0xFF,而它们应该被编码为 FF