Get和Post的区别

Get和Post区别

观察发现到,在进行新增和更新操作时,使用的是post请求,在获取和删除操作时,用到的是get请求。

为什么会有这样的区别呢?
参考别人的文章,大概了解然后记录一下

1、get请求的数据是放在http包头中的,post是把提交的数据放在http正文中的,这是http的规定。get,以?来分隔url和数据,用&来分隔参数,如果数据是英文或者数字,原样发送,如果数据是中文或其他字符,则进行BASE64编码

2、get提交的数据较少,最多1024B,因为数据是在url的后面,url会受到不同环境的限制,例如浏览器或者服务器对它的限制,post可以传送更多的数据,会受到不同环境的影响,例如浏览器,操作系统,服务器处理能力等限制。提交数据的大小不同不是他们自身的区别,而是服务器和浏览器的限制对他们造成了这样的区别。

3、post更加的安全,get是明文传输。

4、他们最主要的区别是get请求是幂等性的,post不是。
幂等性是说,一次和多次请求某一个资源应该具有同样的副作用,就是说对同一url的多个请求应该返回同样的结果。

参考: 浅析get和post.
POST请求和GET请求如何传递和接收解析参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值