Lista de códigos de estado HTTP: Guía completa y ejemplos
Descripción de los códigos de estado HTTP
Los códigos de estado HTTP son respuestas que los servidores web envían a los clientes al realizar una solicitud. Estos códigos indican el resultado de la solicitud y ayudan a los desarrolladores a diagnosticar problemas y entender el comportamiento de un servicio web.
La importancia de los códigos de estado radica en su capacidad para comunicar el estado de una solicitud. Permiten a los desarrolladores y a las aplicaciones gestionar de manera efectiva las respuestas de los servidores, asegurando una interacción fluida y eficiente.
1xx: Códigos informativos
Esta categoría de códigos indica que la solicitud ha sido recibida y que el proceso está en curso. No se considera una respuesta final.
- 100 Continue: Indica que el cliente debe continuar con la solicitud.
- 101 Switching Protocols: El servidor acepta cambiar a otro protocolo según lo solicitado por el cliente.
- 102 Processing: El servidor ha recibido y está procesando la solicitud, pero no hay respuesta disponible aún.
2xx: Códigos exitosos
Los códigos en esta categoría indican que la solicitud ha sido procesada con éxito por el servidor.
- 200 OK: La solicitud ha tenido éxito, y el servidor devuelve la información solicitada.
- 201 Created: La solicitud ha sido cumplida y se ha creado un nuevo recurso.
- 204 No Content: La solicitud ha sido exitosa, pero no hay contenido para devolver.
3xx: Códigos de redirección
Estos códigos indican que se necesita realizar una acción adicional para completar la solicitud. Generalmente, esto implica redirigir al cliente a otra URL.
- 301 Moved Permanently: El recurso solicitado ha sido trasladado de manera permanente a una nueva URL.
- 302 Found: El recurso solicitado se ha encontrado en una URL diferente, pero la redirección es temporal.
- 304 Not Modified: Indica que el recurso no ha sido modificado desde la última solicitud.
4xx: Errores del cliente
Los códigos en esta categoría indican que hubo un error en la solicitud enviada por el cliente.
- 400 Bad Request: La solicitud no se puede procesar debido a una sintaxis incorrecta.
- 401 Unauthorized: Se requiere autenticación para acceder al recurso solicitado.
- 404 Not Found: El recurso solicitado no se ha encontrado en el servidor.
5xx: Errores del servidor
Estos códigos indican que el servidor ha encontrado un error al intentar procesar la solicitud del cliente.
- 500 Internal Server Error: Se ha producido un error inesperado en el servidor.
- 502 Bad Gateway: El servidor, al actuar como puerta de enlace o proxy, recibió una respuesta no válida del servidor upstream.
- 503 Service Unavailable: El servidor no está disponible temporalmente, generalmente debido a mantenimiento.
Códigos de estado en práctica
El uso adecuado de los códigos de estado es crucial en el desarrollo de aplicaciones web. Permite a los desarrolladores manejar situaciones de error y éxito de manera eficiente.
- Implementar códigos de estado: Asegúrese de utilizar los códigos de estado correctos según la situación para facilitar la comprensión de la respuesta por parte del cliente.
- Manejo de errores: Proporcione mensajes claros y significativos cuando se devuelvan códigos de error, mejorando así la experiencia del usuario.
- Impacto en la experiencia del usuario: Un manejo efectivo de los códigos de estado puede influir en la percepción del servicio por parte del usuario, ayudando a construir confianza en la aplicación.
Código | Descripción | Categoría |
---|---|---|
200 | OK | 2xx |
301 | Moved Permanently | 3xx |
404 | Not Found | 4xx |
500 | Internal Server Error | 5xx |