¿Qué son los códigos de estado de respuesta de HTTP?

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los códigos de estado de respuesta de HTTP se generan cuando el navegador pone un código para que el usuario o ejecutor del programa sepa lo que está sucediendo, si hay un error, si todo va bien o si se necesita algún trabajo en específico sobre cualquier cuestión de interés en el programa. Este es un paso básico para el trabajo con las API, con HTTP y otras determinaciones del trabajo comunicativo entre aplicaciones. Por eso, a continuación, te exponemos qué son los códigos de estado de respuesta de HTTP.

Códigos de estado de respuesta de HTTP

Los códigos de estado de respuesta de HTTP se gestan cuando estamos trabajando con el HTTP (Protocolo de Transferencia de Hipertexto) y establecen respuestas con los errores que encontramos en el desarrollo de cualquier programa de código.

Los códigos de estado de respuesta, como en otras variables, se dividen en 5 clases que te expondremos a continuación:

Respuestas informativas (100-199)

Las respuestas informativas de los códigos de estado de respuesta de HTTP son los errores que empiezan con el número 100. Estos son errores que, de entrada, encontrarás muy poco en tus programas de código.

Varios de estas respuestas son respuestas provisionales que establecen que el programa va bien, respuestas de aceptación por parte del servidor o respuestas que deben utilizarse en el encabezado del programa para la llamada de una API, por ejemplo.

Algunas de estas son: Continue con el número 100, Switching protocol con 101 y Processing con 102.

Respuestas satisfactorias (200-299)

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Las respuestas satisfactorias de los códigos de estado de respuesta de HTTP se establecen desde el número 200 al 299 y representan una situación en la que todo va muy bien con el programa que estás escribiendo. Es decir, lo que has pedido al programa, está funcionando. Estas siempre están variando.

Por ejemplo, puede salir un response 200, que quiere decir que todo ha ido bien (Ok); una response 204 que cuenta que, aunque todo ha ido bien, no devuelve contenido pues no hay ninguno que procesar (No content); o que se ha creado un nuevo recurso con la response 201.

El Ok (200) y el created (201) son las dos respuestas que más te saldrán en la petición de requests.

Redirecciones (300-399)

La redirecciones forman parte de los códigos de estado de respuesta de HTTP con los números 300 a 399. Esta respuesta lo que hace es redirigir desde los enlaces de navegación de la URL con HTTP a otros enlaces diferentes.

Así pues, como ejemplo, la respuesta número 301 (Moved Permanently) cambia el enlace y hace una segunda petición con la URL a donde tiene que llegar el request, si este no es el correcto o se ha cambiado en un paso anterior. Te da un nuevo enlace, pero con el mismo contenido que estabas buscando en un principio.

Errores de los clientes (400-499)

Los errores de los clientes son el primer grupo de errores que brindan los códigos de estado de respuesta de HTTP desde el número 400 al 499. Este bloque corresponde a errores realizados por parte del cliente, es decir, cuando hacemos una petición de forma errónea. Esto puede suceder por varias razones, como que no hemos utilizado el header o que hemos puesto mal la URL o el formato de los datos. Como dato curioso, estos son los errores que más les gustan a los que trabajan con programación backend.

Uno de los errores más recurrentes es el número 404 o Not Found, que significa que lo que estás solicitando al programa aún no existe o no se puede encontrar. Otro error usual en el trabajo con APIs y en el proceso de realizar peticiones es el 400 o Bad Request. Si el programa no entiende lo que has enviado, te enviará un 400, y si no agregas la autorización, te enviará un error de cliente número 401 o Unauthorized.

Errores de los servidores (500-599)

Los errores de los servidores son el segundo bloque que brindan los códigos de estado de respuesta de HTTP. Estos son los errores que prefieren los programadores frontend, pues significa que el error no es del programador, sino del servidor.

En este caso, el programador no está haciendo ningún proceso de manera incorrecta. En cambio, el servidor tiene un error, de cualquier tipo, y no ha podido dar una respuesta. Uno de los errores de servidor más recurrentes es el 500 o Internal Server Error, pues se oculta el detalle de lo que está sucediendo.

Si quieres conocer más errores de este tipo, puedes identificarlos en documentación oficial.

Sigue aprendiendo sobre el mundo IT

Ahora que ya conoces qué son y cuáles son los códigos de estado de respuesta de HTTP, estás listo para entender todas y cada una de las respuestas que establecen errores e involucran el uso de HTTP en tus programas de código para el desarrollo de aplicaciones con las API.

Por eso, si quieres seguir aprendiendo acerca del sector IT y de estos fundamentos relacionados al HTTP u otras herramientas de Python, es indispensable que continúes tu camino de aprendizaje gracias a formaciones intensivas y de calidad como Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Atrévete a seguir aprendiendo y apúntate!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.