HTTP 가져오기 및 내보내기 바인딩에서는 HTTP 헤더의 구성 및 해당 값이 아웃바운드 메시지에 사용될 수 있습니다. HTTP 가져오기는 이들 헤더를 요청에 사용하고, HTTP 내보내기는 응답에 사용합니다.
정적으로 구성된 헤더와 제어 정보가 런타임 시 동적으로 설정되는 값보다 우선합니다. 그러나 동적 대체 URL, 버전 및 메소드 제어 값이 정적 값을 대체하며, 그렇지 않은 경우 정적 값이 기본값으로 간주됩니다.
바인딩은 런타임 시 HTTP 대상 URL, 버전 및 메소드의 값을 판별하여 HTTP 가져오기 URL의 동적 네이처를 지원합니다. 이들 값은 엔드포인트 참조, 버전 및 메소드 값을 추출하여 판별됩니다.
HTTP 내보내기 및 가져오기 바인딩에 있는 아웃바운드 메시지에 대한 제어 및 헤더 정보는 다음 순서로 처리됩니다.
컨텍스트 서비스는 SCA(Service Component Architecture) 호출 경로를 통해 컨텍스트(HTTP 헤더 등의 프로토콜 헤더 및 계정 ID 등의 사용자 컨텍스트)를 전달합니다. WebSphere Integration Developer에서 전개하는 동안 컨텍스트 서비스를 가져오기 및 내보내기 특성에 설정할 수 있습니다. 자세한 정보는 WebSphere Integration Developer Information Center의 가져오기 및 내보내기 바인딩 정보를 참조하십시오.
표 1는 HTTPImport 및 HTTPExport 요청 및 응답에 대한 요청/응답 매개변수를 항목으로 나열합니다.
제어 이름 | HTTPImport 요청 | HTTPImport 응답 | HTTPExport 요청 | HTTPExport 응답 |
---|---|---|---|---|
URL | 무시 | 설정되지 않음 | 요청 메시지에서 읽음. 주: 조회 문자열도 URL 제어 매개변수의
파트입니다.
|
무시 |
버전(가능한 값: 1.0, 1.1; 기본값 1.1) | 무시 | 설정되지 않음 | 요청 메시지에서 읽음 | 무시 |
메소드 | 무시 | 설정되지 않음 | 요청 메시지에서 읽음 | 무시 |
동적 대체 URL | 데이터 핸들러 또는 데이터 바인딩에서 설정되는 경우,
HTTP 가져오기 URL을 대체합니다. 요청 행에서
메시지에 기록됩니다. 주: 조회 문자열도 URL 제어 매개변수의
파트입니다.
|
설정되지 않음 | 설정되지 않음 | 무시 |
동적 대체 버전 | 설정되는 경우, HTTP 가져오기 버전을 대체합니다. 요청 행에서 메시지에 기록됩니다. | 설정되지 않음 | 설정되지 않음 | 무시 |
동적 대체 메소드 | 설정되는 경우, HTTP 가져오기 메소드를 대체합니다. 요청 행에서 메시지에 기록됩니다. | 설정되지 않음 | 설정되지 않음 | 무시 |
매체 유형(이 제어 매개변수는 컨텐츠 유형 HTTP 헤더 값의 일부를 포함하고 있습니다.) | 존재하는 경우 컨텐츠 유형 헤더의 파트로서 메시지에
기록됩니다. 주: 이 제어 요소 값은 데이터 핸들러 또는 데이터 바인딩에서 제공해야 합니다.
|
응답 메시지, 컨텐츠 유형 헤더에서 읽음 | 요청 메시지, 컨텐츠 유형 헤더에서 읽음 | 존재하는 경우 컨텐츠 유형 헤더의 파트로서 메시지에
기록됩니다. 주: 이 제어 요소 값은 데이터 핸들러 또는 데이터 바인딩에서 제공해야 합니다.
|
문자 세트(기본값: UTF-8) | 존재하는 경우 컨텐츠 유형 헤더의 파트로서 메시지에
기록됩니다. 주: 이 제어 요소 값은 데이터 바인딩에서 제공해야 합니다.
|
응답 메시지, 컨텐츠 유형 헤더에서 읽음 | 요청 메시지, 컨텐츠 유형 헤더에서 읽음 | 지원됨. 컨텐츠 유형 헤더의 파트로서 메시지에
기록됩니다. 주: 이 제어 요소 값은 데이터 바인딩에서 제공해야 합니다.
|
전송 인코딩(가능한 값: chunked, identity. 기본값: identity) | 존재하는 경우 메시지에 헤더로서 기록되며 메시지 변환이 인코드되는 방법을 제어합니다. | 응답 메시지에서 읽음 | 요청 메시지에서 읽음 | 존재하는 경우 메시지에 헤더로서 기록되며 메시지 변환이 인코드되는 방법을 제어합니다. |
컨텐츠 인코딩(가능한 값: gzip, x-gzip, deflate, identity. 기본값: identity) | 존재하는 경우 메시지에 헤더로서 기록되며 페이로드가 인코드되는 방법을 제어합니다. | 응답 메시지에서 읽음 | 요청 메시지에서 읽음 | 존재하는 경우 메시지에 헤더로서 기록되며 페이로드가 인코드되는 방법을 제어합니다. |
데이터 길이 | 무시 | 응답 메시지에서 읽음 | 요청 메시지에서 읽음 | 무시 |
StatusCode(기본값: 200) | 지원되지 않음 | 응답 메시지에서 읽음 | 지원되지 않음 | 존재하는 경우, 응답 행의 메시지에 기록됨 |
ReasonPhrase(기본값: OK) | 지원되지 않음 | 응답 메시지에서 읽음 | 지원되지 않음 | 제어 값 무시. 메시지 응답 행 값은 StatusCode로부터 생성됩니다. |
인증(다중 특성 포함) | 존재하는 경우, 기본 인증 헤더를 구성하는 데 사용됩니다. 주: 이
헤더의 값은 HTTP 프로토콜로만 인코드됩니다. SCA에서는
일반 텍스트로서 디코드 및 전달됩니다.
|
적용되지 않음 | 요청 메시지 기본 인증 헤더에서 읽습니다.
이 헤더의 존재가 사용자가 인증되었음을 표시하지는 않습니다.
인증은 Servlet 구성에서 제어되어야 합니다. 주: 이
헤더의 값은 HTTP 프로토콜로만 인코드됩니다. SCA에서는
일반 텍스트로서 디코드 및 전달됩니다.
|
적용되지 않음 |
프록시(다중 특성 포함: 호스트, 포트, 인증) | 존재하는 경우 프록시를 통한 연결을 구축하는 데 사용됩니다. | 적용되지 않음 | 적용되지 않음 | 적용되지 않음 |
SSL(다중 특성 포함: Keystore, Keystore Password, Trustore, Trustore Password, ClientAuth) | 채워지고 대상 URL이 HTTPS인 경우, SSL을 통한 연결을 구축하는 데 사용됩니다. | 적용되지 않음 | 적용되지 않음 | 적용되지 않음 |