¿Qué son los códigos de estado HTTP?
Los códigos de estado HTTP son respuestas que un servidor envía al navegador (o al cliente) después de recibir una solicitud. Estos códigos indican si la solicitud fue exitosa, si hubo redirecciones, errores del cliente o errores del servidor.
Los códigos de estado HTTP son una parte fundamental del protocolo HTTP y se clasifican en cinco categorías principales:
- 1xx: Informativo
- 2xx: Éxito
- 3xx: Redirección
- 4xx: Errores del cliente
- 5xx: Errores del servidor
Códigos de estado más comunes
1. Códigos de estado 1xx (Informativo)
Estos códigos indican que la solicitud fue recibida y está siendo procesada.
- 100 Continue: El servidor ha recibido la solicitud y el cliente puede continuar enviando el resto de la información.
- 101 Switching Protocols: El servidor acepta cambiar el protocolo según lo solicitado por el cliente.
2. Códigos de estado 2xx (Éxito)
Estos códigos indican que la solicitud fue recibida, entendida y procesada con éxito.
- 200 OK: La solicitud ha sido exitosa. Este es el código más común y señala que todo está funcionando correctamente.
- 201 Created: La solicitud ha sido exitosa y ha llevado a la creación de un nuevo recurso.
- 204 No Content: La solicitud fue exitosa, pero no hay contenido para devolver en la respuesta.
3. Códigos de estado 3xx (Redirección)
Los códigos 3xx indican que se requiere una acción adicional por parte del cliente para completar la solicitud.
- 301 Moved Permanently: El recurso solicitado ha sido movido permanentemente a una nueva URL.
- 302 Found: El recurso ha sido encontrado en una ubicación temporal diferente.
- 304 Not Modified: El recurso no ha cambiado desde la última vez que se solicitó, por lo que no se necesita enviar de nuevo.
4. Códigos de estado 4xx (Errores del cliente)
Los códigos 4xx ocurren cuando hay un problema con la solicitud realizada por el cliente.
- 400 Bad Request: La solicitud no pudo ser entendida por el servidor debido a una sintaxis incorrecta.
- 401 Unauthorized: El cliente debe autenticarse para obtener la respuesta solicitada.
- 403 Forbidden: El servidor ha entendido la solicitud, pero se niega a autorizarla.
- 404 Not Found: El recurso solicitado no ha sido encontrado en el servidor.
5. Códigos de estado 5xx (Errores del servidor)
Los códigos 5xx indican que ocurrió un error en el servidor al intentar procesar la solicitud.
- 500 Internal Server Error: El servidor encontró un error inesperado que le impide completar la solicitud.
- 502 Bad Gateway: El servidor actuó como una puerta de enlace o proxy y recibió una respuesta no válida del servidor upstream.
- 503 Service Unavailable: El servidor no está disponible en ese momento, generalmente debido a sobrecarga o mantenimiento.
Conclusión
Los códigos de estado HTTP son esenciales para entender lo que está sucediendo entre el servidor y el cliente (generalmente un navegador). Conocer estos códigos puede ayudarte a diagnosticar problemas rápidamente y mejorar la experiencia del usuario en tu sitio web.
Esperamos que esta guía te ayude a familiarizarte con los códigos de estado HTTP más comunes y cómo manejarlos.
Si este artículo te pareció interesante, compártelo en las redes sociales!
L. Javier Gil
Programador web Freelance.
Ingeniero en Telecomunicaciones.
Comparto curiosidades y noticias del mundo digital desde el corazón de Chapinero, en la lluviosa Bogotá, o desde un rinconcito de la vieja España llamado Benavente.
Blog de Este Gráfico