SOAP HTTP Binding
- หน้าก่อนหน้า SOAP Fault
- หน้าต่อไป ตัวอย่าง SOAP
โปรโตคอล 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
- หน้าก่อนหน้า SOAP Fault
- หน้าต่อไป ตัวอย่าง SOAP