本文首发地址:lijianfei.comhtml
本标准答案参考自w3schools浏览器
还有的同窗会说,GET请求不支持body传递数据,这是不对滴;安全
其实 HTTP 规范并未规定说 GET 就不能发送 body 数据,在 RFC GET 中只是说网络
The GET method means retrieve whatever information (in the form of an entity) is identified by the Request-URI.ide
只是说 GET 意味着经过 URI 来识别资源。编码
But...url
关于get请求body传参,并不推荐经过body传参,能够参考stackoverflow关于该问题的回答 stackoverflow.com/questions/9…orm
GET和POST还有一个重大区别,简单的说:htm
GET产生一个TCP数据包;POST产生两个TCP数据包。资源
由于POST须要两步,时间上消耗的要多一点,看起来GET比POST更有效。
But…并非万能的。
GET与POST都有本身的语义,不能随便混用。
在网络环境好的状况下,发一次包的时间和发两次包的时间差异基本能够无视。而在网络环境差的状况下,两次包的TCP在验证数据包完整性上,有很是大的优势。
并非全部浏览器都会在POST中发送两次包,Firefox就只发送一次。