2015-01-26 3 views
-1

우리는 중개인이 몇 명있는 공급 업체가 호스팅하는 원격 웹 서비스를 향해 Java를 실행하고 있습니다. (IBM의 WebSphere Application Server에에서 호스팅) 우리의 자바 코드, 그래서 같은 간단하다 :HTTP 프로토콜 오류

URLConnection connection = url.openConnection(); 
... 
connection.getOutputStream().write(...); 

기계가 시스코 ACE로드 밸런서로 균형로드하고 네트워크는 원격으로가는 길에 두 개의 블루 코트 프록시를 가지고 웹 서비스.

대개의 경우 정상적으로 작동하지만 공급 업체 웹 서비스가 예상 HTTP POST 대신 HTTP 연결을 수신합니다 (평균적으로). 이것은 잘못된 HTTP의 액세스 로그의 샘플이 아래에 전형적인하고 정확한 HTTP POST를 연결하고 있습니다 :

Mar 3 05:15:07 lon-vm-lb01/lon-vm-lb01 logger[28882]: aaa.bbb.ccc.ddd - - [03/Mar/2014:05:15:04 +0000] host.com "CONNECT host.com:443 HTTP/1.1" 403 13 "-" "Java/1.7.0" "-" 810 358 331 
Mar 3 05:26:05 lon-vm-lb01/lon-vm-lb01 logger[28882]: aaa.bbb.ccc.ddd - - [03/Mar/2014:05:26:03 +0000] host.com "POST /url/path HTTP/1.1" 200 1842 "-" "Java/1.7.0" "-" 875645 1229 2114 

우리는 프록시 혹은 부하 분산 의심을, 누구는 Cisco 중 하나에이를 보는 경험이 ACE 또는 BlueCoat? 아니면 실제로 갑자기 터널을 만들려고하는 우리의 문제가 될 수 있습니까? 심지어 Java SE 또는 WAS에서 실행중인 모든 것이 지원됩니까?

답변

0

서명 프란에서 그것을 확인할 수 있습니다이 오류의 가능한 원인, JRE가 bug, 덕분에 나에게 전자 메일을 보냈습니다! 요약하자면, 그 원인은 HTTPS 연결의 재사용 인 것 같습니다.

(이제는 IBM에서 WebSphere를 수정 한 다음 SP에서 bloatware를 업데이트해야합니다.)