为什么我们不对所有请求使用POST而忽略GET?

时间:2015-10-15 19:17:55

标签: web server client web-development-server

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

[POST] / api / article |创建文章[GET] / api / article |清单 文章[GET] / api / article /:id |通过ID [PUT]获取文章 / api / article /:id | ID更新的更新和文章[删除] / api / article /:id |删除ID为[DELETE] / api / article的文章|批量删除文章

因此,在此示例中,我实际上只有2条路由“ / api / article”和 “ / api / article /:id”。但是我使用4种不同的HTTP方法来访问它们。 如果我只使用POST,那么我将有6条不同的路线,如果我 想表达清楚,以后我可能会产生大量堆积 一团糟,其他开发人员不想和我一起工作。

除了Mustaq Ahmet提供的规范外,我相信该示例更加具体,可以理解为什么GET可能有用。我引用了this quora answer

的答案