Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

HTTP — Avanzado

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • HTTP

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Evaluar críticamente las diferencias arquitectónicas entre HTTP/1.1, HTTP/2 y HTTP/3 para seleccionar la versión más adecuada a un escenario de producción, justificando la decisión con al menos tres criterios técnicos medibles como latencia, soporte de infraestructura y overhead de protocolo.
  2. Arquitecturar una estrategia de caché HTTP multicapa que cubra cabeceras de control, proxy de caché y CDN, anticipando los vectores de invalidación y los riesgos de contenido obsoleto tanto para recursos estáticos como dinámicos.
  3. Optimizar el rendimiento de un servidor HTTP real aplicando compresión Brotli/gzip, técnicas de preload y ajuste de keep-alive, demostrando mejora cuantificable en TTFB y latencia P99 bajo carga concurrente mediante métricas antes/después.
  4. Evaluar críticamente la política de seguridad HTTP de una aplicación existente, identificando vulnerabilidades en cabeceras y proponiendo remediaciones priorizadas por impacto.
  5. Automatizar una suite de pruebas de contrato y smoke tests sobre endpoints HTTP que verifique códigos de estado, tiempos de respuesta, cabeceras de seguridad obligatorias y comportamiento ante entradas inválidas, de forma integrable en un pipeline CI/CD.
  6. Anticipar fallos en comunicaciones HTTP diseñando políticas de reintentos y circuit breaker que distingan métodos idempotentes de no idempotentes, definan umbrales de apertura y cierre del circuito y prevengan amplificación de carga en el servidor de origen.
  7. Arquitecturar el flujo completo de negociación TLS 1.3 + HTTP/2 identificando los puntos de latencia eliminables y los trade-offs de seguridad asociados a cada optimización.
  8. Evaluar críticamente una configuración de proxy inverso detectando antipatrones en el manejo de cabeceras que puedan provocar vulnerabilidades de request smuggling o fugas de información, y aplicando las correcciones necesarias.

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.

  • Acceso a un entorno Linux (nativo, WSL2 o máquina virtual) con permisos para instalar paquetes y arrancar servicios en puertos no privilegiados.
  • Docker Engine (v24 o superior) y Docker Compose para levantar los entornos de laboratorio predefinidos.
  • Nginx 1.25+ (o la imagen Docker equivalente) para los ejercicios de proxy inverso y optimización.
  • Herramientas de línea de comandos: 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.
  • Acceso a un pipeline CI/CD funcional (GitHub Actions, GitLab CI o equivalente) donde poder ejecutar y validar la suite de pruebas integrada.
  • Navegador moderno con DevTools habilitadas para inspección de tráfico HTTP/2 y análisis de cabeceras de seguridad.
  • Dominio operativo de HTTP/1.1 y HTTP/2: métodos, cabeceras estándar, códigos de estado, ciclo de vida de la conexión y negociación de contenido.
  • Experiencia configurando o consumiendo APIs REST en entornos reales, incluyendo gestión de autenticación basada en tokens y control básico de caché.
  • Familiaridad con TLS: comprensión del handshake, certificados y el papel de HTTPS en la cadena de confianza.
  • Manejo de herramientas de diagnóstico de red (curl, Wireshark, DevTools u equivalentes) para inspeccionar tráfico HTTP.
  • Conocimientos básicos de operación de un proxy inverso (Nginx, HAProxy o similar) y conceptos elementales de CI/CD.