一个小小面试题区别小白还是老程序员

前两天一个朋友去面试被问到一个问题,这里跟大家分享一下
如下

get和post区别?
1.基于什么前提?
如果没有前提,没有任何规范,只是考虑语法和理论上的http协议
get和post没有任何区别,就是名字不一样

看到这里有很多小伙伴就蒙圈了,前提是没有前提什么都不考虑的情况下

那么到底有什么区别呢?
2,基于RFC规范
1,理论上:get和post有完全相同的语法,get用来获取,post用来发送,两者语义不同。
2,实现上:制造异同,这个RFC规范的实现者
1,大小不同,get长度2000个字符左右,post没有传输限制
2,get会存历史,post不会
3,get只允许ASCLL编码,post没有编码限制
4,安全性,http协议本就是明文协议
5,get的参数在url里是可见的,post参数不显示在url中
6,get可以被收藏作为书签,post不行
7,get编码类型:application/x-www-form-urlencoded
post编码类型非常多:

以上就是两者的区别,有些回答开口就是安全性什么的,确实一个在url中显示,另一个打开控制台也可以看见,安全性?所以这个小问题全面的答案可能有很多,以上只是一个小汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值