0

我正在使用将 SOAP 请求 (HTTP POST) 发送到在 CloudBees PaaS (run@cloud) 中运行的应用程序的应用程序。SOAP 发送方应用程序从服务器收到以下错误:传输错误:411 错误:需要长度。这意味着它不应该使用分块传输编码,因为分块不会发送服务器似乎想要的 Content-length 标头。

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

4

2 回答 2

1

Cloudbees Nginx 路由器确实使用 http 1.0,因此没有分块传输支持。由于我们正在开发 websocket 支持,新版本的 NGinx 可能很快就会推出

于 2013-02-05T15:41:58.573 回答
1

您现在可以为您的应用设置端到端的 httpVersion:

启用:httpVersion=1.1

例如,这就是 WebSocket 的工作方式:

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

您可以也应该设置 proxyBuffering=false - (这是新应用程序的默认设置)。

于 2013-02-06T00:06:29.997 回答