HTTP 응답 전송 활동에서 압축

HTTP 응답 전송 활동은 런타임 동안 HTTP/HTTPS 1.0 프로토콜을 준수하는 HTTP 응답을 HTTP 클라이언트로 전송합니다.

주: HTTP 응답 전송 활동은 gzip 형식을 사용한 압축만 지원합니다. deflate 형식 또는 공통 UNIX® 파일 압축 형식인 compress를 지원하지 않습니다.

HTTP 응답 전송 활동의 압축 런타임 동작은 다음 조건에 따라 다릅니다.

HTTP 응답 전송 활동의 압축 런타임 동작에 대한 이러한 조건의 영향은 아래 절과 런타임 압축 동작 절에 제공된 표에 설명되어 있습니다.

메시지 레벨에서 Accept-Encoding 값

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

HTTP 응답 전송 활동의 선택적 httpheaders 입력 매개변수를 사용하여 Content-Encoding 또는 Accept-Encoding 헤더의 값이 명시적으로 설정되는 경우, 이 새 값이 요청을 통해 전달된 해당 헤더의 기본 설정을 대체합니다. 예를 들어, 요청에서 Accept-Encoding이 gzip,deflate로 설정되지만 HTTP 응답 전송 활동의 httpheaders 입력 매개변수에서는 identity로 명시적으로 설정된 경우에는 통합 어플라이언스가 응답의 본문을 압축하지 않습니다.

Accept-Encoding 헤더를 명시적으로 설정하려면 HTTP 요청 게시 활동의 입력 맵핑 태스크에 있는 headerItem 노드에 다음과 같은 값을 제공하십시오.

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

기본적으로, HTTP 응답 전송 활동에 대한 활동 레벨에서는 압축이 켜져 있습니다. 압축/압축 해제 사용 선택란을 지우면 활동 레벨에서 압축을 끌 수 있습니다. 압축/압축 해제 사용 선택란은 활동의 구성 태스크에서 사용할 수 있습니다. 다음 표에서 두 번째 열인 HTTP Compression CLI Command에는 압축/압축 해제 사용 선택란의 설정이 나타납니다.

런타임 압축 동작

다음 표에서는 통합 어플라이언스가 HTTP 클라이언트로 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 응답 본문의 압축 방법을 지정하십시오.