总所周知,GET请求获取数据,POST请求是传送数据(比如表单提交),emmm,还有呢就是GET传参数是在URL传,而POST是在request payload中传,无疑引出了安全问题,或许有小伙伴说了,GET中的URL有长度限制等等等,其实我觉得这些都不是重点,重点就是突出背后的TCP/IP协议,下面就来解析TCP/IP中的POST和GET的区别
-
不知道小伙伴们在实际工作中,有没有玩过这样的事情,在POST请求中,在地址后面加参数和加在request payload里面是一毛一样的,所以GET请求是不是在request payload中也可以呢,答案是一样的,有人说了,那既然两者做的事情相同,为啥要分开呢,是不是...(你懂得)
-
嘿嘿,其实吧,HTTP底层也是TCP/IP,所以GET和POST底层自然而然也就是TCP/IP咯,至于上面提出的GET和POST甚至可以共用的时候,我不得不出来吐槽了,GET产生一个TCP数据包,POST产生两个TCP数据(firefox只发一个),看到这里,心里会有一个疑问,啥是TCP数据包哟(网上大部分都不解释这个,为啥勒...你懂得),
- TCP数据包: 2.png
-
看了是不是一脸懵逼呢?,好吧,其实前端是不会问这么细的呢,如果小伙们想要了解,猛戳我进入网址,其次,GET和POST都是有自己的规范和语义的,所以小伙伴还是遵循规范吧,[图片上传中...(2.png-67262f-1534409518726-0)]
网友评论