Mensajes de estado HTTP
Los usuarios pueden encontrar errores al enviar solicitudes a un servidor. Probablemente hayas visto estos mensajes con frecuencia.
Aquí puedes encontrar la lista de códigos de estado de respuesta de Hypertext Transfer Protocol (HTTP). Estos códigos se usan para responder a la solicitud del cliente realizada al servidor. Hay 5 clases de códigos de estado de respuesta HTTP. Veamos cada clase:
DANGER
Si recibes una respuesta que no está incluida en esta lista, esto significa que es una respuesta no estándar, quizá personalizada para el software del servidor.
1xx: Información
| Status code | Message | Description |
|---|---|---|
| 100 | Continue | Significa que el servidor ha recibido los encabezados de la solicitud y que el cliente debe continuar enviando el cuerpo de la solicitud. |
| 101 | Switching Protocols | Significa que el cliente, que realizó una solicitud, ha pedido al servidor cambiar de protocolo. |
| 103 | Checkpoint | Significa que se usa en la propuesta de solicitudes reanudables para reanudar solicitudes PUT o POST abortadas. |
2xx: Correcto
| Status code | Message | Description |
|---|---|---|
| 200 | OK | Significa que la solicitud es correcta. Es la respuesta estándar para solicitudes HTTP exitosas. |
| 201 | Created | Significa que la solicitud se ha completado y se ha creado un nuevo recurso. |
| 202 | Accepted | Significa que la solicitud ha sido aceptada para su procesamiento, pero el procesamiento sigue en curso. |
| 203 | Non-Authoritative Information | Significa que la solicitud se ha procesado correctamente, pero está devolviendo información que puede provenir de otra fuente. |
| 204 | No Content | Significa que la solicitud se ha procesado correctamente, pero no devuelve contenido. |
| 205 | Reset Content | Significa que la solicitud ha sido procesada, pero no devuelve contenido y requiere que quien la solicita restablezca la vista del documento. |
| 206 | Partial Content | Significa que el servidor solo entrega una parte del recurso, debido a un encabezado de rango enviado por el cliente. |
3xx: Redirección
| Status code | Message | Description |
|---|---|---|
| 300 | Multiple Choices | Indica múltiples opciones para el recurso que el cliente puede seguir. |
| 301 | Moved Permanently | Significa que la página se ha movido a una nueva URL. |
| 302 | Found | Significa que la página solicitada se ha movido temporalmente a una nueva URL. |
| 303 | See Other | Significa que la página solicitada se puede encontrar en otra URL. |
| 304 | Not Modified | Significa que la página solicitada no ha sido modificada desde la última solicitud. |
| 306 | Switch Proxy | Ya no se usa. |
| 307 | Temporary Redirect | Significa que la página solicitada se ha movido temporalmente a una nueva URL. |
| 308 | Permanent Redirect | Significa que el recurso solicitado se ha movido permanentemente a una nueva URL. |
4xx: Error del cliente
| Status code | Message | Description |
|---|---|---|
| 400 | Bad Request | Significa que la solicitud no puede completarse debido a una sintaxis incorrecta. |
| 401 | Unauthorized | Significa que la solicitud era válida, pero el servidor se niega a responder. Se usa cuando se requiere autenticación y esta ha fallado o aún no se ha proporcionado. |
| 402 | Payment Required | Reservado para uso futuro. |
| 403 | Forbidden | Significa que la solicitud es válida, pero el servidor se niega a responder. |
| 404 | Not Found | Significa que la página solicitada no se puede encontrar en este momento, pero podría volver a estar disponible en el futuro. |
| 405 | Method Not Allowed | Significa que la solicitud se hizo a una página que usa un método de solicitud no compatible para esa página. |
| 406 | Not Acceptable | Significa que el servidor solo puede generar una respuesta que el cliente no acepta. |
| 407 | Proxy Authentication Required | Significa que el cliente primero debe autenticarse con el proxy. |
| 408 | Request Timeout | Significa que el servidor agotó el tiempo de espera mientras esperaba la solicitud. |
| 409 | Conflict | Significa que la solicitud no puede completarse debido a un conflicto en la solicitud. |
| 410 | Gone | Significa que la página solicitada ya no está disponible. |
| 411 | Length Required | Significa que la longitud del contenido no está definida y que el servidor no aceptará la solicitud sin ella. |
| 412 | Precondition Failed | Significa que el servidor evalúa como falsa la precondición dada en la solicitud. |
| 413 | Request Entity Too Large | Significa que la entidad de la solicitud es demasiado grande y por eso el servidor no aceptará la solicitud. |
| 414 | Request-URI Too Long | Significa que la URL es demasiado larga y por eso el servidor no aceptará la solicitud. Esto ocurre cuando conviertes una solicitud POST en una solicitud GET con información de consulta larga. |
| 415 | Unsupported Media Type | Significa que el tipo de medio no es compatible y por eso el servidor no aceptará la solicitud. |
| 416 | Requested Range Not Satisfiable | Significa que el cliente pidió una parte del archivo, pero el servidor no puede proporcionar esa parte. |
| 417 | Expectation Failed | Significa que el servidor no puede cumplir los requisitos del campo de encabezado de solicitud esperado. |
5xx: Error del servidor
| Status code | Message | Description |
|---|---|---|
| 500 | Internal Server Error | Es un error genérico y los usuarios reciben este mensaje cuando no hay un mensaje específico más adecuado. |
| 501 | Not Implemented | Significa que el servidor no reconoce el método de solicitud o que no tiene la capacidad de cumplir la solicitud. |
| 502 | Bad Gateway | Significa que el servidor actuaba como puerta de enlace o proxy y recibió una respuesta no válida del servidor ascendente. |
| 503 | Service Unavailable | Significa que el servidor no está disponible ahora (puede estar sobrecargado o caído). |
| 504 | Gateway Timeout | Significa que el servidor actuaba como puerta de enlace o proxy y no recibió a tiempo una respuesta del servidor ascendente. |
| 505 | HTTP Version Not Supported | Significa que la versión del protocolo HTTP usada en la solicitud no es compatible con el servidor. |
| 511 | Network Authentication Required | Significa que el cliente necesita autenticarse para obtener acceso a la red. |
Practice
Which of the following are valid HTTP status codes according to the information available on w3docs.com?