2013-02-05 1 views
0

CloudBees PaaS (@ cloud 실행)에서 실행중인 응용 프로그램에 SOAP 요청 (HTTP POST)을 보내는 응용 프로그램을 사용하고 있습니다. SOAP 보낸 응용 프로그램에서 서버에서 다음 오류를 가져옵니다. 전송 오류 : 411 오류 : 길이가 필요합니다. 이것은 chunked가 서버가 원하는 것 같은 Content-length 헤더를 보내지 않기 때문에 청크 분할 전송 인코딩을 사용하지 않아야 함을 의미합니다.CloudBees에서 실행중인 웹 응용 프로그램에 청크 분할 전송 인코딩이 허용되지 않는 이유는 무엇입니까?

사용할 수 없습니다 청크 왜 어떤 이유가 있나요? Apache와 같은 일부 웹 서버는 청크 분할 전송 인코딩과 관련된 DOS 취약점이 있음을 알고 있습니다. 이것이 이유입니까? 아니면 @ 구름이 Nginx를 프록시로 사용하기 때문입니까?

답변

1

는 이제 앱 종료합니다 httpVersion 끝을 설정할 수 있습니다 사용할 수 있습니다 :

사용하려면 : httpVersion = 1.1

예를 들어,이 웹 소켓이 작동하는 방법이다 : 당신은 또한 proxyBuffering = false를 설정해야 할 수

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

- (이 새로운 애플 리케이션을위한 기본입니다).

+0

.. 그리고 Websocket 지원은 현재 베타 버전에서 벗어난 것처럼 보입니다. 좋은! 다음은 공식 문서에 대한 링크입니다 : https://developer.cloudbees.com/bin/view/RUN/WebSockets – Kaitsu

+0

저를 상기시켜 줘서 고마워요 - 그 대답을 반영하도록 업데이트했습니다! –

1

Cloudbees Nginx의 라우터는 실제로 그렇게 chunked transfert 지원하지 않는 HTTP 1.0 사용합니다. 우리의 nginx의 새로운 버전으로, 웹 소켓 지원에 최선을 다하고 있습니다,이 곧

관련 문제