Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Curso dirigido a ingenieros de backend, DevOps y arquitectos de software con dominio operativo de HTTP que necesitan tomar decisiones técnicas de alto impacto en entornos de producción. A lo largo de las ocho horas, el participante analizará las diferencias arquitectónicas entre las versiones del protocolo, diseñará estrategias de caché multicapa, auditará y reforzará la postura de seguridad de aplicaciones reales mediante cabeceras HTTP, optimizará el rendimiento de servidores bajo carga concurrente y construirá mecanismos de resiliencia ante fallos. Al finalizar, el participante será capaz de fundamentar con criterios técnicos medibles la elección de protocolo, detectar y corregir configuraciones inseguras en proxies inversos, automatizar pruebas de contrato integrables en pipelines CI/CD y diseñar políticas de reintentos y circuit breaker que protejan el sistema de origen.
Bloque 1 — Evolución del protocolo y criterios de selección (aprox. 1,5 h) Se analizan en profundidad las diferencias arquitectónicas entre HTTP/1.1, HTTP/2 y HTTP/3: multiplexación de streams, compresión de cabeceras HPACK/QPACK, transporte sobre TCP frente a QUIC y el impacto de cada decisión en latencia, overhead de protocolo y compatibilidad de infraestructura. A continuación se aborda la negociación TLS 1.3 sobre HTTP/2, recorriendo el handshake completo, las optimizaciones de 0-RTT y session resumption, y los trade-offs de seguridad que cada una introduce. El bloque concluye con un ejercicio de decisión guiada en el que los participantes justifican con criterios medibles la versión de protocolo más adecuada para escenarios de producción contrastados.
Bloque 2 — Estrategias de caché multicapa y optimización de rendimiento (aprox. 2 h)
Se estudia el diseño de una estrategia de caché HTTP de extremo a extremo: uso avanzado de Cache-Control y Vary, coordinación entre caché de navegador, proxy de caché intermedio y CDN, y planificación de la invalidación ante actualizaciones de contenido estático y dinámico. Se profundiza después en las técnicas de optimización de rendimiento en servidor: configuración de compresión Brotli y gzip, uso de preload y HTTP/2 server push donde aplique, y ajuste fino de conexiones keep-alive. Los conceptos se refuerzan con laboratorio práctico en el que se miden TTFB y latencia P99 antes y después de aplicar las mejoras.
Bloque 3 — Seguridad avanzada en cabeceras HTTP y proxy inverso (aprox. 2,5 h)
El bloque abre con una auditoría sistemática de la política de seguridad de cabeceras HTTP: detección de ausencia o mala configuración de HSTS, Content Security Policy, CORS permisivo y otras cabeceras de protección, seguida de la definición de remediaciones priorizadas por impacto real. Se extiende el análisis al proxy inverso: se identifican antipatrones críticos en el manejo de X-Forwarded-For, Host y Connection que habilitan ataques de request smuggling o generan fugas de información, y se aplican las correcciones sobre una configuración Nginx representativa. Los participantes trabajan sobre un caso real con vulnerabilidades intencionadas, produciendo un informe de hallazgos y un conjunto de cambios de configuración validados.
Bloque 4 — Resiliencia, pruebas automatizadas e integración CI/CD (aprox. 2 h) Se diseñan políticas de reintentos y circuit breaker adaptadas al protocolo HTTP: distinción entre métodos idempotentes y no idempotentes, definición de umbrales de apertura y cierre del circuito, gestión del estado half-open y prevención de amplificación de carga en el servicio de origen. A continuación se construye una suite de pruebas de contrato y smoke tests que cubre verificación de códigos de estado, tiempos de respuesta máximos, presencia de cabeceras de seguridad obligatorias y comportamiento ante entradas inválidas o malformadas. La sesión finaliza con la integración de dicha suite en un pipeline CI/CD de referencia, discutiendo estrategias de paralelización, umbrales de fallo y reporte de resultados.
curl, openssl, wrk o k6 para pruebas de carga, y un cliente HTTP scriptable (Postman/Newman, httpx o similar) para la suite de pruebas automatizadas.