一. Get请求
1.请求信息
- get请求没有请求体
- get请求的请求头中没有Content-Type
- get请求发生的数据拼接在url路径后面 , 数据发送到服务器的模式是Query-String
2.SpringMVC接收数据
- 使用@RequestParma("username")注解
- 底层实现 ---> request.getParameter("username")
- 当参数名与接收的数据名一致时, 可以简写为@RequestParma 或者 省略不写
二. Post请求(content-type=application/x-www-form-urlencoded)
1. 请求信息
- 请求头content-type=application/x-www-form-urlencoded
- 数据存放在请求体中
- username=xxx&password=yyy
- 数据发送到服务器的模式是Query-String
2. SpringMVC接收数据
- 使用requestParma注解, 规则同get请求方式
三.Post请求(content-type=application/json)
1. 请求信息
- 请求头content-type=application/json
- 数据存放在请求体中
- {username : xxx , password : yyy}
- 数据发送到服务器的模式是Json-String
2. SpringMVC接收数据
- 使用requestBody注解, 需要使用对象来接受数据
- 底层实现
- 获得json串 ---> BufferedReader br = request.getReader()
- 将json串转为java对象
四.响应方式
1. text/html
响应浏览器可识别的html串, 由浏览器解析成页面
2. text/json
响应json串