2013-02-05 19 views
0

我正在使用将SOAP请求(HTTP POST)发送到在CloudBees PaaS(运行@云)中运行的应用程序的应用程序。 SOAP发件人应用程序从服务器获取以下错误:传输错误:411错误:需要的长度。这意味着它不应该使用分块传输编码,因为分块不会发送服务器似乎需要的内容长度标头。为什么分块传输编码不允许在CloudBees运行@云中运行的Web应用程序?

是否有某些原因导致chunked无法使用?我知道一些Web服务器(如Apache)可能存在与分块传输编码相关的DOS漏洞。这是原因吗?还是因为run @ cloud使用Nginx作为代理?

回答

1

现在,您可以设置httpVersion端到端您的应用程序:

要启用:httpVersion = 1.1

例如,这是WebSocket的工作原理是:

https://developer.cloudbees.com/bin/view/RUN/WebSockets

可以和还应该设置proxyBuffering =假 - (这是默认为新的应用程序)。

+0

.. Websocket支持似乎已经过时了。太好了!这里是官方文档的链接:https://developer.cloudbees.com/bin/view/RUN/WebSockets – Kaitsu

+0

感谢提醒我 - 我更新了答案,以反映这一点! –

1

Cloudbees Nginx路由器确实使用http 1.0,所以没有chunked transfert的支持。由于我们正在对WebSocket的支持,Nginx的新版本,这可能是即将上市

相关问题