谁设置了 Transfer-Encoding: chunked header?
Who set the Transfer-Encoding: chunked header?
我正在使用 Django、mod_wsgi 和 Apache。
当我作为 StreamingHttpResponse 和 return 做出响应时,Transfer-Encoding: chunked header 在响应中设置。
但是当我将 Content-Length header 添加到响应中时, Transfer-Encoding header 被删除并且仅 Content-Length header 存在。
谁设置和删除了 Transfer-Encoding header?
当您不指定内容长度时,Apache 将设置 Transfer-Encoding: chunked
。您不应尝试自己设置 header。 WSGI规范实际上禁止你(https://www.python.org/dev/peps/pep-3333/#id34)设置,因为它是一个hop-by-hop header.
设置内容长度后,HTTP 不需要使用分块响应编码。
我正在使用 Django、mod_wsgi 和 Apache。 当我作为 StreamingHttpResponse 和 return 做出响应时,Transfer-Encoding: chunked header 在响应中设置。 但是当我将 Content-Length header 添加到响应中时, Transfer-Encoding header 被删除并且仅 Content-Length header 存在。
谁设置和删除了 Transfer-Encoding header?
当您不指定内容长度时,Apache 将设置 Transfer-Encoding: chunked
。您不应尝试自己设置 header。 WSGI规范实际上禁止你(https://www.python.org/dev/peps/pep-3333/#id34)设置,因为它是一个hop-by-hop header.
设置内容长度后,HTTP 不需要使用分块响应编码。