Un código de estado HTTP es el número de tres cifras con el que un servidor responde a una petición. La primera cifra indica la familia: 1xx informativo, 2xx éxito, 3xx redirección, 4xx error del cliente y 5xx error del servidor. Por ejemplo, 200 significa OK y 404, recurso no encontrado.
Última actualización: . Fuente: SERGAS / Xunta de Galicia / normativa oficial vigente.
Las cinco familias de códigos
La primera cifra del código resume el resultado de la petición. Saber a qué familia pertenece un código basta para saber quién ha fallado.
| Familia | Significado | Ejemplos |
|---|---|---|
| 1xx | Informativo | 100 Continue, 101 Switching Protocols |
| 2xx | Éxito | 200 OK, 201 Created, 204 No Content |
| 3xx | Redirección | 301 Moved Permanently, 302 Found, 304 Not Modified |
| 4xx | Error del cliente | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found |
| 5xx | Error del servidor | 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable |
Los diez códigos más frecuentes
| Código | Nombre | Qué indica |
|---|---|---|
| 200 | OK | La petición se ha procesado correctamente |
| 201 | Created | Se ha creado un recurso nuevo, por ejemplo tras un POST |
| 301 | Moved Permanently | El recurso tiene una nueva dirección definitiva |
| 304 | Not Modified | El recurso no ha cambiado desde la última consulta |
| 400 | Bad Request | La petición está mal formada |
| 401 | Unauthorized | Hay que autenticarse |
| 403 | Forbidden | Autenticado, pero sin permisos |
| 404 | Not Found | El recurso no existe en esa dirección |
| 500 | Internal Server Error | Fallo interno del servidor |
| 503 | Service Unavailable | El servicio no está disponible en ese momento |
También conviene reconocer el 204 No Content (éxito sin cuerpo de respuesta), el 302 Found (redirección temporal) y el 502 Bad Gateway (error entre servidores intermedios).
Cómo razonar una pregunta de códigos
- Si empieza por 2, la petición ha funcionado.
- Si empieza por 3, hay que ir a otra dirección o usar la copia en caché.
- Si empieza por 4, el problema está en la petición o en los permisos del cliente.
- Si empieza por 5, el problema está en el servidor.
La distinción entre 4xx y 5xx es la que más se aprovecha en el diagnóstico: un 4xx pide revisar la petición, la autenticación o los permisos; un 5xx pide revisar el servidor, su aplicación o los servicios intermedios.
Relación con los métodos HTTP
Los códigos responden a métodos concretos. GET obtiene un recurso, POST crea uno nuevo, PUT reemplaza uno existente, PATCH lo modifica parcialmente, DELETE lo elimina, HEAD pide solo las cabeceras y OPTIONS devuelve los métodos permitidos. Una creación correcta con POST devuelve normalmente 201, y una consulta con GET devuelve 200.
| Método | Función | Idempotente |
|---|---|---|
| GET | Obtiene un recurso; solo lectura | Sí |
| POST | Envía datos para crear un recurso nuevo | No |
| PUT | Reemplaza por completo un recurso existente | Sí |
| PATCH | Modifica un recurso de forma parcial | No necesariamente |
| DELETE | Elimina un recurso | Sí |
| HEAD | Como GET, pero sin cuerpo de respuesta | Sí |
| OPTIONS | Devuelve los métodos permitidos para un recurso | Sí |
HTTP y HTTPS
Por defecto, HTTP usa el puerto TCP 80. HTTPS añade una capa de cifrado TLS y usa el puerto 443, lo que garantiza confidencialidad, integridad y autenticación del servidor. Los códigos de estado son los mismos en ambos casos: lo que cambia es que, con HTTPS, la petición y la respuesta viajan cifradas.
Dónde estudiarlo
HTTP y HTTPS (puertos 80 y 443) se estudian en el tema de servicios de red del temario de Técnico de Sistemas TI, también en PDF. Para completar el tema, lee el repaso de DNS, DHCP y correo. Las fechas del examen están en el calendario de la OPE SERGAS 2026.
❓ Preguntas frecuentes (FAQ)
¿Qué significa el código 404?
404 Not Found: el servidor no encuentra el recurso solicitado. Pertenece a la familia 4xx, que agrupa los errores atribuibles al cliente, como una dirección mal escrita o un recurso que ya no existe.
¿Cuál es la diferencia entre 401 y 403?
El 401 Unauthorized indica que el usuario no está autenticado y debe identificarse. El 403 Forbidden indica que el servidor entiende la petición pero el usuario no tiene permisos, aunque esté autenticado.
¿Qué diferencia hay entre 301 y 302?
El 301 Moved Permanently indica que el recurso se ha movido de forma definitiva a otra dirección. El 302 Found indica una redirección temporal.
¿Qué código devuelve una petición POST que crea un recurso?
201 Created. Es la respuesta de éxito habitual cuando una petición, normalmente POST, da lugar a un recurso nuevo.
¿Qué significa un error 5xx?
Que el fallo está en el servidor y no en la petición. Los habituales son 500 Internal Server Error, 502 Bad Gateway y 503 Service Unavailable.
📚 Sigue aprendiendo
🎯 ¿Preparas oposiciones del SERGAS?
Más de 13.000 preguntas tipo test con explicación, simulacros con penalización −0,25 y calculadora de baremo. 100% gratis.
Crear cuenta gratis →