Like 按钮应该使用哪种 HTTP 请求方法

点赞按钮是我们在 YouTube 或 Facebook 上看到的东西,有一个与之相关的计数器。

我想知道我们应该如何实现这样一个按钮。具体来说,当用户点击这个按钮时,我们应该如何与后端通信呢?按钮应该使用 GET 还是 POST 与后端对话?使用 POST 对我来说很有意义,因为我们增加了后端的点赞数,但我发现一些教程说我们应该使用 GET,因为 POST 通常在表单上下文中使用,将表单数据 POST 到后端。

我知道这是一个开放式问题,但我在谷歌上搜索答案有一段时间了,但没有找到令人信服的答案。


白衣染霜花
浏览 50回答 1
1回答

当年话下

我想说这取决于你的后端框架约定。如果您从头开始构建自己的后端,您可能需要遵循其他项目的现有约定。以 ruby on Rails 为例,它的约定是将 HTTP 动词和 url 映射到“资源路由”的某些操作PUTRFC2616 还描述了和之间的区别POST:POST 和 PUT 请求的根本区别体现在 Request-URI 含义的不同。POST 请求中的 URI 标识将处理所包含实体的资源。该资源可能是数据接受进程、某些其他协议的网关或接受注释的单独实体。相反,PUT 请求中的 URI 标识请求中包含的实体——用户代理知道 URI 的用途,并且服务器不得尝试将请求应用于其他资源。如果服务器希望将请求应用于不同的 URI正如对您问题的评论所暗示的那样,我也会选择PUT.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5