Códigos de estado y expresiones de razón
En la respuesta de estado de conexión ( HTTP ) que se envía a un cliente, el código de estado, que es un número de tres dígitos, va acompañado de una frase de motivo (también conocida como texto de estado) que resume el significado del código. Junto con la versión e HTTP e de la respuesta, estos elementos se colocan en la primera línea de la respuesta, que por lo tanto se conoce como la línea de estado.
- El rango 100-199 se clasifica como Informativo.
- 200-299 es correcto.
- 300-399 es Redirección.
- 400-499 es un error del cliente.
- 500-599 es un error del servidor.
Las especificaciones HTTP/1.0 y HTTP/1.1 definen solo unos pocos códigos de estado en cada rango. La especificación HTTP/1.1 incluye más códigos de estado que la especificación HTTP/1.0.
Las frases de razón definidas en las especificaciones de la W3C ( HTTP ) (por ejemplo, «Not Found» o «Bad Request») son recomendables, pero opcionales. La especificación HTTP/1.1 dice que las frases de razón para cada código de estado pueden ser reemplazadas por equivalentes locales.
El código de estado 200 (OK) se utiliza para una respuesta normal que proporciona el recurso completo solicitado por el cliente web. La mayoría de los otros códigos de estado se utilizan en situaciones en las que hay un error que impide el cumplimiento de la solicitud, o cuando el cliente necesita hacer algo más para completar su solicitud con éxito, como seguir una redirección URL, o modificar la solicitud para que sea aceptable para el servidor.
- Cualquier encabezado de respuesta ( HTTP ) que deba o pueda utilizarse en la respuesta. Por ejemplo, si utiliza el código de estado 405 (método no permitido), debe utilizar el encabezado Allow para indicar los métodos permitidos.
- Si se debe utilizar o no un cuerpo de respuesta. Por ejemplo, los cuerpos de los mensajes no están permitidos con los códigos de estado 204, 205 y 304.
- Si se utiliza un cuerpo de respuesta, qué información puede proporcionar. Por ejemplo, los cuerpos de los mensajes para una redirección pueden proporcionar un hipervínculo para la redirección URL.
Para obtener información completa sobre el significado y el uso correcto de los códigos de estado, debe consultar la especificación HTTP con la que está trabajando. Consulte el protocolo de la HTTP para obtener más información sobre las especificaciones de la HTTP.