ขอ Payload - หรือจะแม่นยำมากขึ้น: ร่างกายน้ำหนักบรรทุกของคำขอ HTTP
- เป็นข้อมูลปกติส่งโดยโพสต์หรือขอ PUT มันเป็นส่วนหนึ่งหลังจากที่ส่วนหัวและCRLF
ของคำขอ HTTP
คำขอContent-Type: application/json
อาจมีลักษณะเช่นนี้:
POST /some-path HTTP/1.1
Content-Type: application/json
{ "foo" : "bar", "name" : "John" }
หากคุณส่งสิ่งนี้ต่อ AJAX เบราว์เซอร์จะแสดงให้คุณเห็นสิ่งที่มันส่งเป็นส่วนของข้อมูล นั่นคือทั้งหมดที่ทำได้เพราะไม่รู้ว่าข้อมูลมาจากไหน
หากคุณส่งแบบฟอร์ม HTML ด้วยmethod="POST"
และContent-Type: application/x-www-form-urlencoded
หรือContent-Type: multipart/form-data
คำขอของคุณอาจมีลักษณะเช่นนี้:
POST /some-path HTTP/1.1
Content-Type: application/x-www-form-urlencoded
foo=bar&name=John
ในกรณีนี้ data-form คือคำขอน้ำหนักบรรทุก ที่นี่เบราว์เซอร์รู้เพิ่มเติม: รู้ว่าแถบนั้นเป็นค่าของฟิลด์อินพุตของฟอร์มที่ส่ง และนั่นคือสิ่งที่แสดงให้คุณเห็น
ดังนั้นจึงแตกต่างกันในContent-Type
แต่ไม่ใช่ในวิธีการส่งข้อมูล ในทั้งสองกรณีข้อมูลอยู่ในส่วนของข้อความ และ Chrome จะแยกความแตกต่างของวิธีการนำเสนอข้อมูลให้คุณในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์