文章目录
POST 和 GET 是 HTTP 协议中最核心的两种请求方法,它们的根本区别在于语义设计:
- GET 用于获取资源(幂等操作),参数通过 URL 传递,有长度限制,可被缓存。
- POST 用于提交资源(非幂等操作),参数通过请求体传递,无长度限制,不可被缓存。
一、核心特性对比
特性 | GET | POST |
---|---|---|
语义 | 获取数据(读操作) | 提交数据(写操作) |
参数位置 | URL 查询字符串(?key=value ) |
请求体(Body) |
安全性 | 参数暴露在 URL,易被记录/劫持 | 参数隐藏,但传输层仍需 HTTPS 加密 |
长度限制 | 受 URL 长度限制(通常 ≤ 2KB) | 无理论限制(实际受服务器配置限制) |
缓 |