GET和POST是HTTP协议中最常用的两种请求方法,它们在设计目的、数据传输方式、安全性等方面有显著区别:
?key1=value1&key2=value2
。| 特性 | GET | POST | |------------------|----------------------------------|---------------------------------| | 数据位置 | URL查询字符串 | 请求体(Body) | | 数据长度限制 | 受URL长度限制(通常约2048字符) | 无严格限制 | | 安全性 | 数据可见,不适合敏感信息 | 数据不可见,相对更安全 | | 幂等性 | 幂等(多次请求结果相同) | 非幂等(可能修改服务器状态) | | 缓存 | 可被缓存 | 默认不缓存 | | 浏览器历史 | 保留 | 不保留 | | 使用场景 | 获取数据 | 创建/修改数据 |
?q=keyword
)?page=2
)// GET请求示例(Express)
app.get('/api/user', (req, res) => {
const userId = req.query.id; // 从URL获取参数 ?id=123
res.json({ user: userId });
});
// POST请求示例(Express)
app.post('/api/login', (req, res) => {
const { username, password } = req.body; // 从请求体获取数据
res.json({ status: 'success' });
});
没有搜到相关的沙龙