似乎nginx不太支持分块请求。但我试图得到一个更明确(和当前)的答案。我有一个客户端向设置标头Transfer-Encoding: chunked
的Java客户端的服务器发出SOAP请求。当我直接连接到我在Tomcat上的应用程序时,所有工作都很好。如何通过nginx进行分块请求
但是当我把nginx放在它们之间的时候,事情就会崩溃。
要添加一些细节:我正在与CloudFoundry合作。我正在使用Micro Cloud Foundry来确认事情在没有nginx的情况下按预期工作。但我的要求是使用cloudfoundry.com,所以我没有能力绕过nginx那里。
This question and answer说这也许是我唯一的解决方法:http://wiki.nginx.org/NginxHttpChunkinModule。但是该解决方法不可用,因为我无法修改cloudfoundry.com上的配置。
This question看起来也很相似,但它实际上涵盖了这个要求的相反情况。它涵盖了分块响应而不是分块请求。
那么客户的任何变化如何解决这个问题呢?是否可以发送Transfer-Encoding: chunked
和Content-Length: 123
作为标题?这个区域对我来说是新的,但从Apache HttpComponents这样的项目看来,人们会设置长度或者分块但不是两者。分块的一点是,请求开始时不需要知道长度。我可以告诉我的客户使用HTTP/1.0并且在没有分块的情况下和nginx一起玩吗?是否有其他解决方法的想法,我忘了?
是否可以发送Transfer-Encoding:chunked和Content-Length:123作为头文件?这是常见的吗? – mdahlman 2011-12-16 15:53:30