今天在网上发现了一个帖子是关于get和post的区别的,就总结一下,有不对的地方还望指正;
①这是在菜鸟教程上讲到的:
与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
然而,在以下情况中,请使用 POST 请求:
- 无法使用缓存文件(更新服务器上的文件或数据库)
- 向服务器发送大量数据(POST 没有数据量限制)
- 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
②再者就是从博客园中的大神的帖子中看到的一些:
GET用于信息获取,可以携带交互需要的所有数据,因此你会看到搜索百度或谷歌的时候,点击搜索形成的URL包含了你刚才的搜索关键字,没有安全需求的请求把信息放URL里没关系;
POST表示可能修改变服务器上的资源的请求,但是在URL中不会显示;
HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。
③有人说get传递参数的 大小是2KB,post是基本上是没有限制的,其实http协议对两者 都是没有限制的 ,那么是通过什么限制的呢?是通过浏览器或者是服务器;
④Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!!!