2. HTTP
• ES UN PROTOCOLO DE TRANSPORTE PARA HIPERTEXTO
• PETICIÓN/RESPUESTA
• BASADO EN TEXTO
• ORIENTADO A CONEXIÓN
• SIN SESIÓN
3. ¿QUÉ ES HTTP?
• ES EL ESTÁNDAR FUNDAMENTAL QUE NOS PERMITE NAVEGAR POR INTERNET. Y NO HA SIDO MODIFICADO
DESDE 1999.
• EL NUEVO STANDART DE INTERNET SERÁ EL HTTP2 QUE SERÁ PUBLICADO EN POCO TIEMPO. SERÁ UNA
MEJORA SUSTANCIAL Y OFRECERÁ UN GRAN CAMBIO.
4. HTTP1
• SURGIÓ EN 1999.
• EN LA VERSIÓN HTTP 0.9 SE DISEÑÓ PARA LA VISUALIZACIÓN DE TEXTO EN LA WEB.
• EN LA VERSIÓN HTTP 1.1 SE INTRODUJERON LOS ENLACES EN LAS PÁGINAS WEB
5. HTTP2
• ES UN PROTOCOLO QUE MEJORA Y ACTUALIZA TOTALMENTE EL SISTEMA DE TRANSPORTE ANTERIOR QUE
SE CREÓ EN 1999.
• CREADO EN 2015
6. ¿QUÉ NOS APORTA HTTP2 QUE NO LO
HAGA HTTP1?
• MEJORA EL RENDIMIENTO DE JUEGOS
• SIMPLIFICA EL DESARROLLO WEB
• HTTP1 HACE UNA PETICIÓN PARA CADA CONTENIDO LO CUAL NECESITA MUCHO TIEMPO.
• SIN EMBARGO, HTTP2 DESCARGA ANTES LOS ARCHIVOS SECUNDARIOS QUE LA WEB, ASÍ QUE CUANDO LA WEB
CARGA YA ESTÁ TODO CARGADO. TÚ MISMO LE DAS LA PRIORIDAD A CUAL CARGAR ANTES MEDIANTE PUSH.
7. ¿QUÉ NOS APORTA HTTP2 QUE NO LO HAGA
HTTP1? II
• MEJORA DEL RENDIMIENTO DE LA WEB
• PUEDE DISPONER DE MÁS DE 6 HILOS O PROCESOS A LA VEZ EN LA WEB.
• LOS PUSH PUEDEN AUTOMATIZARSE PARA AHORRAR TRABAJO A LOS PROGRAMADORES WEB.
8. ¿QUÉ NOVEDADES TIENE EL HTTP2?
• HTTP2 SE BASA EN SPDY (GOOGLE) Y SE CENTRA EN MEJORAS DE RENDIMIENTO. OFRECE LAS SIGUIENTES
MEJORAS:
• MULTIPLEXACIÓN PARA UNA TRANSFERENCIA DE DATOS MÁS RÁPIDA “SERVICIO SERVER PUSH”
• COMPRESIÓN DE CABECERAS PARA TRANSFERIR MENOS DATOS
• PRIORIZACIÓN ADECUADA DEL PROCESAMIENTO DE LA PÁGINA
• HTTP2 NECESITA SSL/TLS PARA DAR MÁS SEGURIDAD A LA WEB
9. ¿QUÉ ES SPDY?
• ES UN PROTOCOLO DE NIVEL DE SESIÓN SEGÚN
EL MODELO OSI Y ES COMPLEMENTARIO AL
PROTOCOLO HTTP, QUE FUNCIONA SOBRE TCP/IP.
•MEJORA EL RENDIMIENTO DE LAS
COMUNICACIONES ENTRE SERVIDOR Y CLIENTE
HASTA UN 64%.
10. MULTIPLEXACIÓN +DATOS –TIEMPO
SERVICIO ‘SERVER PUSH’
• MEDIANTE SERVER PUSH, SE LE
ENVÍAN TODOS LOS ARCHIVOS
ADICIONALES DE UNA SOLA VEZ, SIN
TENER QUE DIVIDIRSE EN BUSCAR
CADA ARCHIVO.
• LOS RECIBE TODOS POR EL HEADER
Y SU INDEXACIÓN.
11. COMPRESIÓN DE CABECERAS PARA
TRANSMITIR MENOS DATOS
•LA PÁGINA WEB SE SECCIONA EN
STREAMS DE DATOS. EVOLUCIONA DE
ENVIAR DIRECTAMENTE TODA LA WEB EN
EL MISMO STREAM.
13. HTTP 2. VENTAJAS
• CARGA MÁS RÁPIDA DE PÁGINAS
• CARGA MÁS RÁPIDA DE RECURSOS WEB COMO LAS IMÁGENES, VIDEOS, ETC.
• SOPORTA TAMBIÉN LA VERSIÓN HTTP1
• CONEXIONES ACTIVAS DURANTE MÁS TIEMPO
14. HTTP 2. VENTAJAS II
• MEJOR MANEJO EN CASO DE CONEXIONES SIMULTÁNEAS DESDE LA MISMA PÁGINA
• LAS PAGINAS WEB NO SE BLOQUEARÁN AL RECIBIR MUCHAS CONEXIONES AL MISMO TIEMPO
• SERVIDORES COMPARTIDOS Y EN LA NUBE YA LO TIENEN IMPLEMENTADO
• CHROME Y FIREFOX YA LO TIENEN INCORPORADO
15. DIFERENCIAS ENTRE
HTTP1 HTTP2
• HTTP1.0 CONEXIÓN POR CADA ELEMENTO A
DESCARGAR EN HTTP1.1 SON VARIAS PETICIONES POR
UNA MISMA CONEXIÓN DE FORMA SECUENCIAL
(VARIAS CONEXIONES SIMULTANEAS)
• LAS CABECERAS SE EMPAQUETAN UNA A UNA O EN
GRUPOS
• HTTP2 UNA SOLA CONEXIÓN PARA TODAS LAS
PETICIONES
• ENVIA RECURSOS QUE PROBABLEMENTE VAYA A
NECESITAR A LA CACHE DEL NAVEGADOR SIN QUE ESTE
LOS SOLICITE.
• LAS CABECERAS SE EMPAQUETAN EN UN MISMO PAQUETE
PARA SER ENVIADAS
16. DIFERENCIAS ENTRE
HTTP2 HTTP1
•CABECERAS FORMATO TEXTO
•COMPRESION EN GZIP DE LOS
MENSAJES
•CABECERAS FORMATO BINARIO
•USO OBLIGATORIO DEL
PROTOCOLO SSL EN LAS
CONEXIONES
•COMPRESION EN HPACK DE LOS
MENSAJES
17. EJEMPLO DE CONEXIÓN HTTP1.X Y HTTP2
•HTTPS://HTTP2.GOLANG.ORG/GOPHER
TILES?LATENCY=0
•HTTPS://HTTP2.AKAMAI.COM/DEMO