【发布时间】:2014-06-22 16:16:36
【问题描述】:
GET 和 POST 应该是两个不同的动词,目的不同。但是,它们带有实现包袱,这会导致很多混乱。即使只是因为参数显示在 url 中,通常也有避免 GET 的倾向。
是否有充分的理由让 GET 参数应该成为 url 字符串的一部分而 POST 参数应该成为请求正文的一部分。
我的问题是:
- 是否应该允许使用正文或 url 字符串作为任何 方法?为什么GET参数必须在url中。
- 有没有办法在正文中实现带有参数的 GET(即使是来自 rest 客户端..而不是浏览器)?
(问题更多地与 REST 相关,但通常也与 HTTP 相关)
更新:这里有更详细的讨论: HTTP GET with request body
【问题讨论】:
-
如果执行 GET,则没有正文。
-
我知道...但为什么不应该有呢?为什么要这样设计?
-
@JamesScriven 谢谢...看起来很像我正在寻找的东西。会经历的。
-
如果你想纯粹谈谈 REST,那么答案很简单,这完全取决于你希望使用的协议。 REST 没有必须通过 HTTP,它几乎总是如此。 HTTP 然而,你有一个更有价值的问题。