http - 取消订阅链接是否需要幂等?

标签 http http-post user-experience idempotent

<分区>

所以我们有一个取消订阅链接 - 这本质上是一个 HTTP GET。

appropriate RFC说这应该是幂等的,但在我看来,用户的期望是他们点击一个链接来采取行动。

我已经实现了这一点,以便链接将您带到一个页面,该页面有一个大确认按钮,然后更新您的订阅,确认并显示您帐户的最终状态(我们有不止一种类型的订阅)

但我想知道如果这个人直接跳过确认按钮阶段是否会是一个更好的用户体验...

“我是不是想多了?”这个问题的答案肯定是的,但我想知道人们对平衡幂等 GET 的最佳实践与不混淆用户期望的最佳实践有何看法...

最佳答案

我会说这无关紧要RFC2616第 9.1.2 节说,因为您已经违反了第 9.1.1 节中更重要的定义:

In particular, the convention has been established that the GET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval.

想象一下网络爬虫(例如,Google)跟踪您的一个包含此链接的页面中的所有链接的效果。您真的希望它导致取消订阅操作吗?那肯定是糟糕的用户体验!

关于http - 取消订阅链接是否需要幂等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008831/

相关文章:

django - 将额外数据附加到 Django 中的 request.POST

Clojure Immutant 2 服务器 Undertow;如何处理http POST?

javascript - 突出显示文本而不突出显示/选择整个元素 - 是否可以避免虚拟元素?

ajax - jQuery $.get/$.ajax 传递 HTTP 状态代码 200 而不是预期的状态代码 201 或 202

http - 为什么axios发出请求时总是将https转换成http?

python - 在 Python HTTP 服务器中发送 "Set-Cookie"

ios - 在 ios 桌面和任何其他应用程序的前景中的按钮

python - Flask - 通知发送服务数据已收到,然后处理

python - HTTP POST、curl 和 mod_python - 如何处理没有 HTML FORM 元素的 POST 请求?

php include css vs html link css(对服务器和用户体验的影响)