ตามที่คุณทราบอย่างถูกต้องส่วนหัว Acceptจะถูกใช้โดยไคลเอนต์ HTTP เพื่อบอกเซิร์ฟเวอร์ว่าจะรับเนื้อหาประเภทใด จากนั้นเซิร์ฟเวอร์จะส่งการตอบกลับซึ่งจะรวมส่วนหัวของประเภทเนื้อหาที่บอกลูกค้าว่าประเภทเนื้อหาของเนื้อหาที่ส่งคืนคืออะไร
อย่างไรก็ตามตามที่คุณอาจสังเกตเห็นคำขอ HTTP ยังสามารถมีส่วนหัวของประเภทเนื้อหา ทำไม? ดีคิดเกี่ยวกับการโพสต์หรือPUTร้องขอ ด้วยประเภทคำขอเหล่านั้นลูกค้ากำลังส่งข้อมูลไปยังเซิร์ฟเวอร์เป็นส่วนหนึ่งของคำขอจริง ๆ แล้วส่วนหัว Content-Type จะบอกเซิร์ฟเวอร์ว่าข้อมูลคืออะไรจริง ๆ (และกำหนดวิธีที่เซิร์ฟเวอร์จะแยกวิเคราะห์)
โดยเฉพาะอย่างยิ่งสำหรับคำขอ POST ที่เกิดจากการส่งฟอร์ม HTML ประเภทเนื้อหาของคำขอจะ (ปกติ) เป็นหนึ่งในประเภทเนื้อหาฟอร์มมาตรฐานด้านล่างตามที่ระบุโดยenctype
แอตทริบิวต์ใน<form>
แท็ก:
application/x-www-form-urlencoded
(ค่าเริ่มต้น, เก่ากว่า, ง่ายกว่า, ค่าใช้จ่ายน้อยลงเล็กน้อยสำหรับข้อความ ASCII แบบง่ายจำนวนเล็กน้อย, ไม่รองรับการอัพโหลดไฟล์)
multipart/form-data
(ใหม่เพิ่มการรองรับการอัปโหลดไฟล์มีประสิทธิภาพมากขึ้นสำหรับข้อมูลไบนารีจำนวนมากหรือข้อความที่ไม่ใช่ ASCII)