零、HTTP協議是什么樣的?
HTTP的請求報文分為三部分:請求行、請求頭、請求體
如下2張圖表示的意思一致:
圖一

圖二

本文章的重點是請求體(請求數據),請求行和請求頭的部分請參考:
http://www.cnblogs.com/LiuChunfu/p/ef839a28-159a-44a6-96d5-3ab81efc80cc.html
一、請求體的格式
0. application/x-www-form-urlencoded
該類請求為K-V結構的請求,在開發中如下形式會用到。
- 序列化一個表格form
- 手動ajax設置data為k-v,然后直接提交
SpingMVC中通常使用注解 @RequestParam 接收
1. application/json
該請求為將數據轉換為json格式后提交。
對於前端傳遞的數據相當復雜的時候,將前端傳遞的數據處理為一個對象,然后再json話后傳遞是一個非常不錯的做法。
SpringMVC中通常使用注解 @RequestBody 接收
2. multipart/form-data
該請求也通常用於通過瀏覽器傳輸文件。
SpringMVC中使用