SOAP HTTP 바인딩
HTTP 프로토콜
HTTP는 TCP/IP 위에서 통신합니다. HTTP 클라이언트는 TCP를 사용하여 HTTP 서버에 연결합니다. 연결이 설정된 후 클라이언트는 서버에 HTTP 요청 메시지를 보낼 수 있습니다.
POST /item HTTP/1.1 Host: 189.123.255.239 Content-Type: text/plain Content-Length: 200
그러면 서버는 요청을 처리하고 클라이언트에 HTTP 응답을 보냅니다. 이 응답에는 요청 상태를 나타내는 상태 코드가 포함되어 있습니다.
200 OK Content-Type: text/plain Content-Length: 200
위 예에서 서버는 200 상태 코드를 반환했습니다. 이는 HTTP의 표준 성공 코드입니다.
서버가 요청을 디코딩할 수 없는 경우 다음과 유사한 정보가 반환될 수 있습니다.
400 Bad Request Content-Length: 0
SOAP HTTP 바인딩
SOAP 메서드는 SOAP 인코딩 규칙을 준수하는 HTTP 요청/응답을 나타냅니다.
HTTP + XML = SOAP
SOAP 요청은 HTTP POST 또는 HTTP GET 요청일 수 있습니다.
HTTP POST 요청은 Content-Type 및 Content-Length라는 두 개 이상의 HTTP 헤더를 지정합니다.
Content-Type
SOAP 요청 및 응답의 Content-Type 헤더는 메시지의 MIME 유형을 정의하고 선택적으로 요청 또는 응답의 XML 본문에 사용되는 문자 인코딩을 정의합니다.
Syntax
Content-Type: MIMEType; charset=character-encoding
Instances
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8
Content-Length
SOAP 요청 및 응답의 Content-Length 헤더는 요청 또는 응답 본문의 바이트 수를 지정합니다.
문법
Content-Length: bytes
예
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8 Content-Length: 250