Domanda

Amici e altri utenti,

Abbiamo entrambi i codici di risposta HTTP 402 e 403. Anche se, 402 è riservato per uso futuro.

Qual è (o sarebbe) la differenza tra questi due. Il pagamento non ricevuto deve essere uguale alla non autorizzato, non dovrebbe?

EDIT:. Vorrei conoscere le risposte su un "perché è richiesto 402 quando abbiamo già 403" Angolo

È stato utile?

Soluzione

403 Forbidden

Il server capito la richiesta, ma si rifiuta di compierla. L'autorizzazione non aiuterà e la richiesta non deve essere ripetuto. Se il metodo di richiesta non era HEAD e il server vuole rendere pubblico il motivo per cui la richiesta non è stata soddisfatta, è necessario descrivere il motivo del rifiuto nell'entità. Se il server non intende rendere queste informazioni a disposizione del cliente, il codice di stato 404 (non trovato) può essere usato al posto.

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

Dots questo aiuto?

Altri suggerimenti

Il HTTP StatusCode 402 è infatti diverso da 403:

Come si afferma nel RFC 2616 il codice di stato 402 è

402 Payment Required

Ciò significa che la richiesta non è generalmente vietato, ma richiede il pagamento.

A quanto pare c'è qualche lavoro svolto a fare uso di questo codice di stato riservato.

Credo che attualmente non è necessario (o semplicemente non utilizzato perché non nominati come utilizzare), ma della norma gli autori hanno pensato un po 'un metterlo in per un utilizzo futuro che potrebbe essere utile.

Si noti che manca un pagamento è una sola ragione al server rifiutare una richiesta. È possibile ottenere lo stato "proibito" in altre situazioni come, credenziali non valide, il tentativo di accedere a una "risorsa privata", ecc ...

I belive 402 esiste solo per dare altri dettagli sul motivo per negare la richiesta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top