Get与Post的区别
来源:互联网 发布:最新网络排行榜 编辑:程序博客网 时间:2024/06/06 03:03
始发于个人博客:https://kongdada.github.io/
先说结论:他们的本质区别在语义上,Get是获取资源,Post是处理资源。
由此延伸出来的区别就是:Get是安全的,幂等的,可缓存的。Post不安全的,不幂等的,不可缓存的。
安全的:是指他不对服务器资源做任何修改,是一个只读请求,对服务器来说这个请求就是安全的。
幂等的:执行一次和多次,效果相同,不对服务器上资源做修改。
可缓存:这个我不知道怎么解释。
至此Get与Post的区别就完了。
以下都是自己的理解:
Get与Post本质上是http协议中的请求方法,协议是人定的,但是不是所有人有遵守协议就不一定了。
如果有人不遵守协议规定的语义,例如使用Get请求去处理资源,用Post请求去请求资源,也就是说Get与Post请求可以去完成对方做的事,只要对应的语法是正确的,服务器就会作出回应。
但是这样子做势必会有问题。所表现出来的一些问题,被一部分资料说成了Get与Post的区别。
那么人们常常说的Get与Post的哪些区别是什么?我理解这只是他们表现出来的现象上的区别。
例如W3c所罗列的:
注意!!!
- 长度限制,是浏览器对URL长度有限制,而Get方法本身对数据长度是没有限制的。
- 安全性,这个现象是存在的,但是个人认为是不按照语义使用相应的请求造成的,Get请求本身就不应该带这些数据与服务器交互。
详细参考资料:
现象:点击查看W3c
本质:点击查看参考博客,详细探索。
阅读全文
0 0
- Get与Post的区别
- get与post的区别()
- get与post的区别
- get与post的区别
- Get与Post的区别
- get 与post的区别
- post 与 get的区别
- POST与GET的区别
- POST与GET的区别
- POST与GET的区别
- Get与Post的区别
- get与post的区别
- GET与POST的区别
- POST与GET的区别
- POST与GET的区别
- get与post的区别
- get与post的区别
- post与get的区别
- C#中对DataTable的操作
- localStorage 如何存储JSON数据并读取JSON数据
- 如何用Python实现常见机器学习算法(一)
- 配置JMeter安装环境
- 【技术分享】10种常见的进程注入技术的总结 作者:admin | 时间:2017-7-21 00:52:18 | 分类 : 黑客技术 隐藏侧边栏展开侧边栏 http://p0.qhimg.co
- Get与Post的区别
- Hibernate(九)---批量处理
- 好久没回来看看了,想着是不是要重新启用一下我的这个老blog呢~~~
- ios sharesdk分享 本地视频
- nodejs连接mongodb示例,实现对数据的增删改查操作(跳过不必要的坑) Windows版
- YTU.3133: 进阶递归之引爆炸弹
- mysql系统调优
- Java并发编程札记-(四)JUC锁-01概述
- [Text_Mining]notes_1