前端小知识-3 Post 和 Get 的区别

60 阅读1分钟

Post和Get是Http请求的两种方法

  • 从应用场景上来看,get请求是一个幂等的请求,get请求一般不会对服务器的资源造成影响,例如请求一个网站;post请求则不是,一般会对服务器资源产生影响,例如注册用户操作。
  • 因为应用场景的不同,浏览器一般会对get请求进行缓存,而post不会。
  • 浏览器回退时,get请求是无害的,而post请求会多次提交。
  • get请求可以被bookmarked,post不行。
  • get请求只能进行url编码,post支持多种编码方式。
  • get请求的参数在url中,任何人可见且会被记录在历史记录中,而post不会,所以post相对较安全。
  • 浏览器对url会有长度的限制。而post的参数传递支持更多的数据类型,没有长度限制。

幂等操作特点:任意多次执行所产生的影响均与一次执行的影响相同