웹 서비스 회신 전송 활동에서 압축

런타임 시, 웹 서비스 회신 전송 활동은 HTTP/HTTPS 1.0 프로토콜을 준수하는 HTTP 응답을 클라이언트에 보냅니다. 회신 전송 활동에서는 gzip 형식으로만 압축할 수 있습니다.

주: 회신 전송 활동은 압축이라고 하는 공통 UNIX® 파일 압축 형식 또는 deflate 형식을 지원하지 않습니다.
회신 전송 활동의 압축 런타임 동작은 다음과 같은 조건에 따라 다릅니다.

회신 전송 활동의 압축 런타임 동작에 미치는 조건에 대해서는 아래 절과 런타임 압축 동작 절에 제공된 표에 설명되어 있습니다.

메시지 레벨에서 Accept-Encoding 값

런타임 동안, 웹 서비스 제공 서비스 활동은 클라이언트로부터 HTTP 요청을 수신합니다. 동일한 오케스트레이션에서, 회신 전송 활동은 응답을 다시 원래 클라이언트로 전송합니다. 제공 서비스 활동에서 수신하는 원래 요청에 있는 Accept-Encoding의 값은 내부적으로 통합 어플라이언스에 저장됩니다. 저장된 값은 회신 전송 활동에 전달되어 응답 본문이 압축되는지 여부와 인코딩 유형을 판별하는 데 사용됩니다(그림 1 참조).
그림 1. Accept-Encoding 헤더

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

기본적으로, 압축은 회신 전송 활동에 대한 활동 레벨에서 작동됩니다. 압축/압축 해제 사용 선택란을 지워서 활동 레벨에서 압축을 작동 중지시킬 수 있습니다. 압축/압축 해제 사용 선택란은 활동의 구성 태스크에서 사용 가능합니다. 다음 표에서 HTTP 압축 CLI 명령 레이블이 지정된 두 번째 열은 압축/압축 해제 사용 선택란의 설정을 표시합니다.

런타임 압축 동작

다음 표에서는 통합 어플라이언스가 HTTP 응답을 클라이언트에 전송할 때의 압축 런타임 동작에 대해 설명합니다.
압축/압축 해제 사용 선택란(활동 레벨) HTTP 요청의 Accept-Encoding 값(메시지 레벨) 통합 어플라이언스 압축 런타임 동작
선택됨 gzip 또는 gzip,deflate 통합 어플라이언스가 gzip 형식으로 압축된 응답 본문을 전송하고 응답에서 Content-Encoding 헤더가 gzip으로 설정됩니다.
선택됨 identity 통합 어플라이언스가 압축 해제된 응답 본문을 전송하고 응답에서 Content-Encoding 헤더가 identity로 설정됩니다.
선택됨 설정되어 있지 않거나 gzip 또는 identity 이외의 기타 모든 문자열 통합 어플라이언스가 압축 해제된 응답 본문을 전송하고 응답에서 Content-Encoding 헤더가 identity로 설정됩니다.
지워짐 값이 중요하지 않음 통합 어플라이언스가 응답에 있는 현상태(변경되지 않은 상태)로 응답 본문을 전송합니다. (요청의 Content-Encoding 헤더 값은 변경되지 않은 상태로 응답에 전달됩니다.)
주: 향후 릴리스에서는 압축/압축 해제 사용 선택란이 더 이상 사용되지 않습니다. HTTP 요청에서 Content-Encoding 및 Accept-Encoding HTTP 매개변수를 사용하여 HTTP 요청 본문의 압축 해제 방법과 HTTP 응답 본문의 압축 방법을 지정하십시오.