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的多个请求应该返回同样的结果。