6

Amigos y otros usuarios,Diferencia entre el código de estado de respuesta HTTP 402 y 403

Tenemos códigos de respuesta http de 402 y 403. Sin embargo, 402 está reservado para uso futuro.

¿Cuál es (o sería) la diferencia entre estos dos. El pago no recibido debe ser igual a no autorizado, ¿no es así?

EDITAR: Me gustaría saber las respuestas en un "por qué se requiere 402 cuando ya tenemos 403" ángulo.

Respuesta

5

403 Prohibido

El servidor ha entendido la solicitud, pero se niega a cumplirlo. La autorización no ayudará y la solicitud NO DEBE repetirse. Si el método de solicitud no era HEAD y el servidor desea hacer público el motivo por el cual no se ha cumplido la solicitud, DEBERÍA describir el motivo de la negativa en la entidad. Si el servidor no desea poner esta información a disposición del cliente, se puede usar el código de estado 404 (No encontrado).

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

puntos esta ayuda?

+0

Gracias Shoban, Pero estaba viendo un "Por qué se requiere 402 cuando ya tenemos un ángulo de 403". –

+2

Porque 402 significará (en el futuro) que la solicitud PUEDE repetirse si el problema de la pagas se resuelve de alguna manera. – Tomas

8

El HTTP statuscode 402 es de hecho diferente de 403:

Como se afirma en RFC 2616 el código de estado 402 es

402 Payment Required 

Eso significa que la solicitud no está prohibido en general, sino que requiere el pago.

Al parecer, se está haciendo some work para hacer uso de este código de estado reservado.

Creo que actualmente no es necesario (o simplemente no se usa porque no se especifica cómo usarlo), pero los autores del estándar pensaron ponerlo para uso futuro que podría ser útil.

+0

El segundo enlace no es correcto, debe ser http://http402.org, que redirige a [este repositorio de GitHub] (https://github.com/mleonhard/hipp) sobre el Protocolo de pago por Internet de Hamming. – edymtt

+0

gracias, parece que se actualizó. Actualicé el enlace;) – kmindi

0

Tenga en cuenta que la falta de un pago es solo un motivo para que su servidor rechace una solicitud. Puede obtener el estado "prohibido" en otras situaciones, como credenciales no válidas, intentar acceder a un "recurso privado", etc.

Creo que 402 existe solo para dar más detalles sobre el motivo para denegar una solicitud.

Cuestiones relacionadas