GET请求和POST请求的区别
3 分钟阅读
•
356 字
+
444 词
- 语义不同是最大的区别 ,其次在技术上本质没什么区别,主要还是用合适的方法做合适的事情。
- 首先是语义 用途 不同,GET请求通常用于 获取 数据,POST请求用于 提交 数据。
- 然后是 数据传输,GET请求将 参数附加在 URL之后 ,POST请求将 数据放在请求体**中。所以说GET请求安全性会更低些。
- GET请求会受到浏览器制定的URL长度限制 ;POST请求理论上没有大小限制。
- 接着是 幂等性 ,从规范上来说, GET请求是幂等的 ; POST请求不是幂等的 。
- 最后是 缓存 , GET请求可以被缓存 ,POST请求 默认不会被缓存 。
参考答案:
- 用途 : GET请求 通常用于 获取数据 , POST请求 用于 提交数据 。
- 数据传输 : GET请求将参数附加在URL之后 , POST请求将数据放在请求体中 。
- 安全性 : GET请求由于参数暴露在URL中 ,安全性较低;POST请求参数不会暴露在URL中,相对更安全。
- 数据大小 : GET请求受到URL长度限制 ,数据量有限;POST请求理论上没有大小限制。
- 幂等性 : GET请求是幂等的,即多次执行相同的GET请求,资源的状态不会改变 ;POST请求不是幂等的,因为每次提交都可能改变资源状态。
- 缓存 : GET请求可以被缓存 ,POST请求默认不会被缓存。