POST和GET

POST和GET本质上无区别

两者都是http协议中的请求方法,就相当于你要一本书,而现在由我来给你,我揣在衣兜里给你和我拿在手里给你是一样的,由我给你相当于http协议,揣衣兜里就是POST,拿在手里直接给你就是GET。GET和POST底层都是TCP/IP。

POST和GET可视的区别

由于浏览器厂家要让各请求更有语义,便约定做了一些限制。
我们可以直观看到的一些区别:
1.GET请求的参数是在URL里的,所发送的GET是URL的一部分,也就是http协议头上;POST数据放在requrest body(http包 身体部分)里的。平时在访问网站时总能看到路径后有’?’、’&‘等符号,其’?‘就是分割路径和传输的数据,’&'就是连接各个数据部分,而POST不能直接在URL里看到。
2.由于GET参数放在URL里,故放在收藏夹里时会直接全部收藏起来,而POST不会。
3.GET能被浏览器主动缓存,POST则不会。
4.GET只能是ASCLL编码,而POST则无限制。
5.GET有长度限制,POST无长度限制。这点显而易见,链接无限长肯定不行- -。
6.相对来说POST更安全!GET参数都放在URL里了。。别人一眼就能看见。
7.点击浏览器回退/刷新:POST会重新提交数据,GET无影响。
8.也是由于GET放在URL里,故浏览历史也会完全保存。而POST则不会。
9.GET产生一个数据包,POST产生两个数据包。GET是直接把头和数据一并发出去,服务端响应200即返回正常,POST是先发送头,服务端响应100后再发送数据,服务端才响应200返回正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值