在传输上没有什么区别
在HTTP协议中有两种异曲同工的请求方式,HTTP协议是基于TCP/IP的应用层协议,所以get和post用的都是同一种传输层协议,传输上基本上无差别
get请求通常是向服务器获取数据是使用,如:查询
post请求是向服务器提交数据是使用,如:添加或修改表单
get请求如果带有参数,参数会拼接在地址栏的url上,会暴露出来
post请求,请求参数会放在请求体中,所以post的传输铭感参数会更加安全一点,如传输密码
HTTP缓存只适用于不改变服务端数据的请求,比如查询类的请求,所以get符合HTTP缓存
get请求参数跟着url的后面,所以该请求传输的数据长度受限于url长度,get请求的传输数据长度是有限的,post请求理论上没有长度限制,因为post的请求是在body中的
不是获取数据只能用get,而是一般get用于获取数据