Los códigos HTTP (Hypertext Transfer Protocol) son la forma en que un servidor comunica al navegador o cliente el resultado de una petición HTTP. Cada respuesta incluye un código de estado que indica si la solicitud se procesó correctamente, si hubo un redireccionamiento o si ocurrió un error. Comprender estos códigos de retorno HTTP es esencial para desarrolladores, administradores de sistemas y especialistas en SEO, ya que afectan tanto al rendimiento de un sitio web como a la experiencia del usuario.
Desde el clásico 200 OK hasta errores frecuentes como 403 forbidden, status 500, bad request 400 o 502 bad gateway, cada código representa una situación distinta. En esta guía revisamos los tipos de errores HTTP, su clasificación y los casos de uso más relevantes, incluyendo códigos menos conocidos como 499 http, http 104 o http status 0, que suelen generar dudas en entornos de desarrollo y depuración.
Además, verás ejemplos prácticos, un buscador de códigos y errores, diferencias clave entre códigos de éxito, redirección y error, y cómo interpretar respuestas al hacer pruebas con herramientas como GET https o servicios de http request online.
Buscador de códigos y errores HTTP
A continuación encontrarás un buscador interactivo de códigos y errores HTTP, para que puedas encontrar una respuesta rápida a tu error.
Escribe un código (p. ej., 404) o un nombre (p. ej., bad gateway).
Clasificación de los códigos HTTP
Los códigos de estado HTTP son la forma en que un servidor comunica el resultado de una petición web al navegador o aplicación que la realiza. Gracias a ellos, es posible identificar de manera rápida si la solicitud fue exitosa, si necesita una redirección o si ha ocurrido un error. Cada grupo de códigos comparte un patrón común: por ejemplo, los que empiezan por 2 indican éxito, mientras que los que comienzan por 4 reflejan errores del cliente y los de la serie 5 señalan fallos en el servidor. Esta clasificación no solo facilita el diagnóstico de problemas técnicos, sino que también resulta clave en tareas de optimización SEO y en la mejora de la experiencia del usuario.
| Código | Estilo / Tipo |
|---|---|
| 1xx | Informativos |
| 2xx | Éxito |
| 3xx | Redirecciones |
| 4xx | Errores de cliente |
| 5xx | Errores del servidor |
| Otros | Códigos no estándar o especiales |
1xx: Respuestas informativas
Indican que la solicitud fue recibida y el proceso continúa.
Ejemplo: http 104 (una variante interna relacionada con conexiones cerradas prematuramente en algunos servidores).
2xx: Respuestas de éxito
- 200 HTTP – Todo ha ido bien, la petición se completó con éxito.
- 201 HTTP – Se creó un recurso correctamente.
Estos códigos son ideales cuando queremos validar que nuestras peticiones HTTP funcionan sin problemas.
3xx: Redirecciones
Los códigos de redirección ayudan a gestionar el flujo entre URLs.
- 302 Found o código de estado 302: la URL solicitada ha cambiado temporalmente.
- HTTP 302 se usa comúnmente en SEO, aunque se recomienda 301 permanente en migraciones.
- Status 304 o get 304: el recurso no ha cambiado desde la última petición.
4xx: Errores del cliente
Estos son los errores web más habituales en la navegación diaria.
- 400 Bad Request o código HTTP 400: la solicitud está malformada. También se conoce como status 400, error 400 HTTP, código de estado 400, estado HTTP 400 o code status 400.
- 403 Forbidden o HTTP 403 Forbidden: el servidor entiende la solicitud pero deniega el acceso.
- 404 Not Found o httpstatus 404: el recurso no existe. También se encuentra como código HTTP 404 o not found 404.
- 408 Request Timeout o HTTP 408: la petición tardó demasiado en completarse.
- 410 Gone: el recurso fue eliminado permanentemente.
- 499 HTTP / status 499: error usado por NGINX cuando el cliente cierra la conexión antes de que el servidor responda.
5xx: Errores del servidor
Indican que la solicitud fue válida, pero el servidor no pudo completarla.
- 500 Internal Server Error (también conocido como HTTP 500, status 500 o httpstatus 500): error genérico del servidor.
- 502 Bad Gateway o HTTP 502: un servidor proxy o gateway recibió una respuesta inválida. Conocido como bad gateway.
- 501 HTTP: función no implementada en el servidor.
- Gateway Timeout (504): el servidor no respondió a tiempo.
Otros códigos y casos especiales
- HTTP 402 o status 402: reservado para pagos digitales (“Payment Required”).
- HTTP Code 0 / status 0 / HTTP 0: aparece en depuración cuando no hay respuesta real del servidor, por ejemplo, en fallos de red o bloqueos de CORS.
- Métodos HTTP (GET, POST, PUT, DELETE) influyen en cómo se devuelven estos estados.
- Al hacer pruebas con herramientas como http request online o
GET https, estos códigos permiten detectar fallos y mejorar la estabilidad de aplicaciones.
Tabla resumen de códigos más comunes
| Código | Categoría | Descripción breve |
|---|---|---|
| 200 | Éxito | Respuesta correcta |
| 201 | Éxito | Recurso creado |
| 302 | Redirección | Redirección temporal |
| 304 | Redirección | Sin cambios desde la última petición |
| 400 | Error del cliente | Petición incorrecta |
| 403 | Error del cliente | Acceso prohibido |
| 404 | Error del cliente | Recurso no encontrado |
| 410 | Error del cliente | Recurso eliminado |
| 500 | Error del servidor | Error interno |
| 502 | Error del servidor | Bad Gateway |
| 504 | Error del servidor | Gateway Timeout |
Aplica esto hoy mismo
Comprender los diferentes códigos de errores HTTP no solo ayuda a los desarrolladores a depurar aplicaciones, sino que también resulta clave para mejorar la experiencia de usuario y el posicionamiento en buscadores.
Si quieres optimizar el rendimiento de tu web, detectar errores HTTP 400 o evitar problemas como status 500 o 502 bad gateway, nuestro equipo puede ayudarte a implementar auditorías técnicas y estrategias de mejora.
¿Listo para mejorar la estabilidad y SEO de tu sitio web? Contáctanos y lleva tu proyecto al siguiente nivel.
Preguntas frecuentes sobre códigos HTTP
Los códigos HTTP (Hypertext Transfer Protocol) son respuestas que los servidores envían al navegador o cliente para indicar el resultado de una petición. Permiten identificar si una página cargó correctamente, si hubo una redirección o si se produjo un error.
Los códigos de la serie 400 representan errores del cliente (por ejemplo, solicitudes malformadas o falta de permisos), mientras que los códigos 500 indican errores del servidor, es decir, problemas internos al procesar la petición.
El código HTTP 400 indica que la solicitud no es válida porque está mal estructurada o contiene parámetros incorrectos. Puede deberse a errores en la URL, cabeceras mal formadas o problemas con la caché del navegador.
El 403 Forbidden aparece cuando el servidor entiende la solicitud, pero niega el acceso al recurso. Suele ocurrir por falta de permisos, configuraciones de seguridad o bloqueos de IP.
El 404 Not Found indica que el recurso solicitado no existe en el servidor. Es uno de los errores más comunes y afecta al SEO si no se gestiona con redirecciones adecuadas.
Aunque ambos informan de recursos inexistentes, el 410 Gone señala que el contenido se eliminó de forma permanente, mientras que el 404 simplemente indica que no se encuentra en ese momento.
El HTTP 500 es un error genérico del servidor. Puede deberse a fallos en la configuración, errores en scripts, problemas de compatibilidad o sobrecarga del servidor.
El 502 Bad Gateway se produce cuando un servidor que actúa como proxy o gateway recibe una respuesta inválida desde otro servidor. Es habitual en configuraciones con balanceadores de carga o CDN.
El 504 Gateway Timeout aparece cuando el servidor intermedio no obtiene respuesta a tiempo de otro servidor. Se relaciona con problemas de red, sobrecarga o configuraciones incorrectas.
El 304 HTTP indica que el recurso solicitado no ha cambiado desde la última vez que el navegador lo descargó. Permite ahorrar ancho de banda y mejorar el rendimiento mediante caché.
El HTTP Status 0 no es un código oficial, sino un valor que aparece en depuración cuando no se recibió respuesta del servidor. Normalmente ocurre por problemas de conexión, bloqueos de CORS o interrupciones en la red.


