我
GET 和 POST 有什么区别?
难度:
- 数据传输方式不同:GET 请求通过 URL 传输数据,而 POST 的数据通过请求体传输。
- 安全性不同:POST 的数据因为在请求主体内,所以有一定的安全性保证,而 GET 的数据在 URL 中,通过历史记录,缓存很容易查到数据信息。
- 数据类型不同:GET 只允许 ASCII 字符,而 POST 无限制
- GET 无害: 刷新、后退等浏览器操作 GET 请求是无害的,POST 可能重复提交表单
- 特性不同:GET 是安全(这里的安全是指只读特性,就是使用这个方法不会引起服务器状态变化)且幂等(幂等的概念是指同一个请求方法执行多次和仅执行一次的效果完全相同),而 POST 是非安全非幂等