关键词:GET 和 POST 区别
| GET请求 | POST请求 | |
|---|---|---|
| 参数传递方式 | 参数通过URL的查询字符串传递,例如:http://example.com/api?param1=value1¶m2=value2 | 参数通过请求体传递,不会暴露在URL中 |
| 参数长度限制 | 有长度限制,不适合传输大量数据 | 没有长度限制,适合传输大量数据 |
| URL暴露 | 参数会被附加在URL中,可以通过浏览器地址栏直接访问 | 参数不会显示在浏览器地址栏中 |
| 缓存 | 会被浏览器缓存 | 不会被浏览器缓存 |
| 副作用 | 不具有副作用,只是获取数据 | 具有副作用,可以对服务器数据进行修改、新增或删除操作 |
| 适用场景 | 获取数据 | 提交表单数据 |
| 在URL中传递少量参数 | 传输大量数据 | |
| 缓存数据 | 修改、新增或删除数据 | |
| 不希望数据暴露在URL中 |