Latest web development tutorials

SOAP의 HTTP 바인딩

HTTP 프로토콜

HTTP는 TCP / IP를 통해 통신한다. HTTP 클라이언트는 HTTP 서버에 TCP 접속을 사용한다. 접속이 확립 된 후에, 클라이언트는 서버로 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 요청은 적어도 두 개의 HTTP 헤더를 지정합니다.


콘텐츠 유형

SOAP 요청 및 응답의 Content-Type 헤더의 MIME 유형은 메시지와 요청 또는 응답 (선택 사항)의 XML 본문에 대한 문자 인코딩을 정의합니다.

문법

Content-Type: MIMEType; charset=character-encoding

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8


콘텐츠 길이

콘텐츠 길이 SOAP 요청 헤더 및 요청 또는 신체의 바이트 수에 응답한다.

문법

Content-Length: bytes

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 250