似乎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