【问题标题】:Why don't we use POST for all requests and ignore GET?为什么我们不对所有请求使用 POST 而忽略 GET?
【发布时间】:2016-01-14 09:28:30
【问题描述】:

我想知道对于从客户端到服务器的所有请求。 POST 可以帮助我们保护数据,比 GET 更安全……那为什么 GET 还存在呢?

【问题讨论】:

  • 别担心,POST 也可能不安全。消毒方式才是真正的安全。

标签: web server client web-development-server


【解决方案1】:

这些将帮助您了解为什么 GET 仍然存在:

  1. GET 请求可以被缓存
  2. GET 请求可以保留在浏览器历史记录中
  3. GET 请求可以添加书签
  4. GET 请求可以分发和共享

【讨论】:

    【解决方案2】:

    它使路由更简洁,是创建RESTful的基础 蜜蜂。例如我有博客文章的路线,这些路线 实现基本的 CRUD 功能(创建、读取、更新、删除) 以下路线:

    [POST] /api/article |创建一篇文章 [GET] /api/article |列表 文章 [GET] /api/article/:id |通过 ID [PUT] 获取文章 /api/article/:id | ID [DELETE] /api/article/:id 的更新和文章 |按 ID [DELETE] /api/article | 删除文章批量删除文章

    所以在这个例子中我实际上只有 2 条路线“/api/article”和 “/api/article/:id”。但我使用 4 种不同的 HTTP 方法来访问它们。 如果我只使用 POST,那么我将有 6 条不同的路线,如果我 想表达一下,我以后可能会得到一大堆 路线混乱,其他开发人员也不想和我合作。

    除了 Mustaq Ahmet 提供的规范之外,我相信这个例子更能说明为什么 GET 可能有用。我引用了this quora answer的回答

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 2021-09-02
      • 2015-08-06
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多