【问题标题】:My HTTP response does not have transfer-encoding chunked even after not setting content-length header in http request即使没有在 http 请求中设置 content-length 标头,我的 HTTP 响应也没有传输编码分块
【发布时间】:2013-05-10 08:07:28
【问题描述】:

我在一些文章中读到,如果我们没有在 http 请求中设置 content-length 标头,我们会以块的形式获得 http 响应。(在这种情况下,服务器隐式选择的传输编码:分块)。在我的 java代码我没有设置内容长度标头。我仍然在响应中获取内容长度标头而不是分块传输。请帮助。

【问题讨论】:

    标签: http chunked


    【解决方案1】:

    您的意思可能是“不要在 http response 中设置 content-length 标头”。

    无论如何,如果 servlet 引擎可以在发送响应之前确定响应的长度,则它可以不使用分块编码。

    【讨论】:

    • 我希望在我的响应中使用分块传输编码。我在一些文章中读到,如果我们在发送请求时没有在程序中设置内容长度,那么服务器将以分块传输编码响应。所以在我的我没有设置内容长度归档的程序。我仍然没有将传输编码设置为分块
    • 嗯,你读到的部分是错误的。对于那个很抱歉。 为什么你想要分块传输编码?
    • 在我的应用程序中,我想获取我在 http 响应中获得的每个块的大小。为此,我需要分块编码形式的响应。
    • 如果响应不使用分块编码,那么您将不会得到任何块(或者恰好一个块,如果您想以这种方式查看它)。为什么重要?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2011-01-26
    相关资源
    最近更新 更多