为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2023-10-30 15:38:43
点赞按钮是我们在 YouTube 或 Facebook 上看到的东西,有一个与之相关的计数器。我想知道我们应该如何实现这样一个按钮。具体来说,当用户点击这个按钮时,我们应该如何与后端通信呢?按钮应该使用 GET 还是 POST 与后端对话?使用 POST 对我来说很有意义,因为我们增加了后端的点赞数,但我发现一些教程说我们应该使用 GET,因为 POST 通常在表单上下文中使用,将表单数据 POST 到后端。我知道这是一个开放式问题,但我在谷歌上搜索答案有一段时间了,但没有找到令人信服的答案。
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

我想说这取决于你的后端框架约定。如果您从头开始构建自己的后端,您可能需要遵循其他项目的现有约定。

以 ruby on Rails 为例,它的约定是将 HTTP 动词和 url 映射到“资源路由”的某些操作

PUTRFC2616 还描述了和之间的区别POST

POST 和 PUT 请求的根本区别体现在 Request-URI 含义的不同。POST 请求中的 URI 标识将处理所包含实体的资源。该资源可能是数据接受进程、某些其他协议的网关或接受注释的单独实体。相反,PUT 请求中的 URI 标识请求中包含的实体——用户代理知道 URI 的用途,并且服务器不得尝试将请求应用于其他资源。如果服务器希望将请求应用于不同的 URI

正如对您问题的评论所暗示的那样,我也会选择PUT.


查看完整回答
反对 回复 2023-10-30
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信