Kết nối SOAP HTTP

Hiệp định HTTP

HTTP giao tiếp trên TCP/IP. Máy khách HTTP sử dụng TCP để kết nối với máy chủ HTTP. Sau khi thiết lập kết nối, máy khách có thể gửi thông điệp yêu cầu HTTP đến máy chủ:

POST /item HTTP/1.1
Host: 189.123.345.239
Content-Type: text/plain
Content-Length: 200

Sau đó máy chủ sẽ xử lý yêu cầu này, sau đó gửi một phản hồi HTTP đến máy khách. Phản hồi này bao gồm mã số trạng thái có thể chỉ ra trạng thái của yêu cầu:

200 OK
Content-Type: text/plain
Content-Length: 200

Trong ví dụ trên, máy chủ đã trả về mã trạng thái 200. Đây là mã trạng thái thành công tiêu chuẩn của HTTP.

Nếu máy chủ không thể giải mã yêu cầu, nó có thể trả về thông tin tương tự như sau:

400 Yêu cầu sai
Content-Length: 0

Kết nối SOAP HTTP

Phương pháp SOAP指的是 tuân thủ các quy tắc mã hóa SOAP của yêu cầu/trả lời HTTP.

HTTP + XML = SOAP

Yêu cầu SOAP có thể là yêu cầu HTTP POST hoặc HTTP GET.

Yêu cầu HTTP POST quy định ít nhất hai đầu HTTP: Content-Type và Content-Length.

Content-Type

Đầu Content-Type của yêu cầu và phản hồi SOAP có thể xác định loại MIME của thông điệp và mã hóa ký tự được sử dụng cho phần thân XML của yêu cầu hoặc phản hồi (tùy chọn).

Cú pháp

Đầu Content-Type: MIMEType; charset=character-encoding

Ví dụ

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

Content-Length

Đầu Content-Length của yêu cầu và phản hồi SOAP quy định số byte của phần thân yêu cầu hoặc phản hồi.

Cú pháp

Content-Length: bytes

Ví dụ

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