HTTP中GET与POST的本质区别

首先GET和POST是什么?他们是HTTP协议中两种发送请求的方式。HTTP是什么?HTTP是基于TCP与IP的关于数据如在万维网中如何通信的协议。HTTP的底层是TCP/IP,也就是说GET与POST都是TCP链接。GET与POST做的事是一样的,都可以传输数据。因此GET与POST在本质上没有区别,而真正的区别在于TPC链接的不同,由于在万维网中各个浏览器以及服务器的限制,导致他们在引用过程中体现的不同。

那么真正的区别在哪呢?我认为真正的区别在于TCP数据包GET方式产生一个TCP数据包,而POST方式会产生两个TCP数据包。详细的说,对于GET请求,浏览器会把http header和data一并发送出去,服务器响应200ms后返回数据。而POST请求,浏览器会先发送http header服务器响应100 continue,浏览器再发送data,服务器响应200ms后再返回数据。

但是呢,在网络条件好的情况下,发送一次和发送两次数据包的时间差是可以直接忽略无视的。只有在网络条件差的时候,发送两次数据包在TCP的验证数据上会更加的稳定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值