2025-02-18 05:59
【HTTP的 Content-Type】
HTTP 請求在日常工作中經常接觸,不論在實作API,或是在連接第三方系統時。而HTTP 標頭中Content-Type 也十分重要,它會影響伺服器如何 decode 請求的負載。雖然這個標頭有很多種類,但常見的只有幾種。以下會簡介幾種常見的種類以及它們的使用場景。
1. json
json 基本是HTTP 負載的 de facto standard,可用於編碼結構化的數據,也在大部份客戶端有全面的支援。
2. form-data
如果數據中包含二進位數據,例如文件,我們可以用 FormData 把它們連同其他數據送出。不過如果只是簡單的結構化數據,它會不必要地增加負載的的大小。
3. x-www-form-urlencoded
故名思義,它是利用 query string 把數據編碼。query string 本身不適用於嵌套數據,所以它比較用於簡單的數據結構,在有些情況下大小可以勝過 JSON。
以上標頭令伺服器/客戶端更有效處理負載。但要注意的是,這些標頭可能因為人為因素而出錯,所以我們也要認真測試負載是否有對應的標頭。