实际上GET和POST他们只有语义上的区别,之所以有我们所谓的区别是由于前端与后端达成的协议。
区别1:get请求不会附带请求体,而post请求有请求体。
区别2: get请求传递的信息量是有限的,适合传递少量数据;post请求的传递信息量是没有限制的,适合传输大量数据。
区别3:get请求只能传递ASCII数据,遇到非ASCII数据需要进行编码;post请求是没有限制的。
区别4:大部分的get请求传递的数据都是附带在path参数中的,能够通过分享地址完整的重现页面,但是也同时暴露了数据,如果有重要数据传输的话,不应该使用GET请求。
区别5:post请求刷新页面的时候浏览器会提示是否重新提交,get请求不会。
区别6:get请求可以保存浏览器书签,post请求不可以。