【问题标题】:Why can't we use POST instead of GET to fetch data? [duplicate]为什么我们不能使用 POST 而不是 GET 来获取数据? [复制]
【发布时间】:2022-01-12 21:51:42
【问题描述】:

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

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

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

【问题讨论】:

标签: http web


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以做很多不该做的事情。 但我认为最好的理由是这一切都与宁静服务的标准有关。

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

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 2021-09-13
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2023-03-15
      • 2015-02-18
      • 2016-01-14
      • 1970-01-01
      相关资源
      最近更新 更多