http - 分块编码和内容长度 header

标签 http encoding transfer chunked

是否可以设置内容长度 header 并使用分块传输编码?这样做是否解决了使用分块时客户端不知道响应长度的问题?

我正在考虑的场景是当您有一个大文件要传输并且确定其大小没有问题,但它太大而无法完全缓冲时。 (如果您不使用分块,那么必须先缓冲整个响应?对吗??)

谢谢。

最佳答案

  1. :

"Messages MUST NOT include both a Content-Length header field and a non-identity transfer-coding. If the message does include a non-identity transfer-coding, the Content-Length MUST be ignored." (RFC 2616, Section 4.4)

  1. ,您可以使用 Content-Length 和流;该协议(protocol)不会限制您的实现方式。

关于http - 分块编码和内容长度 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304126/

相关文章:

mysql - 如何将数据从一张表传输到另一张表?

linux - 如何将一个 docker 卷上的文件解压缩到另一个?

c# - ContentDisposition 类抛出不一致的异常

python - 编码斯洛伐克语字母,如 : á š Č é

java - udp文件传输项目-是否必须进行错误检查?

c# - .net core 2 的编码问题

java - 连字符和破折号的奇怪情况

HTTP header : What is the difference between X-FORWARDED-FOR, X_FORWARDED_FOR 和 HTTP_X_FORWARDED_FOR?

Node.js 导出的 Promise 链未与 Web API 回调按顺序运行

http - 为什么查询字符串在 GET 请求的 URL 中发送并在 POST 请求的正文中发送?