SOAP HTTP Binding

โปรโตคอล HTTP

HTTP จะสื่อสารบน TCP/IP. ลูกค้า HTTP จะเชื่อมต่อ TCP กับเซิร์ฟเวอร์ HTTP. หลังจากที่เชื่อมต่อได้สำเร็จ ลูกค้าสามารถส่งข้อความคำขอ HTTP ไปยังเซิร์ฟเวอร์:

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

หลังจากนั้นเซิร์ฟเวอร์จะจัดการคำขอนี้ แล้วส่งคำตอบ HTTP ไปยังเครื่องลูกค้า. คำตอบนี้ประกอบด้วยรหัสสถานะที่สามารถบอกถึงสถานะของคำขอ:

200 สำเร็จ
Content-Type: text/plain
Content-Length: 200

ในตัวอย่างที่กล่าวข้างต้น เซิร์ฟเวอร์กลับมาด้วยรหัสสถานะ 200 ซึ่งเป็นรหัสสถานะที่มีความถูกต้องของ HTTP

ถ้าเซิร์ฟเวอร์ไม่สามารถแก้译คำขอได้ มันอาจจะกลับมาด้วยข้อความเช่นนี้:

400 Bad Request
Content-Length: 0

SOAP HTTP Binding

SOAP มีความหมายว่าคำขอ/ตอบรับ HTTP ที่ปฏิบัติตามกฎระเบียบ SOAP

HTTP + XML = SOAP

คำขอ SOAP อาจเป็นคำขอ HTTP POST หรือ HTTP GET

คำขอ HTTP POST มีความกำหนดอย่างน้อยสองศัพท์หัว: Content-Type และ Content-Length

Content-Type

Content-Type ของ SOAP ของคำขอและตอบรับสามารถกำหนดชนิด MIME ของข้อความ และตัวเข้ารหัสของอักษรของสาระ XML หลักของคำขอหรือตอบรับ (ใช้ได้เลือก)

การใช้ภาษา

Content-Type: MIMEType; charset=character-encoding

ตัวอย่าง

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

Content-Length

Content-Length ของ SOAP ของคำขอและตอบรับนั้นกำหนดจำนวนไบต์ของสาระที่มีอยู่ในสาระหลักของคำขอหรือตอบรับ

การใช้ภาษา

Content-Length: bytes

ตัวอย่าง

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