Conozco el 404, pero ¿cuál es la diferencia entre 401 y 403? (Códigos de estado HTTP)
Probablemente te hayas encontrado con una página 404 Not Found mientras navegabas por la web.
Este número se llama Código de Estado HTTP, un protocolo estándar para que el servidor comunique el resultado de la solicitud de un cliente (navegador).
Aquí hay un resumen de los códigos de estado esenciales que todo desarrollador debe conocer.
1. Categorías de Códigos de Estado
Los códigos de estado se dividen en 5 clases según su primer dígito.
- 1xx (Informativo): Solicitud recibida, continuando proceso.
- 2xx (Exitoso): La acción fue recibida, entendida y aceptada con éxito.
- 3xx (Redirección): Se debe tomar una acción adicional para completar la solicitud.
- 4xx (Error del Cliente): La solicitud contiene una sintaxis incorrecta o no se puede cumplir.
- 5xx (Error del Servidor): El servidor no pudo cumplir con una solicitud aparentemente válida.
2. Éxito (2xx)
- 200 OK: La respuesta estándar para solicitudes HTTP exitosas.
- 201 Created: La solicitud se ha cumplido y ha resultado en la creación de un nuevo recurso.
- 204 No Content: El servidor procesó con éxito la solicitud y no devuelve ningún contenido.
3. Errores del Cliente (4xx)
El par más confuso es 401 vs 403.
- 400 Bad Request: El servidor no puede o no procesará la solicitud debido a un error aparente del cliente (por ejemplo, sintaxis de solicitud mal formada).
- 401 Unauthorized: "No autenticado". Requiere inicio de sesión. (No tienes una tarjeta de identificación).
- 403 Forbidden: "No autorizado". Has iniciado sesión, pero careces de permiso. (Tienes una tarjeta de identificación, pero no tienes pase de acceso).
- 404 Not Found: El recurso solicitado no se pudo encontrar.
4. Errores del Servidor (5xx)
- 500 Internal Server Error: Un mensaje de error genérico, dado cuando se encontró una condición inesperada.
- 502 Bad Gateway: El servidor estaba actuando como una puerta de enlace o proxy y recibió una respuesta no válida del servidor ascendente.
- 503 Service Unavailable: El servidor no puede manejar la solicitud actualmente debido a una sobrecarga temporal o mantenimiento.
Conclusión
Los Códigos de Estado HTTP son el lenguaje de comunicación entre cliente y servidor.
Devolver el código de estado apropiado es fundamental para un buen diseño de API y clave para reducir el tiempo de depuración. ¡No devuelvas simplemente
200 OKpara todo!
TechHTTPWebNetwork
Explora herramientas relacionadas
Prueba estas herramientas gratuitas de Pockit
Añadir Números de Página
Organización profesional. Añade numeración personalizada a tus documentos PDF en la posición y estilo que prefieras. Házlos lucir impecables.
Probar
Organizador de Páginas PDF
Reordena, elimina y rota páginas PDF con arrastrar y soltar. Editor PDF online gratis para reorganizar documentos al instante. Sin instalación, 100% seguro en tu navegador.
Probar
Generador de CSS Grid
Construye layouts CSS Grid visualmente—sin memorizar sintaxis. Configura columnas, filas, gaps, alineación, y tamaños (1fr, auto, minmax). Preview en vivo y copia CSS limpio.
Probar
Convertidor HEX a RGB
El color exacto, siempre. Convierte instantáneamente entre HEX, RGB y HSL para tus diseños. Copia el código perfecto con un solo clic.
Probar
CSS Flexbox
Domina el diseño web responsive. Experimenta con Flexbox visualmente y genera el código perfecto para tus layouts. Aprende y construye más rápido.
Probar
Radio de Borde CSS
Suaviza tu interfaz. Crea formas orgánicas y bordes redondeados avanzados con control total. Genera CSS moderno para botones y tarjetas.
Probar