Penggabungan HTTP SOAP

Protokol HTTP

HTTP berkomunikasi di atas TCP/IP. Klien HTTP menggunakan koneksi TCP untuk terhubung ke server HTTP. Setelah menghubungkan, klien dapat mengirimkan pesan permintaan HTTP ke server:

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

Setelah itu server akan menangani permintaan ini, lalu mengirimkan sebuah tanggapan HTTP ke klien. Tanggapan ini termasuk kode status yang dapat menunjukkan status permintaan:

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

在上面的例子中,服务器返回了一个 200 的状态代码。这是 HTTP 的标准成功代码。

Dalam contoh di atas, server mengembalikan kode status 200. Ini adalah kode sukses standar HTTP.

Jika server tidak dapat mengurai permintaan, ia mungkin akan mengembalikan informasi seperti ini:
400 Permintaan Buruk

Penggabungan HTTP SOAP

Content-Length: 0

Metode SOAP adalah permintaan/tanggapan HTTP yang mengikuti aturan pengkodean SOAP.

HTTP + XML = SOAP

Permintaan SOAP dapat berupa permintaan HTTP POST atau HTTP GET.

Permintaan HTTP POST menentukan sedikitnya dua header HTTP: Content-Type dan Content-Length.

Content-Type

Syarat

Header Content-Type SOAP dapat menentukan tipe MIME pesan serta pengkodean karakter untuk badan permintaan atau tanggapan (opsional).

Contoh

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

Content-Length

Header Content-Length SOAP menentukan jumlah byte dari badan permintaan atau tanggapan.

Syarat

Content-Length: bytes

Contoh

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