10

友人や仲間のユーザー、

402 と 403 の両方の http 応答コードがあります。ただし、402 は将来の使用のために予約されています。

これら2つの違いは何ですか(またはそうなるでしょう)。支払いを受け取っていないということは、承認されていないということですよね?

編集:「既に 403 があるのに、なぜ 402 が必要なのか」についての回答を知りたいです。

4

3 に答える 3

11

HTTP ステータスコード 402 は実際には 403 とは異なります。

RFC 2616で述べられているように、ステータス コード 402 は

402 Payment Required

つまり、リクエストは一般的に禁止されているわけではありませんが、支払いが必要です。一部のサービスで意図された方法で使用されているようです HTTPステータスコードのリスト

現在は必要ないと思います(または、使用方法が指定されていないため使用されていません)が、標準の作成者は、将来の使用に役立つ可能性があると考えていました。

于 2012-09-25T12:54:07.670 に答える
6

403禁止します

サーバーは要求を理解しましたが、要求を満たすことを拒否しています。承認は役に立たず、要求を繰り返すべきではありません。リクエスト メソッドが HEAD ではなく、サーバーがリクエストが実行されなかった理由を公開したい場合、拒否の理由をエンティティに記述する必要があります。サーバーがこの情報をクライアントに提供したくない場合は、代わりにステータス コード 404 (Not Found) を使用できます。

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

これは役に立ちますか?

于 2009-08-13T08:36:30.393 に答える
2

支払いがないことは、サーバーがリクエストを拒否する理由の 1 つにすぎないことに注意してください。無効な認証情報、「プライベート リソース」へのアクセス試行など、他の状況で「禁止」ステータスを取得できます。

402 は、リクエストを拒否する理由について詳細を説明するためだけに存在すると思います。

于 2015-03-27T17:14:36.303 に答える