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

时间:2009-08-13 08:25:08

标签: http httpresponse http-status-codes http-status-code-403

朋友和其他用户,

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

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

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

3 个答案:

答案 0 :(得分:9)

HTTP状态码402确实与403:

不同

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

402 Payment Required

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

显然,some work正在使用此保留状态代码。

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

答案 1 :(得分:5)

403 Forbidden

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

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

点这个帮助吗?

答案 2 :(得分:1)

请注意,错过付款只是服务器拒绝请求的一个原因。您可以在其他情况下获得“禁止”状态,例如,凭据无效,尝试访问“私人资源”等...

我相信402只是为了提供拒绝请求的原因的更多细节。