Skip to content

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