SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
HTTP/2
BUENAS PRÁCTICAS
Fernando Puente
@fpuenteonline
0
BIO
@fpuenteonline - Soy informático de vocación y de profesión,
formador frustrado y beginner de comer y beber.
Tengo 21 años de experiencia en TI, los últimos 11 en medios de
comunicación online y desde 2007 con plataformas WordPress.
CTO de La Estrategia de Chapman
Formador para no técnicos
Consultor y colaborador de SiteGround
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Sumario
1. Introducción
2. Buenas prácticas
3. Recomendaciones
4. Verdadero o falso
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
1
Introducción
Un nuevo protocolo de red para la WWW que viene para
mejorar el actual HTTP: las conexiones entre el navegador y el
servidor web.
Se trata de una mejora del actual protocolo HTTP para que las
conexiones a las páginas web sean más rápidas y eficaces,
reduciendo tiempos entre las llamadas.
Es una gran mejora, que lleva pendiente desde 1999, y que
comenzó Google con su protocolo SPDY en el 2009.
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
1
Características
• Binario
• Multiplexado => paralelización y prioridad
• Re-usa conexiones TCP
• Requiere HTTPS
• Compresión de cabeceras
• Push de servidor
• Tecnología nueva, menos de 2 años, pero amplia
implantación y compatibilidad
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
MEJORA ESTIMADA
10-15%
SOBRE HTTP/1.1
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
1
Navegadores soportan HTTP/2 (I)
• Internet Explorer: v11 o superior, sobre TLS y Windows 10
• Microsoft Edge: v12 o superior, sobre TLS
• Firefox: v41 o superior, sobre TLS
• Firefox para Android: v57 o superior, sobre TLS
• Chrome: v46 o superior, sobre TLS
• Chrome para Android: v57 o superior, sobre TLS
• Safari: v9 o superior, sobre TLS y OSX v10.11+
• Safari para iOS: v9.2 o superior, sobre TLS
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
1
• Opera: v33 o superior, sobre TLS
• Opera mobile: v33 o superior, sobre TLS
• Android Browser: v56 o superior, sobre TLS
• Samsung: v4 o superior, sobre TLS
• QQ: v1.2 o superior, sobre TLS
Demo y test: https://http2.akamai.com/demo
Navegadores soportan HTTP/2 (y II)
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
EL 80% DE LOS
NAVEGADORES
SOPORTAN HTTP/2
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Sumario
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
1. Introducción
2. Buenas prácticas
3. Recomendaciones
4. Verdadero o falso
2
Buenas prácticas
 Evitar
 Mantener
 Mejoras
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
2
Buenas prácticas: evitar
- Domain sharding o paralelizar nombres de hosts
- Uso de sprites o imágenes concatenadas
- Resource inlining (CSS o JS)
- Concatenar JS y CSS
- Keep Alive header, ya no es necesario
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
2
Buenas prácticas: mantener
- Lazy load o carga diferida
- Minificar archivos de texto, incluso ofuscar los JS
- Cualquier técnica de caché
- Compresión Gzip
- Uso de CDN para contenidos estáticos
- Uso de Service Workers
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
2
Buenas prácticas: mejoras
- Imágenes JPEG en formato progresivo
- Implementar SERVER PUSH
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
2
HTTP/2: SERVER PUSH
Fuente: blog.golang.org
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
2
HTTP/2: SERVER PUSH
PHP:
WordPress:
Test: Apache 2.4.18+ y Cloudflare
También disponible: Node.js y Go 1.8
header('Link: </assets/css/app.css>; rel=preload; as=style', false);
add_action( 'send_headers', 'add_header_push' );
function add_header_push() {
header( 'link: </wp-includes/js/jquery/jquery.js>; rel=preload;
as=script‘, false );
}
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
2
HTTP/2: SERVER PUSH (test)
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
2
HTTP/2: SERVER PUSH (avanzado)
Control de sesiones: sólo realizar PUSH si no tiene cookie
Ejemplo para .htaccess
Apache 2.4.18 & superior
#Push the CSS file using HTTP/2
<IfModule http2_module>
#Check cookie
SetEnvIf Cookie "ck_css=1" ck_css
#If no cookie, and it's an html file, then push & cookie:
<FilesMatch ".(htm|html|php)$”>
Header add Link "</css/common.css>;rel=preload;as=style" env=!ck_css
Header add Set-Cookie "ck_css=1; Path=/; Secure; HttpOnly" env=!ck_css
</FilesMatch>
</IfModule>
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Sumario
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
1. Introducción
2. Buenas prácticas
3. Recomendaciones
4. Verdadero o falso
3
Recomendaciones
- Cuidar el orden de carga de los JS y CSS. Usar defer en los
script que tengan relación con un script anterior prioritario
- Evitar minificar “en caliente”
- Reducir el número de cookies y su tamaño, incluso no usar
- Evitar redirecciones (>100ms cada una)
- Evitar carga bloqueante (ej: Web Fonts), pasar a asíncrona
o diferida
- Minimizar el número de peticiones DNS (50-120 ms)
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Sumario
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
1. Introducción
2. Buenas prácticas
3. Recomendaciones
4. Verdadero o falso
¿PREPARADO?
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTPS
=
HTTP/2
Pregunta 1
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTPS
=
HTTP/2
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
https://www.amazon.es
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
https://twitter.com
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTP/2
REQUIERE
SSL
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Pregunta 2
HTTP/2
REQUIERE
SSL
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTP/2
ES PARA TODOS,
ES UNIVERSAL
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Pregunta 3
HTTP/2
ES PARA TODOS,
ES UNIVERSAL
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
HTTP/2 REQUIERE
IMPLEMENTACIÓN EN EL
SERVIDOR Y SOPORTE POR
EL NAVEGADOR
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
PETICIÓN HTTP/2
ES MÁS RÁPIDA
QUE HTTP 1/1
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Pregunta 4
PETICIÓN HTTP/2
ES MÁS RÁPIDA
QUE HTTP 1/1
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
WEB OPTIMIZADA
HTTP/2
ES MÁS RÁPIDA QUE
HTTP 1/1
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
Pregunta 5
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
WEB OPTIMIZADA
HTTP/2
ES MÁS RÁPIDA QUE
HTTP 1/1
HTTP/2 ES UNA TECNOLOGÍA
Y ESTRATEGIA DE
OPTIMIZACIÓN QUE DEBES
IMPLEMENTAR
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
"Let's be careful out there“
Gracias
Fernando Puente
@fpuenteonline
Espera, ¿conoces ya
QUIC?
HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline

Mais conteúdo relacionado

Mais procurados

Mais procurados (12)

Primeros pasos con WPO: aprende a analizar tu web - Taller
Primeros pasos con WPO: aprende a analizar tu web - TallerPrimeros pasos con WPO: aprende a analizar tu web - Taller
Primeros pasos con WPO: aprende a analizar tu web - Taller
 
WordPress - Oportunidades laborales
WordPress - Oportunidades laboralesWordPress - Oportunidades laborales
WordPress - Oportunidades laborales
 
Básicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciaciónBásicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciación
 
WordPress y cómo llegar al 50% de Internet
WordPress y cómo llegar al 50% de InternetWordPress y cómo llegar al 50% de Internet
WordPress y cómo llegar al 50% de Internet
 
WPO para proyectos WooComerce
WPO para proyectos WooComerceWPO para proyectos WooComerce
WPO para proyectos WooComerce
 
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
 
Retos de WordPress para llegar al 50% de Internet
Retos de WordPress para llegar al 50% de Internet Retos de WordPress para llegar al 50% de Internet
Retos de WordPress para llegar al 50% de Internet
 
La analítica nos hace mejores
La analítica nos hace mejoresLa analítica nos hace mejores
La analítica nos hace mejores
 
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
 
Niveles de escalado para WordPress
Niveles de escalado para WordPressNiveles de escalado para WordPress
Niveles de escalado para WordPress
 
ALFA9 Presentación Corporativa de Servicios 2014
ALFA9 Presentación Corporativa de Servicios 2014ALFA9 Presentación Corporativa de Servicios 2014
ALFA9 Presentación Corporativa de Servicios 2014
 
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
 

Semelhante a HTTP/2: Buenas prácticas - WordCamp Madrid 2017

Desarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZDesarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZ
equipo24
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
equipo24
 
2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_cast2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_cast
iñaki bermejo
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
aydimdagam
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
Jaime Irurzun
 

Semelhante a HTTP/2: Buenas prácticas - WordCamp Madrid 2017 (20)

Programacion Web UGR - Tema 1.pdf
Programacion Web UGR - Tema 1.pdfProgramacion Web UGR - Tema 1.pdf
Programacion Web UGR - Tema 1.pdf
 
Desarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZDesarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZ
 
Backbeam
BackbeamBackbeam
Backbeam
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
 
2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_cast2015 presentation corporate_alfa9_cast
2015 presentation corporate_alfa9_cast
 
Servidor push
Servidor pushServidor push
Servidor push
 
Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019
 
Beneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPressBeneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPress
 
WordPress y WPO
WordPress y WPOWordPress y WPO
WordPress y WPO
 
Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"
 
Escalando WordPress
Escalando WordPressEscalando WordPress
Escalando WordPress
 
Html5
Html5Html5
Html5
 
SimpleSAMLphp
SimpleSAMLphpSimpleSAMLphp
SimpleSAMLphp
 
1.arquitectura web
1.arquitectura web1.arquitectura web
1.arquitectura web
 
01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix
 
Mariluz Congosto (2019). Social network analysis: una herramienta para desenm...
Mariluz Congosto (2019). Social network analysis: una herramienta para desenm...Mariluz Congosto (2019). Social network analysis: una herramienta para desenm...
Mariluz Congosto (2019). Social network analysis: una herramienta para desenm...
 
Optimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMPOptimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMP
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 

Mais de Fernando Puente

Mais de Fernando Puente (15)

¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
 
Qué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicionalQué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicional
 
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
 
WordPress. Modelos de negocio
WordPress. Modelos de negocioWordPress. Modelos de negocio
WordPress. Modelos de negocio
 
Mitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPressMitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPress
 
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPressHTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
 
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
 
WP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin tiWP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin ti
 
Taller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsTaller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de plugins
 
Extender la funcionalidad de WordPress
Extender la funcionalidad de WordPressExtender la funcionalidad de WordPress
Extender la funcionalidad de WordPress
 
Técnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPressTécnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPress
 
Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?
 
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
 
Gutenberg revoluciona WordPress - Congreso Web 2018
Gutenberg revoluciona WordPress - Congreso Web 2018Gutenberg revoluciona WordPress - Congreso Web 2018
Gutenberg revoluciona WordPress - Congreso Web 2018
 
Freelance WordPress: cómo tener éxito profesional
Freelance WordPress: cómo tener éxito profesionalFreelance WordPress: cómo tener éxito profesional
Freelance WordPress: cómo tener éxito profesional
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

HTTP/2: Buenas prácticas - WordCamp Madrid 2017

  • 2. 0 BIO @fpuenteonline - Soy informático de vocación y de profesión, formador frustrado y beginner de comer y beber. Tengo 21 años de experiencia en TI, los últimos 11 en medios de comunicación online y desde 2007 con plataformas WordPress. CTO de La Estrategia de Chapman Formador para no técnicos Consultor y colaborador de SiteGround HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 3. Sumario 1. Introducción 2. Buenas prácticas 3. Recomendaciones 4. Verdadero o falso HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 4. 1 Introducción Un nuevo protocolo de red para la WWW que viene para mejorar el actual HTTP: las conexiones entre el navegador y el servidor web. Se trata de una mejora del actual protocolo HTTP para que las conexiones a las páginas web sean más rápidas y eficaces, reduciendo tiempos entre las llamadas. Es una gran mejora, que lleva pendiente desde 1999, y que comenzó Google con su protocolo SPDY en el 2009. HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 5. 1 Características • Binario • Multiplexado => paralelización y prioridad • Re-usa conexiones TCP • Requiere HTTPS • Compresión de cabeceras • Push de servidor • Tecnología nueva, menos de 2 años, pero amplia implantación y compatibilidad HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 6. MEJORA ESTIMADA 10-15% SOBRE HTTP/1.1 HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 7. 1 Navegadores soportan HTTP/2 (I) • Internet Explorer: v11 o superior, sobre TLS y Windows 10 • Microsoft Edge: v12 o superior, sobre TLS • Firefox: v41 o superior, sobre TLS • Firefox para Android: v57 o superior, sobre TLS • Chrome: v46 o superior, sobre TLS • Chrome para Android: v57 o superior, sobre TLS • Safari: v9 o superior, sobre TLS y OSX v10.11+ • Safari para iOS: v9.2 o superior, sobre TLS HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 8. 1 • Opera: v33 o superior, sobre TLS • Opera mobile: v33 o superior, sobre TLS • Android Browser: v56 o superior, sobre TLS • Samsung: v4 o superior, sobre TLS • QQ: v1.2 o superior, sobre TLS Demo y test: https://http2.akamai.com/demo Navegadores soportan HTTP/2 (y II) HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 9. EL 80% DE LOS NAVEGADORES SOPORTAN HTTP/2 HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 10. Sumario HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline 1. Introducción 2. Buenas prácticas 3. Recomendaciones 4. Verdadero o falso
  • 11. 2 Buenas prácticas  Evitar  Mantener  Mejoras HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 12. 2 Buenas prácticas: evitar - Domain sharding o paralelizar nombres de hosts - Uso de sprites o imágenes concatenadas - Resource inlining (CSS o JS) - Concatenar JS y CSS - Keep Alive header, ya no es necesario HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 13. 2 Buenas prácticas: mantener - Lazy load o carga diferida - Minificar archivos de texto, incluso ofuscar los JS - Cualquier técnica de caché - Compresión Gzip - Uso de CDN para contenidos estáticos - Uso de Service Workers HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 14. HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 15. 2 Buenas prácticas: mejoras - Imágenes JPEG en formato progresivo - Implementar SERVER PUSH HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 16. 2 HTTP/2: SERVER PUSH Fuente: blog.golang.org HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 17. 2 HTTP/2: SERVER PUSH PHP: WordPress: Test: Apache 2.4.18+ y Cloudflare También disponible: Node.js y Go 1.8 header('Link: </assets/css/app.css>; rel=preload; as=style', false); add_action( 'send_headers', 'add_header_push' ); function add_header_push() { header( 'link: </wp-includes/js/jquery/jquery.js>; rel=preload; as=script‘, false ); } HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 18. 2 HTTP/2: SERVER PUSH (test) HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 19. 2 HTTP/2: SERVER PUSH (avanzado) Control de sesiones: sólo realizar PUSH si no tiene cookie Ejemplo para .htaccess Apache 2.4.18 & superior #Push the CSS file using HTTP/2 <IfModule http2_module> #Check cookie SetEnvIf Cookie "ck_css=1" ck_css #If no cookie, and it's an html file, then push & cookie: <FilesMatch ".(htm|html|php)$”> Header add Link "</css/common.css>;rel=preload;as=style" env=!ck_css Header add Set-Cookie "ck_css=1; Path=/; Secure; HttpOnly" env=!ck_css </FilesMatch> </IfModule> HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 20. Sumario HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline 1. Introducción 2. Buenas prácticas 3. Recomendaciones 4. Verdadero o falso
  • 21. 3 Recomendaciones - Cuidar el orden de carga de los JS y CSS. Usar defer en los script que tengan relación con un script anterior prioritario - Evitar minificar “en caliente” - Reducir el número de cookies y su tamaño, incluso no usar - Evitar redirecciones (>100ms cada una) - Evitar carga bloqueante (ej: Web Fonts), pasar a asíncrona o diferida - Minimizar el número de peticiones DNS (50-120 ms) HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 22. Sumario HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline 1. Introducción 2. Buenas prácticas 3. Recomendaciones 4. Verdadero o falso
  • 23. ¿PREPARADO? HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 24. HTTPS = HTTP/2 Pregunta 1 HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 25. HTTPS = HTTP/2 HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 26. https://www.amazon.es HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 27. https://twitter.com HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 28. HTTP/2 REQUIERE SSL HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline Pregunta 2
  • 29. HTTP/2 REQUIERE SSL HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 30. HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 31. HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 32. HTTP/2 ES PARA TODOS, ES UNIVERSAL HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline Pregunta 3
  • 33. HTTP/2 ES PARA TODOS, ES UNIVERSAL HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 34. HTTP/2 REQUIERE IMPLEMENTACIÓN EN EL SERVIDOR Y SOPORTE POR EL NAVEGADOR HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 35. PETICIÓN HTTP/2 ES MÁS RÁPIDA QUE HTTP 1/1 HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline Pregunta 4
  • 36. PETICIÓN HTTP/2 ES MÁS RÁPIDA QUE HTTP 1/1 HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 37. WEB OPTIMIZADA HTTP/2 ES MÁS RÁPIDA QUE HTTP 1/1 HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline Pregunta 5
  • 38. HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline WEB OPTIMIZADA HTTP/2 ES MÁS RÁPIDA QUE HTTP 1/1
  • 39. HTTP/2 ES UNA TECNOLOGÍA Y ESTRATEGIA DE OPTIMIZACIÓN QUE DEBES IMPLEMENTAR HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline
  • 40. "Let's be careful out there“ Gracias Fernando Puente @fpuenteonline
  • 41. Espera, ¿conoces ya QUIC? HTTP/2: buenas prácticas – WordCamp Madrid 2017 - @fpuenteonline