HTTP 常見 POST content-type
- application/x-www-form-urlencoded form 表單標籤時,enctype的默認屬性值 需要把對象參數序列化為字符串參數 參數採用類似get的參數拼接方式 使用URIencode轉碼方式,轉碼會增加體積,適合短字節 請求參數放在請求體裡 不在地址欄顯示參數,安全性高
<form action="/endpoint" method="post" enctype="application/x-www-form-urlencoded">
<label for="last_name">姓:</label>
<input type="text" id="last_name" name="last_name"><br><br>
<label for="first_name">名:</label>
<input type="text" id="first_name" name="first_name"><br><br>
<input type="submit" value="Submit">
</form>
參數編碼為 -> first_name=Kean&last_name=Titan%20lin
- multipart/form-data 不轉碼,適合傳輸長字節(如文件) 請求參數放在請求體裡 不在地址欄顯示參數,安全性高,支援二進制內容(圖片、文件、影像)
<form action="/endpoint" method="post" enctype="multipart/form-data">
<label for="last_name">姓:</label>
<input type="text" id="last_name" name="last_name"><br><br>
<label for="first_name">名:</label>
<input type="text" id="first_name" name="first_name"><br><br>
<input type="submit" value="Submit">
</form>
- applcation/json 結構化資料呈現為 JavaScript 物件的標準格式
{
"first_name": "Kean",
"last_name": "Titan Lin",
}