在Ajax、axios中获取数据常常用到get post的请求
两者直接有什么区别呢
他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家根据约定,做得限制而已。
对于前端来讲
get是从服务器上获取数据,post是向服务器传送数据。
get 方式传输的数据量非常小,post没有大小限制
get数据在URL中对所有人可见,post在Request body中
对参数的数据类型,GET只接受ASCII字符,而POST没有限制
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET在浏览器回退时是无害的,而POST会再次提交请求。