GET和POST有什么区别?

368 阅读1分钟

在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会再次提交请求。