get 和post在传输上基本没有什么区别,二者只是http协议中的两种异曲同工的请求方式,http协议是基于TCP/IP的应用层协议,所以无论get还是post用的都是同一个传输层协议,所以在传输上可以认为基本无差别, 区别。get请求通常是向服务器获取数据时用,比如查询 post请求,一般是向服务器提交数据时用,比如添加或者修改表单, 第二:get请求如果带参数,参数会拼接在地址栏的url上暴露出来, 而post请求,请求参数会放在请求体中,也基于这一点,我们认为用post传输敏感参数会更安全一点,就比如传输密码, 第三《get请求》可以被缓存,post请求不会被缓存 如何理解:通常http缓存只适用于不改变服务端数据的请求,比如查询类的请求,结合刚才说的get通常用于获取数据,一般不去做更新服务端数据的操作,所有它符合http缓存,适用于不改变服务端数据的请求这个原则,所有我们说get请求可以被缓存, 第四,get请求,由于参数是跟在URL后的,所有导致该请求下传输的数据长度受限于url长度,也就是说,get请求的传输数据长度是有限制的,而post请求理论上没有长度限制。因为请求数据是放在body中的, 最后纠正一个误区 不是获取数据只能用get,只是通常get用于获取数据,这可以认为是一种约定,并非规定 获取数据,实际上只要你的后端支持,用post也完全没有问题