1. 程式人生 > >application/x-www-form-urlencoded 與 application/json區別

application/x-www-form-urlencoded 與 application/json區別

兩種請求方式對伺服器端都沒什麼影響

application/x-www-form-urlencoded方式是比較老的一種方式,這種方式的好處就是瀏覽器都支援,

在請求傳送過程中會對資料進行序列化處理,以鍵值對形式?key1=value1&key2=value2的方式傳送到伺服器,


application/json,隨著json規範的越來越流行,並且瀏覽器支援程度原來越好,許多開發人員易application/json作為請求content-type,

告訴伺服器請求的主題內容是json格式的字串,伺服器端會對json字串進行解析,

這種方式的好處就是前端人員不需要關心資料結構的複雜度,

只要是標準的json格式就能提交成功,application/json資料格式越來越得到開發人員的青睞

舉例. 向伺服器傳送資料 {a:"a", b:"b"}

如果頭的格式是application/x-www-form-urlencoded,  則ajax.send("a='a'&b='b'");

如果頭的格式是application/json, 則ajax.send(JSON.stringify(data));