Técnico · Bloque IV

Códigos HTTP en el examen TAI: las trampas más frecuentes (401, 403, 404...)

Las preguntas sobre códigos de estado HTTP y verbos REST son de las más frecuentes en la primera parte del examen TAI. Aquí tienes la tabla completa, las trampas clásicas del tribunal y cómo no caer en ellas.

📅 9 de junio de 2026 ⏱ 11 min de lectura ✍️ Equipo MIMIR

Por qué los códigos HTTP caen siempre

Las preguntas sobre HTTP están en casi todas las convocatorias del Cuerpo de Técnicos Auxiliares de Informática: 2016, 2022, 2024 y 2026. Son fáciles de plantear, tienen respuesta inequívoca y el tribunal puede crear trampas finas distinguiendo dos códigos casi sinónimos. Es el caso clásico de pregunta "para castigar la duda".

La buena noticia: el corpus de códigos HTTP es finito y memorizable. Con la tabla y las trampas dominadas, son preguntas que se contestan en 10 segundos.

Las 5 familias de códigos HTTP

HTTP organiza los códigos de respuesta en cinco familias según el primer dígito. Conocer el significado de cada familia es lo primero que tienes que dominar.

FamiliaSignificadoEjemplo típico
1xxInformativo (la petición se está procesando)100 Continue, 101 Switching Protocols
2xxÉxito200 OK, 201 Created, 204 No Content
3xxRedirección301 Moved Permanently, 304 Not Modified
4xxError del cliente400 Bad Request, 401, 403, 404
5xxError del servidor500 Internal Server Error, 502, 503

La trampa estrella: 401 vs 403

Es la pregunta más repetida del tribunal en el bloque de HTTP. Las dos parecen sinónimas pero significan cosas muy distintas:

401 Unauthorized — No estás autenticado

El servidor no sabe quién eres. Falta enviar credenciales válidas. Normalmente devuelve también un header WWW-Authenticate indicando el esquema (Basic, Bearer JWT). El navegador suele responder mostrando un cuadro de login.

403 Forbidden — No tienes permiso

El servidor sabe quién eres (estás autenticado) pero tu usuario no tiene permiso para acceder a este recurso. No tiene sentido pedirte que vuelvas a autenticarte porque ya lo estás.

Regla mnemotécnica: 401 → "ya autenticado" (te falta identificarte). 403 → "for(bidden) bidden" → "te conozco pero te tengo prohibido entrar aquí".

Otros códigos 4xx que tienes que conocer

Códigos 5xx: errores del servidor

Códigos 3xx: redirecciones

Verbos HTTP: seguros vs idempotentes

Otra trampa clásica del tribunal. Las dos propiedades son distintas y se pueden combinar de las cuatro formas posibles:

ConceptoSignificado
SeguroNo modifica el estado del servidor. Es solo lectura.
IdempotenteEjecutarlo 1 o N veces produce el mismo resultado final.
VerboFunción¿Seguro?¿Idempotente?
GETLeer recurso
HEADLeer solo cabeceras
OPTIONSPreguntar qué métodos acepta una URL (CORS preflight)
PUTReemplazar recurso completoNO
DELETEEliminar recursoNO
POSTCrear recurso (o acción genérica)NONO
PATCHModificación parcialNONO (depende implementación)
CONNECTTúnel HTTPS a través de proxyNONO
TRACEEco de la petición (riesgo XST)

Trampa frecuente del tribunal: POST es el único verbo común no idempotente. Llamar POST 5 veces a /api/usuarios crea 5 usuarios distintos. Llamar DELETE 5 veces a /api/usuarios/123 el resultado es el mismo: usuario 123 borrado (los DELETE siguientes pueden devolver 404, pero el estado final es idéntico). Por eso DELETE es idempotente pero no seguro.

HTTP/1.1, HTTP/2 y HTTP/3

El tribunal pregunta sobre estas versiones también. Las diferencias claves a recordar:

Headers HTTP importantes para el examen

HeaderTipoFunción
AuthorizationRequestCredenciales (Basic, Bearer JWT)
Content-TypeBothTipo MIME del cuerpo (application/json, text/html...)
AcceptRequestTipos MIME que el cliente acepta como respuesta
HostRequestObligatorio en HTTP/1.1: dominio destino
Cache-ControlBothmax-age, no-cache, no-store, public, private
Set-CookieResponseEstablece cookie. Flags: HttpOnly, Secure, SameSite
Strict-Transport-SecurityResponseHSTS: fuerza HTTPS en futuras conexiones
Content-Security-PolicyResponseCSP: previene XSS especificando orígenes permitidos
X-Frame-OptionsResponsePreviene clickjacking (DENY, SAMEORIGIN)
ETag + If-None-MatchBothValidación condicional para caché (304 Not Modified)

Top 10 trampas del tribunal con HTTP

  1. 401 vs 403: el tribunal lo pone en TODOS los exámenes en algún momento.
  2. POST no es idempotente: pero PUT y DELETE sí lo son.
  3. HEAD es seguro e idempotente: no devuelve cuerpo, solo cabeceras.
  4. OPTIONS se usa para CORS preflight: trampa de "qué método pregunta los métodos permitidos".
  5. 301 vs 302: permanente vs temporal. Cuidado con confundir.
  6. 304 Not Modified: NO es un error, es éxito desde el punto de vista del cliente (usa caché).
  7. 413 vs 414: cuerpo grande vs URI larga.
  8. 502 vs 504: el primero es respuesta inválida del backend, el segundo es timeout del backend.
  9. 500 es genérico: "algo explotó en el servidor". Cualquier excepción no controlada típicamente.
  10. HTTP/2 usa HPACK, HTTP/3 usa QPACK: compresión de cabeceras distinta.

Practica con preguntas reales del examen TAI

Dentro de MIMIR tienes preguntas sobre códigos HTTP, verbos REST y headers de las convocatorias 2016, 2022, 2024 y 2026 (con plantilla INAP). Además de la chuleta interactiva de códigos HTTP y simulacros tipo examen.

Probar MIMIR gratis

Recursos relacionados