6

朋友和同伴用戶,http響應狀態代碼402和403之間的區別

我們有402和403 http響應代碼。儘管402保留供將來使用。

什麼是(或者會是)這兩者之間的區別。未收到付款應該等於未經授權,不應該嗎?

編輯:我想知道「爲什麼402是必需的,當我們已經有403」角度的答案。

回答

5

403禁止

服務器理解請求,但拒絕履行它。授權不起作用,請求不應重複。如果請求方法不是HEAD並且服務器希望公開爲什麼請求沒有被滿足,那麼它應該描述在實體中拒絕的原因。如果服務器不希望將該信息提供給客戶端,則可以使用狀態碼404(未找到)代替。

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

點幫助呢?

+0

謝謝Shoban, 但我在看「爲什麼402是必須的,當我們已經有403」的角度。 – 2009-08-13 08:40:54

+2

因爲402將意味着(在未來)如果payement問題在某種程度上被解決了,請求可以被重複。 – Tomas 2010-12-01 12:59:27

8

的HTTP的StatusCode 402是從403確實不同:

正如它在RFC 2616狀態的狀態代碼402是

402 Payment Required 

這意味着通常不被禁止的請求,但需要付款。

顯然有some work正在使用這個保留的狀態碼。

我認爲它目前是不需要的(或者因爲沒有指定如何使用而沒有使用),但是標準的作者做了一些考慮,以便將來使用,這可能是有用的。

+0

第二個鏈接不正確,它應該是http://http402.org,它將重定向到[此GitHub repo](https://github.com/mleonhard/hipp)關於海明互聯網支付協議。 – edymtt 2013-05-16 18:46:06

+0

謝謝,它看起來像它已更新。我更新了鏈接;) – kmindi 2013-05-17 07:16:49

0

請注意,缺少付款只是您的服務器拒絕請求的一個原因。您可以在其他情況下獲得「禁止」狀態,例如無效憑證,試圖訪問「私人資源」等。

我相信402存在只是爲了給出有關拒絕原因的更多詳細信息一個要求。

相關問題