http响应状态代码402和403之间的差异

res*_*day 8 http httpresponse http-status-codes http-status-code-403

朋友和其他用户,

我们有402和403 http响应代码.但是,402保留供将来使用.

这两者之间的区别是什么(或将会是什么).未收到的付款应该等于未授权,不是吗?

编辑:我想知道"当我们已经有403"角度时"为什么需要402"的答案.

kmi*_*ndi 10

HTTP状态码402确实与403不同:

正如它在RFC 2616中所述,状态代码402是

402 Payment Required
Run Code Online (Sandbox Code Playgroud)

这意味着通常不会禁止请求,但需要付款.

显然,正在做一些工作来使用这个保留的状态代码.

我认为目前不需要(或者因为未指定如何使用而没有使用),但该标准的作者做了一些考虑将其放入以备将来使用,这可能是有用的.


Sho*_*ban 5

403禁止

服务器理解请求,但拒绝履行请求.授权无效,请求不应重复.如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因.如果服务器不希望将此信息提供给客户端,则可以使用状态代码404(未找到).

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

点这个帮助?

  • 因为402将意味着(将来)如果以某种方式解决了支付问题,则可以重复请求. (2认同)