为什么我们不能使用 POST 而不是 GET 来获取数据?

Why can't we use POST instead of GET to fetch data?

为什么我们不能使用 Post 动词而不是 Get 动词从服务器获取数据?

  1. 通过Post方法我们可以在body中发送参数来获取数据
  2. 通过Get方法我们将发送url中的参数,也有限制

那么为什么要使用 Get 来获取数据而不是 Post

你可以做很多意想不到的事情。 但我认为最好的原因是它完全是关于 restful 服务的标准。

即: https://restfulapi.net/http-methods/

从技术上讲,您可以使用 POST 来获取数据。许多 POST 请求执行 return 数据,尽管它们通常做的不仅仅是获取。

需要考虑的一个因素是可以缓存 GET 请求,但永远不会缓存 POST 请求。有些数据不会经常更改。有些变化很少。

可以通过多种方式缓存请求 - 通过浏览器、服务器和 CDN。所有这些都会加快响应时间并减少服务器负载