基础
2025/7/6小于 1 分钟
HTTP
Get 和 Post 有什么区别? 有什么优缺点?
详情
特性 | GET | POST |
---|---|---|
数据位置 | 参数附加在URL后面(查询字符串) | 参数包含在请求体中 |
安全性 | 低(参数暴露在URL中,不适合敏感数据) | 高(参数不在URL中) |
可见性 | URL可直接看到参数 | 参数不可见 |
缓存性 | 可被缓存 | 不可被缓存 |
幂等性 | 是(多次请求结果相同) | 否(多次提交可能产生副作用) |
数据长度 | 有限制(取决于浏览器/服务器,通常约2KB) | 无限制(取决于服务器配置) |
编码类型 | 仅支持application/x-www-form-urlencoded | 支持多种编码类型(如application/x-www-form-urlencoded、multipart/form-data、application/json等) |
应用场景 | 获取数据(如搜索、查询) | 提交数据(如表单提交、文件上传) |
历史记录 | 参数会被保存在浏览器历史记录中 | 不会保存 |
书签 | 可被收藏为书签 | 不可被收藏为书签 |