Hoja de referencia de códigos de estado HTTP
Respuestas informativas
| Código de estado | Frase de razón | Significado | Versión HTTP |
|---|---|---|---|
| 100 | Continue | El cliente debe continuar enviando la solicitud. Esta respuesta temporal se utiliza para notificar al cliente que parte de su solicitud ha sido recibida por el servidor y aún no ha sido rechazada. El cliente debe continuar enviando el resto de la solicitud o, si la solicitud ya está completa, ignorar esta respuesta. El servidor debe enviar una respuesta final después de que se complete la solicitud. | HTTP/1.1 Disponible |
| 101 | Switching Protocols | El servidor ha entendido la solicitud del cliente y le notificará a través del encabezado de mensaje Upgrade para que utilice un protocolo diferente para completar la solicitud. Después de enviar la última línea vacía de esta respuesta, el servidor cambiará a los protocolos definidos en el encabezado de mensaje Upgrade. Esta medida solo debe tomarse cuando el cambio a un nuevo protocolo sea más ventajoso. Por ejemplo, cambiar a una nueva versión de HTTP es más ventajoso que una versión anterior, o cambiar a un protocolo síncrono en tiempo real para entregar recursos que utilicen dichas funciones. | HTTP/1.1 Disponible |
Respuestas exitosas
| Código de estado | Frase de razón | Significado | Versión HTTP |
|---|---|---|---|
| 200 | OK | La solicitud fue exitosa. El significado del éxito varía según el método utilizado por la solicitud.- GET: El recurso ha sido extraído y devuelto al cliente como cuerpo de la respuesta.- HEAD: El encabezado de la entidad ha sido devuelto al cliente como encabezado de la respuesta.- POST: Después de que el servidor procesa los datos enviados por el cliente, el recurso apropiado se devuelve al cliente como cuerpo de la respuesta.- TRACE: El mensaje de solicitud recibido por el servidor se devuelve al cliente como cuerpo de la respuesta. | HTTP/0.9 Disponible |
| 201 | Created | La solicitud fue exitosa y se ha creado un nuevo recurso basado en las necesidades de la solicitud. Este suele ser el código de respuesta obtenido por el método PUT. | HTTP/0.9 Disponible |
| 202 | Accepted | El servidor ha aceptado la solicitud pero aún no la ha procesado. Al igual que podría ser rechazada, la solicitud puede o no ejecutarse finalmente. En operaciones asíncronas, no hay una forma más conveniente que enviar este código de estado. El propósito de devolver una respuesta con código de estado 202 es permitir que el servidor acepte solicitudes para otros procesos (por ejemplo, una operación por lotes que solo se ejecuta una vez al día) sin tener que mantener al cliente conectado hasta que se complete la operación por lotes. La respuesta que devuelve el código de estado 202 debe incluir alguna información que indique el estado actual del procesamiento en la entidad, y un puntero a un monitor de estado de procesamiento o predicción de estado, para que el usuario pueda estimar si la operación se ha completado. | HTTP/0.9 Disponible |
| 203 | Non-Authoritative Information | El servidor ha procesado con éxito la solicitud, pero la metainformación del encabezado de la entidad devuelta no es un conjunto determinista válido en el servidor de origen, sino que proviene de una copia local o de terceros. Si este no es el caso, el uso del código de estado 200 es lo más apropiado. | HTTP/0.9 y 1.1 |
| 204 | No Content | No hay contenido de respuesta, solo encabezados de respuesta. Los encabezados de respuesta también pueden ser útiles. Los agentes de usuario pueden actualizar la información de caché de los recursos correspondientes en función de los nuevos encabezados de respuesta. | HTTP/0.9 Disponible |
| 205 | Reset Content | Le indica al agente de usuario que restablezca la vista del documento de la ventana que envió la solicitud. | HTTP/1.1 Disponible |
| 206 | Partial Content | Este código de estado se utiliza cuando el cliente descarga archivos en segmentos mediante el uso del campo de encabezado range. | HTTP/1.1 Disponible |
Mensajes de redirección
| Código de estado | Frase de razón | Significado | Versión HTTP |
|---|---|---|---|
| 300 | Multiple Choice | Hay múltiples respuestas posibles a la solicitud, y el agente de usuario o el usuario deben elegir una de ellas. El servidor no tiene ningún estándar a seguir para reemplazar al usuario al tomar la decisión. | HTTP/1.0 y posteriores |
| 301 | Moved Permanently | Este código de estado indica que la ruta del recurso URI solicitado ha cambiado y que la nueva URL se encontrará en el campo de encabezado Location de la respuesta. |
HTTP/0.9 Disponible |
| 302 | Found | Este código de estado indica que la ruta del recurso URI solicitado ha cambiado temporalmente y puede seguir cambiando. Por lo tanto, el cliente debe continuar utilizando este URI para futuros accesos. La nueva URL se encontrará en el campo de encabezado Location: de la respuesta. |
HTTP/0.9 Disponible |
| 303 | See Other | El servidor envía esta respuesta para guiar al cliente a usar el método GET para acceder a otro URI. | HTTP/0.9 y 1.1 |
| 304 | Not Modified | Le indica al cliente que el contenido solicitado no ha cambiado desde el último acceso. El cliente puede obtener el recurso directamente de la caché del navegador. | HTTP/0.9 Disponible |
| 305 | Use Proxy | Se debe acceder al recurso solicitado a través de un proxy. Por razones de seguridad, este código de estado no es ampliamente compatible. | HTTP/1.1 Disponible |
| 306 | unused | Este código de estado ya no se usa; se usó originalmente en versiones anteriores de la especificación HTTP 1.1. | HTTP/1.1 Disponible |
| 307 | Temporary Redirect | El servidor envía esta respuesta para guiar al cliente a usar el mismo método para acceder a otro URI a fin de obtener el recurso deseado. La nueva URL se encontrará en el campo de encabezado Location: de la respuesta. Tiene la misma semántica que el código de estado 302, y se debe utilizar el mismo método (GET, POST) para ambos accesos. |
HTTP/1.1 Disponible |
| 308 | Permanent Redirect | El recurso solicitado se ubicará permanentemente en otro URI. La nueva URL se encontrará en el campo de encabezado Location: de la respuesta. Tiene la misma semántica que el código de estado 301, y se debe utilizar el mismo método (GET, POST) para ambos accesos. |
HTTPbis (Borrador experimental) |
Respuestas de error del cliente
| Código de estado | Frase de razón | Significado | Versión HTTP |
|---|---|---|---|
| 400 | Bad Request | El servidor no puede leer la solicitud normalmente debido a un error de sintaxis en la solicitud enviada. | HTTP/0.9 Disponible |
| 401 | Unauthorized | Se requiere autenticación para obtener el contenido solicitado, similar a un error 403. La diferencia es que, después de un error 401, la autenticación se puede pasar siempre que se ingresen la cuenta y la contraseña correctas. | HTTP/0.9 Disponible |
| 402 | Payment Required | Este código de estado está reservado para uso futuro. El propósito inicial de crear este código fue para sistemas de pago digital; sin embargo, aún no se ha puesto en uso. | HTTP/0.9 y 1.1 |
| 403 | Forbidden | El cliente no tiene derecho a acceder al contenido solicitado y el servidor rechaza la solicitud. | HTTP/0.9 Disponible |
| 404 | Not Found | El servidor no puede encontrar el recurso solicitado. Dado que esto sucede con frecuencia, este código de estado es muy común al navegar por la web. | HTTP/0.9 Disponible |
| 405 | Method Not Allowed | El método utilizado por la solicitud está prohibido por el servidor. RFC2616 estipula que los métodos GET y HEAD no pueden estar prohibidos. |
HTTP/1.1 Disponible |
| 406 | Not Acceptable | No se encontró contenido adecuado para devolver al cliente después de la negociación de contenido impulsada por el servidor. | HTTP/1.1 Disponible |
| 407 | Proxy Authentication Required | Similar al código de estado 401, pero se requiere autenticación a través de un proxy. | HTTP/1.1 Disponible |
| 408 | Request Timeout | El cliente no completó el envío de una solicitud dentro del tiempo que el servidor estaba preparado para esperar. Esto significa que el servidor cortará la conexión con el cliente. Esta respuesta es más común en otros navegadores, como Chrome e IE9, con el fin de acelerar las velocidades de navegación mediante el mecanismo de preconexión HTTP. También tenga en cuenta que algunos servidores cortan la conexión directamente sin enviar dicha respuesta. | HTTP/1.1 Disponible |
| 409 | Conflict | Esta solicitud entra en conflicto con el estado actual del servidor. | HTTP/1.1 Disponible |
| 410 | Gone | El recurso solicitado ha sido eliminado. | HTTP/1.1 Disponible |
| 411 | Length Required | El servidor rechaza la solicitud porque requiere el campo de encabezado Content-Length en esta solicitud, pero el cliente no lo envió. |
HTTP/1.1 Disponible |
| 412 | Precondition Failed | El servidor no cumplió con las condiciones previas establecidas por el cliente en los campos de encabezado de la solicitud al obtener el recurso. | HTTP/1.1 Disponible |
| 413 | Request Entity Too Large | El tamaño de la entidad de la solicitud excede el límite máximo establecido por el servidor; el servidor puede cerrar la conexión HTTP y devolver el campo de encabezado Retry-After. |
HTTP/1.1 Disponible |
| 414 | Request-URI Too Long | La dirección URI contenida en la solicitud del cliente es demasiado larga para que el servidor la procese. | HTTP/1.1 Disponible |
| 415 | Unsupported Media Type | El servidor no admite el tipo de medio solicitado por el cliente y, por lo tanto, rechaza la solicitud. | HTTP/1.1 Disponible |
| 416 | Requested Range Not Satisfiable | El campo de encabezado Range incluido en la solicitud no puede satisfacerse, generalmente porque el rango de números en Range excede el tamaño del recurso solicitado. |
HTTP/1.1 Disponible |
| 417 | Expectation Failed | El servidor no puede satisfacer el contenido esperado especificado en el encabezado de solicitud Expect. |
HTTP/1.1 Disponible |
Respuestas de error del servidor
| Código de estado | Frase de razón | Significado | Versión HTTP |
|---|---|---|---|
| 500 | Internal Server Error | El servidor encontró un problema desconocido e irresoluble. | HTTP/0.9 Disponible |
| 501 | Not Implemented | El servidor no admite el método utilizado en la solicitud, como POST y PUT. Solo GET y HEAD son los métodos que el servidor debe implementar según lo especificado en la especificación RFC2616. |
HTTP/0.9 Disponible |
| 502 | Bad Gateway | El servidor actúa como una puerta de enlace y recibe una respuesta HTTP no válida del servidor ascendente. | HTTP/0.9 Disponible |
| 503 | Service Unavailable | El servidor no puede manejar la solicitud actualmente debido a un mantenimiento temporal del servidor o una sobrecarga. Esta situación es temporal y se recuperará después de un período de tiempo. Si se puede estimar el tiempo de retraso, la respuesta puede incluir un encabezado Retry-After: para indicar este tiempo de retraso. Si no se proporciona información sobre Retry-After:, el cliente debe manejarlo como una respuesta 500. Mientras tanto, en este caso, se debe devolver una página amigable que explique el problema con el servidor, y también se debe incluir información de encabezado HTTP relacionada con la caché, ya que generalmente estas páginas de consejos de error no deben ser almacenadas en caché por el cliente. |
HTTP/0.9 Disponible |
| 504 | Gateway Timeout | El servidor actúa como una puerta de enlace y no puede obtener una respuesta oportuna del servidor ascendente para devolverla al cliente. | HTTP/1.1 Disponible |
| 505 | HTTP Version Not Supported | El servidor no admite la versión del protocolo HTTP utilizada en la solicitud HTTP enviada por el cliente. | HTTP/1.1 Disponible |