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 長度限制) | 無限制 |
安全性 | 數據可見,不安全 | 數據不可見,相對安全 |
緩存 | 可以被緩存 | 不會被緩存 |
用途 | 獲取數據 | 提交數據 |