Indica que el servidor ha recibido los encabezados de la solicitud y el cliente debe proceder a enviar el cuerpo de la solicitud.
Indica que el servidor acepta cambiar el protocolo según lo solicitado por el cliente, utilizando el encabezado Upgrade
.
El servidor ha recibido y está procesando la solicitud, pero no hay respuesta disponible aún.
Sugerencias tempranas para ayudar al cliente a comenzar a preparar la representación de la respuesta mientras el servidor sigue procesando la solicitud.
La solicitud ha tenido éxito. El significado de éxito varía según el método HTTP utilizado.
La solicitud ha sido cumplida y ha resultado en la creación de un nuevo recurso.
La solicitud ha sido aceptada para procesamiento, pero el procesamiento no ha sido completado.
La respuesta de la solicitud ha sido modificada por un proxy y no coincide con la versión del servidor original.
La solicitud ha sido procesada con éxito, pero no hay contenido que devolver en la respuesta.
Indica que el agente de usuario debe restablecer la vista que causó la solicitud.
El servidor está entregando solo una parte del recurso debido al encabezado de rango enviado por el cliente.
Proporciona información de estado para múltiples recursos.
Los miembros de un enlace DAV ya han sido enumerados en una respuesta anterior.
El servidor ha cumplido una solicitud GET para el recurso, y la respuesta es una representación del resultado de una o más manipulaciones aplicadas a la instancia actual.
Hay múltiples opciones para el recurso que el cliente puede seguir.
El recurso solicitado ha sido movido permanentemente a una nueva URL.
El recurso solicitado ha sido movido temporalmente a una nueva URL.
El servidor está redirigiendo al cliente a una URL diferente, que debe utilizarse para obtener el recurso solicitado.
Indica que el recurso no ha sido modificado desde la última solicitud del cliente.
El recurso solicitado debe ser accedido a través del proxy especificado.
Este código ya no se usa y estaba reservado en una versión anterior de la especificación.
El recurso solicitado ha sido movido temporalmente a una nueva URL, pero el método HTTP no debe cambiar.
El recurso solicitado ha sido movido permanentemente a una nueva URL, y el método HTTP no debe cambiar.
La solicitud no puede ser procesada debido a un error de sintaxis del cliente.
La solicitud requiere autenticación del usuario.
Reservado para uso futuro. Originalmente destinado para ser utilizado como un medio de requerir algún tipo de pago.
El servidor entendió la solicitud, pero se niega a autorizarla.
El recurso solicitado no pudo ser encontrado en el servidor.
El método especificado en la solicitud no está permitido para el recurso identificado.
El recurso solicitado es capaz de generar solo contenido no aceptable según los encabezados Accept enviados en la solicitud.
El cliente debe autenticarse con el proxy antes de que la solicitud pueda ser procesada.
El servidor no recibió una solicitud completa del cliente en el tiempo permitido.
La solicitud no pudo ser completada debido a un conflicto con el estado actual del recurso.
El recurso solicitado ya no está disponible y no lo estará en el futuro.
El servidor se niega a aceptar la solicitud sin un encabezado Content-Length válido.
Una de las condiciones previas especificadas en los encabezados de la solicitud evaluó como falsa.
El servidor se niega a procesar la solicitud porque la entidad de la solicitud es más grande de lo que el servidor está dispuesto o puede procesar.
La URI proporcionada en la solicitud es demasiado larga para que el servidor la procese.
El formato de los datos proporcionados en la solicitud no es soportado por el servidor.
El cliente ha solicitado una parte del archivo (usando el encabezado Range) que el servidor no puede proporcionar.
El servidor no puede cumplir con los requisitos del campo de encabezado Expect de la solicitud.
Un código de error definido en la especificación de Hyper Text Coffee Pot Control Protocol. Es una broma de April Fools' Day.
La solicitud fue dirigida a un servidor que no es capaz de producir una respuesta.
La solicitud está bien formada pero no se pudo seguir debido a errores semánticos.
El recurso al que se está accediendo está bloqueado.
La solicitud falló debido a una falla en una solicitud anterior.
Indica que el servidor no está dispuesto a arriesgarse a procesar una solicitud que podría ser repetida.
El cliente debe cambiar a un protocolo diferente, como TLS.
El servidor requiere que la solicitud sea condicional.
El cliente ha enviado demasiadas solicitudes en un período de tiempo dado.
El servidor no está dispuesto a procesar la solicitud porque los campos de encabezado son demasiado grandes.
El recurso solicitado no está disponible por razones legales.
El servidor encontró una condición inesperada que le impidió cumplir con la solicitud.
El servidor no admite la funcionalidad requerida para cumplir con la solicitud.
El servidor, actuando como un gateway o proxy, recibió una respuesta no válida del servidor upstream.
El servidor no está listo para manejar la solicitud. Las causas comunes son un servidor que está caído por mantenimiento o sobrecargado.
El servidor, actuando como un gateway o proxy, no recibió una respuesta a tiempo del servidor upstream.
El servidor no admite la versión del protocolo HTTP utilizada en la solicitud.
El servidor tiene un error de configuración interna: el recurso negociado tiene una configuración circular.
El servidor no puede almacenar la representación necesaria para completar la solicitud.
El servidor detectó un bucle infinito mientras procesaba la solicitud.
La política del servidor requiere la extensión de la solicitud.
El cliente necesita autenticarse para obtener acceso a la red.
Los códigos de estado HTTP son una parte esencial de la comunicación web, proporcionando información crucial sobre el éxito o fracaso de las solicitudes. Entender estos códigos puede ayudar a los desarrolladores a diagnosticar y solucionar problemas, mejorar la experiencia del usuario y asegurar que las aplicaciones web funcionen de manera eficiente.
Jorge García
Fullstack developer