我正在使用Django,mod_wsgi和Apache。当我作为StreamingHttpResponse进行响应并返回时,响应中设置了Transtrans-Encode: chunked标头。但是当我将Content-Llong标头添加到resposne时,Transtrans-Encode标头被删除,只有Content-Llong标头存在。
谁设置和删除传输编码标头?
当您不指定内容长度时,Apache将设置Transtrans-Encode: chunked
。您不应该尝试自己设置该标头。WSGI规范实际上禁止您(https://www.python.org/dev/peps/pep-3333/#id34)设置,因为它是一个逐跳的标头。
设置内容长度后,HTTP不需要使用分块响应编码。