1. 什么是 HTTP 请求?
HTTP 协议:超文本传输协议,用于客户端和服务器之间的通信。
常见 HTTP 方法:
- GET:获取资源
- POST:提交数据
- PUT:更新资源
- DELETE:删除资源
2. GET 请求详解
作用:从服务器获取数据。
特点:参数附加在 URL 中。数据长度有限。可以被缓存。
Spring Boot 实现:
使用 @GetMapping
注解。
通过 @RequestParam
获取查询参数。
通过 @PathVariable
获取路径变量
@GetMapping("/user/{id}")
public String getUserById(@PathVariable Long id) {
return "User ID: " + id;
}
3. POST 请求详解
作用:向服务器提交数据。
特点:数据在请求体中传输。支持大量数据。不会被缓存。
Spring Boot 实现:
使用 @PostMapping
注解。
通过 @RequestBody
绑定 JSON 数据。
通过 @RequestParam
获取表单数据。
@PostMapping("/createUser")
public String createUser(@RequestBody User user) {
return "User created: " + user.getName();
}
4. GET 和 POST 的区别
特性 | GET | POST |
---|---|---|
数据位置 | URL 中 | 请求体中 |
数据长度 | 有限(受 URL 长度限制) | 无限制 |
安全性 | 数据可见,不安全 | 数据不可见,相对安全 |
缓存 | 可以被缓存 | 不会被缓存 |
用途 | 获取数据 | 提交数据 |