2009-09-22 10 views
0

HTTP 요청 헤더 압축에 관한 몇 가지 질문을했습니다 herehere하지만 HTTP 응답 부분을 건너 뛰는 방법은 ... 내 HTTP 응답에서 헤더를 압축/압축하는 방법을 찾고 있습니다 ...
상황은 내가 원격 서버와 자바 ME 애플 리케이션을 통신하고 여분의 수하물이 내가 $$의 부하를 흘리게하는 원인이되고있다 ...
클라이언트와 서버를 모두 가정하면 어떤 솔루션을 제안하겠습니까? ?HTTP 응답 헤더 압축?

+0

어떤 HTTP 데몬이 실행중인 서버이며 서버의 응답을 생성하는 데 사용하는 언어 (있는 경우)는 무엇입니까? – bcat

+1

헤더를 "압축하는"것이 가능하다고 생각하지만 불필요한 필드를 잘라내거나 리턴 값을 줄이는 것이 가능할 수 있습니다. 헤더 필드를 구성하는 방법은 서버 설명서를 확인하십시오. –

+0

@bcat : 서블릿 기술을 사용하는 Apache Tomcat 서버 ... 언어 Java ... –

답변

2

요청을 압축하는 일반적인 메커니즘이 응답에도 적용됩니다. 다시 한번 말하지만 헤더 자체는 압축 할 수 없습니다. 응답 내용 만 HTTP 1.1 호환 구현에서 압축 할 수 있습니다.

서버가 응답을 압축하도록 지정하는 방법은 HTTP 1.1 사양의 14.3 절에 설명 된대로 "Accept-encoding"헤더를 설정하는 것입니다. 그러나 서비스 구현이 실제로 응답을 압축할지 여부는 자비를 베푸는 것입니다. 서버가 요청한대로 압축 할 수 없거나 압축하지 못할 경우 406 Not Acceptable 응답을 보낼 수 있습니다. 대안으로, 서버 쪽 HTTP 구현이 무거운 경우 Accept- * 헤더를 무시하고 응답을 압축하지 않고 보낼 수 있습니다.

+0

커먼 웰스가 완전히 통제 할 수 없다는 것을 의미합니까? ... 서버 측 구현이이를 결정합니까? ... –

+1

@Kevin - yup. HTTP 사양은 수용 할 수있는 것을 지정하는 방법을 설명하지만 궁극적으로 서버는 원하는 형식으로 콘텐츠를 전달할 수 없거나 전달하지 않을 것이라고 자유롭게 말할 수 있습니다. –