Thi*_*mal 3 java rest http http-status-codes spring-boot
HTTP status code
对于例外,哪一个是正确的Subscription Canceled
?
当用户尝试访问某个页面时,我需要抛出异常。
我检查了一些状态,例如Payment Required
,但不满足要求。有什么建议吗?
对于订阅取消异常,哪种 HTTP 状态代码是正确的?
HTTP状态码属于网络域上的传输文档。
因此,您的域中发生的具体情况并不特别重要 - 其想法是了解文档传输方面的错误情况,并从那里开始工作。
在这种情况下,最适合的可能是403 Forbidden
403(禁止)状态代码表示服务器理解该请求但拒绝授权。希望公开请求被禁止原因的服务器可以在响应负载(如果有)中描述该原因。
想象一下这个例子在网站上的表现可能会有所帮助。对于人类用户,您将返回一堆 HTML 来解释他们的订阅已被取消,或许还包含允许用户重新订阅的资源链接,等等。
对于浏览器,您将拥有 HTTP 元数据,包括状态代码,以便浏览器能够理解消息的通用语义(例如,资源的早期表示是否应该在缓存中失效)。
这是来自前端的API请求。
这并没有真正进入讨论;统一接口的动机是我们可以交换对话两端的实现,并且自描述消息的语义不会改变。
归档时间: |
|
查看次数: |
2278 次 |
最近记录: |