朋友和其他用户,

我们同时具有402个403的HTTP响应代码。虽然,402被保留以供将来使用。

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

编辑:我想知道的答案是“为什么需要402的时候,我们已经有403”角

有帮助吗?

解决方案

403禁止

在服务器理解请求,但拒绝执行它。授权不会帮助和请求不应该重复。如果请求方法不是头部和服务器希望为什么要求没有得到满足,使公众,它应该描述为在实体拒绝的理由。如果服务器不希望提供给客户端信息,状态码404(未找到)可以用来代替。

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

光点显示该帮助?

其他提示

在HTTP的StatusCode 402是从403确实不同:

正如在 RFC 2616 中的状态码402为规定

402 Payment Required

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

显然有 正在做使用该保留的状态代码的一些工作。

我觉得目前没有必要(或只是不习惯,因为没有规定如何使用),但该标准的作者们一些人认为的放它在将来使用,这可能是有用的。

请注意缺少付款的理由只有一个到您的服务器拒绝请求。你可以得到在其他情况下,例如,无效的凭证“禁止”状态,试图访问一个“专用资源”,等等...

我相信402只是存在得到约到拒绝请求的原因的任何更多的细节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top