SOAP HTTP Bingding
Protokol HTTP
HTTP berkomunikasi di atas TCP/IP. Pelanggan HTTP menggunakan TCP untuk menyambung ke pelayan HTTP. Selepas sambungan diwujudkan, pelanggan boleh menghantar mesej permintaan HTTP kepada pelayan:
POST /item HTTP/1.1 Host: 189.123.255.239 Content-Type: text/plain Content-Length: 200
Pelayan kemudiannya akan memproses permintaan dan menghantar respons HTTP kepada klien. Respons ini mengandungi kod status yang menunjukkan status permintaan:
200 OK Content-Type: text/plain Content-Length: 200
Dalam contoh di atas, pelayan mengembalikan kod status 200. Ini ialah kod kejayaan standard untuk HTTP.
Jika pelayan tidak dapat menyahkod permintaan, ia mungkin mengembalikan sesuatu seperti ini:
400 Bad Request Content-Length: 0
SOAP HTTP Binding
Kaedah SOAP merujuk kepada permintaan HTTP /respons yang mematuhi peraturan pengekodan SOAP.
HTTP + XML = SOAP
Permintaan SOAP mungkin permintaan HTTP POST atau HTTP GET.
Permintaan HTTP POST menentukan sekurang-kurangnya dua pengepala HTTP: Jenis Kandungan dan Panjang Kandungan.
Jenis Kandungan
Pengepala Jenis Kandungan permintaan dan respons SOAP mentakrifkan jenis MIME mesej dan pengekodan aksara yang digunakan untuk badan XML permintaan atau respons (pilihan) ).
Sintaks
Content-Type: MIMEType; charset=character-encoding
Instance
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8
Panjang Kandungan
Pengepala Panjang Kandungan permintaan dan respons SOAP menentukan permintaan atau Bilangan bait dalam badan tindak balas.
Sintaks
Content-Length: bytes
Contoh
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8 Content-Length: 250