国庆节10月1日
--


HTTP请求协议与响应协议的格式、获取/设置请求/响应数据的方法及常见状态码
HTTP协议分为请求协议和响应协议。请求协议规定了浏览器将数据发送到服务器的格式,包括请求行、请求头、请求体。响应协议规定了服务器将数据返回给浏览器的格式,包括响应行、响应头、响应体。
请求方式 资源路径 协议/版本(如:GET /brand/findAll?name=OPPO&status=1 HTTP/1.1)key: value 格式,常见请求头如下:| 请求头 | 含义 |
|---|---|
| Host | 请求的主机名 |
| User-Agent | 浏览器版本 |
| Accept | 能接收的资源类型 |
| Accept-Language | 偏好的语言 |
| Accept-Encoding | 支持的压缩类型 |
| Content-Type | 请求主体的数据类型 |
| Content-Length | 数据主体的大小(字节) |
| 区别方式 | GET请求 | POST请求 |
|---|---|---|
| 请求参数 | 在请求行中(URL可见) | 在请求体中 |
| 请求参数长度 | 有限制 | 无限制 |
| 安全性 | 较低 | 相对较高 |
协议/版本 响应状态码 状态码描述(如:HTTP/1.1 200 OK)Content-Type、Content-Length、Content-Encoding、Cache-Control、Set-Cookie1@RestController2public class RequestController {3 @RequestMapping("/request")4 public String request(HttpServletRequest request){5 //1.获取请求参数6 String name = request.getParameter("name");7 String age = request.getParameter("age");8 //2.获取请求路径9 String uri = request.getRequestURI();10 String url = request.getRequestURL().toString();11 //3.获取请求方式12 String method = request.getMethod();13 //4.获取请求头14 String header = request.getHeader("User-Agent");15 return "request success";16 }17}1@RestController2public class ResponseController {3 @RequestMapping("/response")4 public void response(HttpServletResponse response) throws IOException {5 response.setStatus(401);6 response.setHeader("name","itcast");7 response.setContentType("text/html;charset=utf-8");8 response.getWriter().write("<h1>hello response</h1>");9 }10
11 @RequestMapping("/response2")12 public ResponseEntity<String> response2() {13 return ResponseEntity14 .status(401)15 .header("name","itcast")16 .body("<h1>hello response</h1>");17 }18}| 状态码 | 含义 |
|---|---|
| 200 | 客户端请求成功 |
| 404 | 请求资源不存在 |
| 500 | 服务端发生不可预期的错误 |
如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


