우리는 중개인이 몇 명있는 공급 업체가 호스팅하는 원격 웹 서비스를 향해 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에서 실행중인 모든 것이 지원됩니까?