Http请求响应及SpringMVC相关注解解析

一. Get请求

1.请求信息

  • get请求没有请求体
  • get请求的请求头中没有Content-Type
  • get请求发生的数据拼接在url路径后面 , 数据发送到服务器的模式是Query-String

2.SpringMVC接收数据

  1. 使用@RequestParma("username")注解
    • 底层实现 ---> request.getParameter("username")
  2. 当参数名与接收的数据名一致时, 可以简写为@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接收数据

  1. 使用requestParma注解, 规则同get请求方式

三.Post请求(content-type=application/json)

1. 请求信息

  • 请求头content-type=application/json
  • 数据存放在请求体中
    • {username : xxx , password : yyy}
  • 数据发送到服务器的模式是Json-String

2. SpringMVC接收数据

  1. 使用requestBody注解, 需要使用对象来接受数据
  2. 底层实现
    • 获得json串 --->  BufferedReader br = request.getReader() 
    • 将json串转为java对象

四.响应方式

1. text/html

响应浏览器可识别的html串, 由浏览器解析成页面

2. text/json

响应json串

posted @ 2021-11-26 18:54  清霜半落沙痕浅  阅读(174)  评论(2编辑  收藏  举报