零、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中使用