SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY...

76
rumo ao HTTP 2.0 o que vem por aí e o que você pode utilizar já com SPDY

Transcript of SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY...

Page 1: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

rumo ao

HTTP 2.0o que vem por aí e o que você pode utilizar já com

SPDY

Page 2: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

Luiz Corte Real@srsaude

Sérgio Lopes@sergio_caelum

Page 3: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

lançamento

Page 4: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

review

HTTPem 5 slides

Page 5: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

$ telnet www.caelum.com.br 80

Trying 64.233.171.121...

Connected to ghs.googlehosted.com.

Escape character is '^]'.

GET / HTTP/1.1

Host: www.caelum.com.br

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Vary: Accept-Encoding,User-Agent

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Server: Google Frontend

Cache-Control: private

<!DOCTYPE html><html><head><title>Caelum</title>

Page 6: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

$ telnet www.caelum.com.br 80

Trying 64.233.171.121...

Connected to ghs.googlehosted.com.

Escape character is '^]'.

GET / HTTP/1.1

Host: www.caelum.com.br

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Vary: Accept-Encoding,User-Agent

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Server: Google Frontend

Cache-Control: private

<!DOCTYPE html><html><head><title>Caelum</title>

TEXTO

Page 7: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

REQUEST

RESPONSE

$ telnet www.caelum.com.br 80

Trying 64.233.171.121...

Connected to ghs.googlehosted.com.

Escape character is '^]'.

GET / HTTP/1.1

Host: www.caelum.com.br

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Vary: Accept-Encoding,User-Agent

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Server: Google Frontend

Cache-Control: private

<!DOCTYPE html><html><head><title>Caelum</title>

Page 8: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

REQUEST

RESPONSE... ESPERA ...

$ telnet www.caelum.com.br 80

Trying 64.233.171.121...

Connected to ghs.googlehosted.com.

Escape character is '^]'.

GET / HTTP/1.1

Host: www.caelum.com.br

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Vary: Accept-Encoding,User-Agent

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Server: Google Frontend

Cache-Control: private

<!DOCTYPE html><html><head><title>Caelum</title>

Page 9: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

MÉTODO E URL

STATUS

RESPOSTA

$ telnet www.caelum.com.br 80

Trying 64.233.171.121...

Connected to ghs.googlehosted.com.

Escape character is '^]'.

GET / HTTP/1.1

Host: www.caelum.com.br

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Vary: Accept-Encoding,User-Agent

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Server: Google Frontend

Cache-Control: private

<!DOCTYPE html><html><head><title>Caelum</title>

Page 10: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

HEADERS

HEADERS

$ telnet www.caelum.com.br 80

Trying 64.233.171.121...

Connected to ghs.googlehosted.com.

Escape character is '^]'.

GET / HTTP/1.1

Host: www.caelum.com.br

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Vary: Accept-Encoding,User-Agent

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Server: Google Frontend

Cache-Control: private

<!DOCTYPE html><html><head><title>Caelum</title>

Page 11: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

httptexto

request > espera > response

headers

Page 12: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

cliente servidor

HTTP 1.1

Page 13: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

Keep-Alive

TCPHANDSHAKE

REQUEST

REQUEST #2

REQUEST #3

Page 14: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

TCPHANDSHAKE

REQUEST

REQUEST #2

REQUEST #3

cliente servidor

TCPHANDSHAKE

REQUEST

REQUEST #2

REQUEST #3

cliente servidor

TCPHANDSHAKE

REQUEST

REQUEST #2

REQUEST #3

cliente servidor

TCPHANDSHAKE

REQUEST

REQUEST #2

REQUEST #3

cliente servidor

TCPHANDSHAKE

REQUEST

REQUEST #2

REQUEST #3

cliente servidor

TCPHANDSHAKE

REQUEST

REQUEST #2

REQUEST #3

de 4 a 8 conexões

Page 15: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

MÚLTIPLOS HOSTNAMESCDNs

diminuirrequests

diminuirtráfego

paralelizarrequests

Page 16: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

o fantástico mundo do

HTTP 2.0(e do SPDY)

Page 17: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

GET / HTTP/1.1

Host: www.caelum.com.br

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Cache-Control: private

<!DOCTYPE html><html><head><title>Caelum</title>

<meta name=viewport content=width=device-width>

<meta name=description content="A Caelum tem os cursos de

Java, Android, Scrum, Rails, .NET, HTML e CSS mais

reconhecidos no mercado"><style>

http 1.1

Page 18: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

GET / HTTP/1.1

Host: www.caelum.com.br

Accept-Encoding: gzip

HTTP/1.1 200 OK

Content-Type: text/html; charset=utf-8

Content-Language: pt-br

Date: Thu, 03 Apr 2014 18:37:18 GMT

Cache-Control: private

Content-Encoding: gzip

Vary: Accept-Encoding

??[mŚ???,l?T?%.?JI?;1?R0??E?д?H{{?un??Tm??:?U?5DI??su?L??!???ӵm?_?\{-??bՓ?u??6?1,W??N?C.?0?f*??�?BV?????!#m|?x???L? Q??? ֝?U?.?MZ跘?M?JN_?I??RNN???}Y??????cM?<?T?l

U????8?Π???id?c?8)E8??%:?$D*�?????$4???j?F?((R2[??O?;s???ާy\??Fd⒙HK?x?-?$???ȈȈ??????????O

http 1.1

GZIP

Page 19: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

0101010101010101010101

010101010101

0101010101010

101010101010

0101010101010

??[mŚ???,l?T?%.?JI?;1?R0??E?д?H{{?un??Tm??:?U?5DI??su?L??!???ӵm?_?\{-??bՓ?u??6?1,W??N?C.?0?f*??�?BV?????!#m|?x???L? Q??? ֝?U?.?MZ跘?M?JN_?I??RNN???}Y??????cM?<?T?l

U????8?Π???id?c?8)E8??%:?$D*�?????$4???j?F?((R2[??O?;s???ާy\??Fd⒙HK?x?-?$???ȈȈ??????????O

http 2.0

BINÁRIO

GZIP

Page 20: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

?c?8)E8??%:?$

?T?%.?JI?;1?R

,l?T?%.?JI?;1?R

?c?8)E8??%:?$

??[mŚ???,l?T?%.?JI?;1?R0??E?д?H{{?un??Tm??:?U?5DI??su?L??!???ӵm?_?\{-??bՓ?u??6?1,W??N?C.?0?f*??�?BV?????!#m|?x???L? Q??? ֝?U?.?MZ跘?M?JN_?I??RNN???}Y??????cM?<?T?l

U????8?Π???id?c?8)E8??%:?$D*�?????$4???j?F?((R2[??O?;s???ާy\??Fd⒙HK?x?-?$???ȈȈ??????????O

http 2.0

BINÁRIO HPACK

GZIP

Page 21: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em
Page 22: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

SSL

ou não #heartbleed

Page 23: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

?????????

???????

????????

????????

??????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????

?????????????????????????????????????????????????????????

http 2.0

BINÁRIO HPACK

GZIP

SSL

SSL

Page 24: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

HEADER BINÁRIOGZIP / HPACK

SSL

Page 25: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

HTTP 1.1 com Keep-Alive

Page 26: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

HTTP 1.1 com Pipelining*

Page 27: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

HTTP 1.1 com Pipelining*

Page 28: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

HTTP 1.1 com pipelining*

HOL Blocking...

...

Page 29: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

HTTP 2.0 multiplexing

Page 30: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

multiplexing

1 CONEXÃO TCPASSÍNCRONO

Page 34: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

MÚLTIPLOS HOSTNAMESCDNs

diminuirrequests

diminuirtráfego

paralelizarrequests

Page 35: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

MÚLTIPLOS HOSTNAMESCDNs

diminuirrequests

diminuirtráfego

paralelizarrequests

Page 36: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

MÚLTIPLOS HOSTNAMESCDNs

diminuirrequests

diminuirtráfego

paralelizarrequests

Page 37: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

MÚLTIPLOS HOSTNAMESCDNs

diminuirrequests

diminuirtráfego

paralelizarrequests

Page 38: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

:method: GET

:path: /

Host: www.caelum.com.br

Accept: text/html,application/xhtml+xml;q=0.9,image/jpeg

Accept-Encoding: gzip

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2)

Cookie: SID=786dads78asdbad876asdhjvb28

:method: GET

:path: /style.css

Host: www.caelum.com.br

Accept: text/html,application/xhtml+xml;q=0.9,image/jpeg

Accept-Encoding: gzip

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2)

Cookie: SID=786dads78asdbad876asdhjvb28

http 1.1

Page 39: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

:method: GET

:path: /

Host: www.caelum.com.br

Accept: text/html,application/xhtml+xml;q=0.9,image/jpeg

Accept-Encoding: gzip

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2)

Cookie: SID=786dads78asdbad876asdhjvb28

:method: GET

:path: /style.css

Host: www.caelum.com.br

Accept: text/html,application/xhtml+xml;q=0.9,image/jpeg

Accept-Encoding: gzip

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2)

Cookie: SID=786dads78asdbad876asdhjvb28

http 1.1

Page 40: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

:method: GET

:path: /

Host: www.caelum.com.br

Accept: text/html,application/xhtml+xml;q=0.9,image/jpeg

Accept-Encoding: gzip

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2)

Cookie: SID=786dads78asdbad876asdhjvb28

:path: /style.css

http 2.0

Page 41: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

:method: GET

:path: /

Host: www.caelum.com.br

Accept: text/html,application/xhtml+xml;q=0.9,image/jpeg

Accept-Encoding: gzip

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2)

Cookie: SID=786dads78asdbad876asdhjvb28

:path: /style.css

:path: /main.js

:path: /imagem.jpg

Host: images.caelum.com.br

http 2.0

Page 42: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

header tables

MENOS BYTESREQUEST e RESPONSE

STATEFUL

Page 43: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

diminuirrequests

diminuirtráfego

MÚLTIPLOS HOSTNAMESCDNs

paralelizarrequests

Page 44: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

diminuirrequests

diminuirtráfego

MÚLTIPLOS HOSTNAMESCDNs

paralelizarrequests

Page 45: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

inlinediminuir requests

priorizar conteúdo

Page 46: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

priorizar conteúdo

<!DOCTYPE html><html><head> <style> /* estilo para o ATF */ </style>

<script> /* javascript importante */

</script>

/* javascript pra depois */ <script src="secundario.js" async></script></head><body> ...</body></html>

Page 47: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

index.html

main.js

style.css

priorizar conteúdo

cliente servidor

Page 48: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

index.html

main.js

style.css

priorizar conteúdo

cliente servidor

1

5

3

Page 49: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

index.html

main.js

style.css

index.html blocante

cliente servidor

espera

Page 50: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

index.html

style.css

index.html

icone.png

Server Push

Page 51: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

index.html

style.css

index.html

icone.png

Server Push

style.css

icone.png

Page 52: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

cliente servidor

index.html

style.css

index.html

icone.png

cliente servidor

index.html

style.css

index.html

icone.png

Server Push cancelável

Page 53: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

server push

PRIORIZAÇÃOCANCELÁVELCACHEÁVEL

Page 54: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

diminuirrequests

diminuirtráfego

MÚLTIPLOS HOSTNAMESCDNs

paralelizarrequests

Page 55: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações webJUNTAR CSS E JSSPRITESINLINE DE RECURSOS

GZIPMINIFICAÇÃODOMÍNIOS SEM COOKIES

diminuirrequests

diminuirtráfego

MÚLTIPLOS HOSTNAMESCDNs

paralelizarrequests

Page 56: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

http 2

COMPRESSÃOCRIPTOGRAFIA

MULTIPLEXING

SERVER PUSHPRIORIZAÇÃO

+MOBILE+FÁCIL+PERFORMANCE

BINÁRIO

+COMPATÍVEL +SEGURO+LEVE

Page 57: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

spdy

Google: até 45% mais rápido

Page 58: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

spdyRTTBandaPerdasReal: dependeBrowser

Page 59: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em
Page 60: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

otimizações web http2diminuirtráfego

CACHEMINIFICAÇÃO JS, CSS, HTMLCOMPRESSÃO DE IMAGENS

SERVER PUSH / HINTCRITICAL PATH60 FPS / JANK FREE

otimizar renderização

CDNsQUIC

diminuirlatência

Page 61: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em
Page 62: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

http 2Dez 2013: draft 09 (impl.)

Nov 2014: recomendação

Abr 2014: draft 11

Page 63: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

spdyNov 2013: draft 3.1

???: draft 4

Page 64: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

servidornginx NodeJS

mod_spdy Jetty

spdy

Page 65: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

servidornghttp2 NodeJS

Ruby

http 2.0

Go

Page 66: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

USE SPDY HOJEFIQUE DE OLHO NO HTTP2 DE

AMANHÃ

Page 67: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

BÔNUS

Page 68: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

web components

<link rel=”import” href=”super-botao.html”>

<link rel=”stylesheet” href=”super-botao.css”>

<template>

<button>{{texto}}</button>

</template>

<script src=”super-botao.js”></script>

super-botao.html

Page 69: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

web components

BARATOSERVER PUSH

Page 70: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

define([“jquery”], function($) {

…});

modularização JS

define([“jquery”], function($) {

…});

home.js contato.js

Page 71: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

define([“jquery”], function($) {

…});

modularização JS

define([“jquery”], function($) {

…});

home.js contato.js

all.min.js

LOADER

Page 72: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

define([“jquery”], function($) {

…});

modularização JS 2.0

define([“jquery”], function($) {

…});

home.js contato.js

<script src=”loader.js”></script><script src=”jquery.js” async></script><script src=”home.js” async></script>

Page 73: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

define([“jquery”], function($) {

…});

modularização JS 2.0

define([“jquery”], function($) {

…});

home.js contato.js

<script src=”loader.js”></script><script src=”jquery.js” async></script><script src=”home.js” async></script>

server push

Page 74: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

modularização

BARATOCACHEÁVEL

LOADER + SIMPLES

Page 75: SPDY o que vem por aí e o que HTTP 2...o que vem por aí e o que você pode utilizar já com SPDY Luiz Corte Real @srsaude Sérgio Lopes @sergio_caelum lançamento review HTTP em

@srsaude@sergio_caelum

20% OFF CUPOM

QCONSP2014

obrigado!