网上看了些资料,看了半天,往深里想,我自己也说不清楚了。所以决定写个东西分享一下,给你们分享一下,我就会了不少,哈哈。这就是分享就是学习嘛。
一个一个说哈,GET用来请求,例如我请求一个接口,就是用GET方法多一些;而POST呢,一般是用来发送数据的,例如我要提交一个数据什么的给后端,像什么登录啊,更新啊,修改啊,带数据的嘛,而这些数据又不方便放在URL里发送,好么用POST就更适合了。
还有什么?
一个是明文,一个是密文。GET用URL或是cookie;post把数据放在哪呢?先看下HTTP协议哈,它呢把一个HTTP请求分三部分,状态行,请求头,消息主体哈。协议规定POST提交的DATA必须放在消息主体里,就是放在body里。
还有什么呢,之前据说是GET使用URL发数据,有长度的限制。目前的现代浏览器里这条已经没有了。随便,多长URL都行。HTTP协议规定哈,http头和消息主体都是没有长度的限制的。在早期呢,IE浏览顺,据说哈,IE对URL长度限制在2048个字节,但现在吧,反正多大的URL都是可以正常访问的。
另一个就是URL太长了,服务器受不了。如果你或谁搞个特大的数据啊,不断访问server,这要命啊。所以,一般是出于安全吧,基本上都会给URL搞个长度限制之类的。
所以吧,一般来讲,web开发里,很多都是约定大于配置的。