post和get的区别?

  面试题上有这么一道坑爹的题,大多数人的说法惊人的相似,当时我就纳闷了,这咋跟我学的不一样- -!现在看来,网上的答案真的很坑。。。

  大多数人告诉我,get/post对参数传递的位置不一样,基于此get是不安全的,post是安全的....

  我的理解:粗浅的看get与post,都一样,如果非要说射鸡者的目的,get为获取资源,post为发送资源包括delete(删除文件),put(上传文件)....区分的相当的细致。。。不过开发者只使用了get与post罢了- -而所有的区别也围绕着这两个方法对参数存在的位置而展现出来的(要我说这是主要,也是唯一的区别,当然还要解释着说,注入xxx),首先从定义上,get是查询操作,对服务器没有任何危害,而post当然会改变服务器的数据,所以安全,幂等这种概念的词语就出来了,这个"安全"很有意思(中国文化博大精深,当然这里对post多次请求就会提交多次的bug,你懂的),其次post可以提交资源,业整合了put的功能,so。。。你用get上传试试--再次get写在url上,显然,你可以收藏(缓存)一个get请求(或许这也是射鸡师的目的),至于post。。。再然后就是post会告诉浏览器他的编码,而get...最后就是长度的问题,去你妹的1k限制,害人不浅啊,这个限制完全是浏览器的个人闲置,没事的自己试试- -

  其实,post与get在ajax后已经不重要了,乱码什么的早就被狂家组干掉了,至少现在我们需要知道

  1.我可以保存get请求,所以她最好用来搜索

  2.我只能用post来上传,有时候,我不得不用上它

  3.其他时候,他俩都是自己人

原文地址:https://www.cnblogs.com/liuCy/p/3954651.html