SOAP HTTP 바인딩

HTTP 프로토콜

HTTP은 TCP/IP 위에서 통신합니다. HTTP 클라이언트는 HTTP 서버에 TCP를 통해 연결합니다. 연결이 성립된 후, 클라이언트는 서버에 HTTP 요청 메시지를 보낼 수 있습니다:

POST /item HTTP/1.1
Host: 189.123.345.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 본문에 사용할 문자 인코딩을 정의합니다(선택 사항).

문법

Content-Type: MIMEType; charset=character-encoding

예제

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