웹 서비스 제공 서비스 활동에서 압축 해제

웹 서비스 제공 서비스 활동에서는 gzip 형식으로만 압축을 해제할 수 있습니다.

주: 제공 서비스 활동은 압축이라고 하는 공통 UNIX 파일 압축 형식 또는 deflate 형식을 지원하지 않습니다.

제공 서비스 활동은 HTTP/HTTPS 1.0 프로토콜을 사용하는 HTTP 요청 수신만 지원합니다.

HTTP 요청을 수신할 때 제공 서비스 활동의 압축 해제 런타임 동작은 다음과 같은 조건에 따라 다릅니다.

제공 서비스 활동의 압축 해제 런타임 동작에 미치는 영향에 대해서는 아래 절과 런타임 압축 해제 동작 절에 제공된 표에 설명되어 있습니다.

메시지 레벨에서 Content-Encoding 값

HTTP 요청의 Content-Encoding 헤더 값에 따라 통합 어플라이언스가 클라이언트에서 수신하는 HTTP 요청의 본문을 압축 해제할지 여부가 판별됩니다(그림 1 참조).
그림 1. HTTP 요청

Content-Encoding 헤더 값은 런타임 압축 해제 동작 절에 제공된 표에서 레이블이 Content-Encoding 값인 세 번째 열에 표시되어 있습니다.

활동 레벨에서 압축 해제 설정

기본적으로, 압축 해제는 제공 서비스 활동에 대한 활동 레벨에서 작동됩니다. 압축/압축 해제 사용 선택란을 지워서 활동 레벨에서 압축 해제를 작동 중지시킬 수 있습니다. 압축/압축 해제 사용 선택란은 활동의 구성 태스크에서 사용 가능합니다. 런타임 압축 해제 동작 절에 제공된 표에서 레이블이 압축/압축 해제 사용 선택란인 두 번째 열은 압축/압축 해제 사용 선택란의 설정을 표시합니다.

런타임 압축 해제 동작

다음 표에서는 통합 어플라이언스가 HTTP 클라이언트에서 HTTP 요청을 수신할 때의 압축 해제 런타임 동작에 대해 설명합니다.
압축/압축 해제 사용 선택란(활동 레벨) Content-Encoding 값(메시지 레벨) 통합 어플라이언스 압축 해제 런타임 동작
선택됨 gzip 통합 어플라이언스가 gzip 형식으로 요청 본문의 압축을 해제합니다. 활동에서 리턴된 headers 출력 매개변수에서 Content-Encoding 값이 gzip으로 설정됩니다.
선택됨 설정되지 않음 통합 어플라이언스가 현상태(변경되지 않은 상태)로 요청 본문을 전송합니다. 활동에서 리턴된 headers 출력 매개변수에서 Content-Encoding 값이 설정되지 않습니다.   
선택됨 식별 통합 어플라이언스가 현상태(변경되지 않은 상태)로 요청 본문을 전송합니다. 활동에서 리턴된 headers 출력 매개변수에서 Content-Encoding 값이 설정되지 않습니다.   
선택됨 gzip 또는 identity 이외의 기타 모든 문자열 통합 어플라이언스가 415(지원되지 않는 매체 유형) 응답 코드를 전송합니다.
지워짐 값이 중요하지 않음 통합 어플라이언스가 요청 본문의 압축을 해제하지 않고 요청의 현재 Content-Encoding 값이 현상태로 활동의 headers 출력 매개변수로 전달됩니다. 예를 들어, Content-Encoding 값이 gzip으로 설정되어 있지만 압축/압축 해제 사용 선택란이 지워져 있는 경우, 통합 어플라이언스는 요청 본문의 압축을 해제하지 않아도 활동의 headers 출력 매개변수에서 Content-Encoding이 gzip으로 설정됩니다.

요청을 전송할 때 압축 동작

다음 표에서는 통합 어플라이언스가 HTTP 요청을 웹 서비스에 보낼 때의 압축 런타임 동작에 대해 설명합니다.

요청에 전달되는 Accept-Encoding 헤더 값

다음 표는 HTTP 요청에서 전달되는 Accept-Encoding 헤더 값에 대해 설명합니다.
압축/압축 해제 사용 선택란(활동 레벨) 초기 Accept-Encoding 값 엔드포인트의 압축 지원 여부 HTTP 요청에서 웹 서비스로 전달되는 Accept-Encoding 값
선택됨 gzip,deflate Content-Encoding 헤더는 요청에서 gzip,deflate로 설정됩니다.
값이 중요하지 않음 값이 중요하지 않음 아니오 Accept-Encoding 헤더의 현재 값이 요청에 있는 그대로 전달됩니다.
지워짐 값이 중요하지 않음 값이 중요하지 않음 Accept-Encoding 헤더의 현재 값이 요청에 있는 그대로 전달됩니다.

응답을 수신할 때 압축 해제 동작

다음 표에서는 통합 어플라이언스가 웹 서비스에서 HTTP 응답을 수신할 때의 압축 해제 런타임 동작에 대해 설명합니다.
압축/압축 해제 사용 선택란(활동 레벨) HTTP 응답의 Content-Encoding 값(메시지 레벨) 엔드포인트의 압축 지원 여부 통합 어플라이언스가 응답을 수신할 때 압축 해제 런타임 동작
선택됨 gzip 통합 어플라이언스가 gzip 형식으로 응답 본문의 압축을 해제합니다.
선택됨 deflate 통합 어플라이언스가 deflate 형식으로 응답 본문의 압축을 해제합니다.
선택됨 identity 통합 어플라이언스가 응답 본문의 압축을 해제하지 않습니다.
선택됨 Accept-Encoding 헤더에 값이 나열되어 있지 않음 통합 어플라이언스가 요청되지 않은 컨텐츠 인코딩 유형으로 응답 데이터를 수신했다는 오류를 로그합니다.
선택됨 값이 중요하지 않음 아니오 통합 어플라이언스가 응답 본문의 압축을 해제하지 않습니다. Content-Encoding 헤더의 현재 값이 응답에 있는 현상태로 전달됩니다.
지워짐 값이 중요하지 않음 값이 중요하지 않음 통합 어플라이언스가 응답 본문의 압축을 해제하지 않습니다. Content-Encoding 헤더의 현재 값이 응답에 있는 현상태로 전달됩니다.