get和post的一些简单区别

今天在网上发现了一个帖子是关于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只是发送机制不同,并不是一个取一个发!!!

 

posted @ 2016-09-05 13:08  马小乐  阅读(176)  评论(0编辑  收藏  举报