SlideShare uma empresa Scribd logo
1 de 14
Gustavo Isensee
Aproximadamente 6 anos de desenvolvimento web
Trabalho no LabTrans (Laboratório de Transporte e Logística)
Técnico em Programação
Bacharel em Sistema de Informação
HTT
P
Base da comunicação de páginas
web
Requisições entre cliente e
servidor
Hypertext Transfer Protocol
Coordenado pela W3C e a IETF
Em 1990 foi desenvolvido o
Http/0.9
Entre 1992 e 1996 foi
desenvolvido o Http/1.0
Em 1999 lançada a versão
Http/1.1
SPDY
(SPeeDY)
Reduzir a latência na carga de páginas web
Mike Belshe e Roberto Peon
Recursos
• Compressão de cabeçalhos
• Multiplexação em uma única conexão
• Priorização de requisição
• Server-push
• TLS/SSL
HTTP/
2
Base do trabalho foi o SPDY
Especificada desde 2012
Liberado a versão 17 em fevereiro
de 2015
Não é uma re-especificação do
HTTP
Seu objetivo é reduzir a latência
Desenvolvida pela IETF Working Group
Os contribuintes mais ativos são engenheiros de projetos "grandes", como
Firefox, Chrome, Twitter, Microsoft, Curl e Akami
Criptografia e Segurança
Http2 - 01101000 01110100 01110100 01110000 00110010
Cabeçalhos binários
Cabeçalhos comprimidos usando o algoritmo HPACK
Aplicação de SSL ou TLS
Multiplexing
• Requisições paralelas
• Única conexão
Envio de cabeçalhos alterados
user-agent: Mozilla/5.0 (Windows NT 6.3; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135
Safari/537.36
Priorização
Server-Push
• Imagem spriting
• Concatenação de JS e
CSS
• Em alguns casos podem
causar sub-otimizações
Browsers suportados
Resultados
Fonte: https://http2.akamai.com/demo
https://github.com/gustavoisensee
/http2
https://httpwg.github.io/
https://github.com/http2/
https://github.com/http2/http2-
spec
https://github.com/http2/http2-
spec/wiki/Implementations
https://tools.ietf.org/html/draft-
ietf-httpbis-http2-17
http://gustavoisensee.github.io
https://github.com/gustavoisensee

Mais conteúdo relacionado

Mais procurados

Wordpress para portais (cms)
Wordpress para portais (cms)Wordpress para portais (cms)
Wordpress para portais (cms)
Valter Rodrigues
 

Mais procurados (20)

Asp.Net Core Fundamentals
Asp.Net Core FundamentalsAsp.Net Core Fundamentals
Asp.Net Core Fundamentals
 
Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018
 
NGiNX, o motor da sua aplicação web
NGiNX, o motor da sua aplicação webNGiNX, o motor da sua aplicação web
NGiNX, o motor da sua aplicação web
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé Developer
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
 
Conecte - Curso de HTML - Apresentação
Conecte - Curso de HTML - ApresentaçãoConecte - Curso de HTML - Apresentação
Conecte - Curso de HTML - Apresentação
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPress
 
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLIConfigurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
 
ASP.NET Web API no Windows Azure
ASP.NET Web API no Windows AzureASP.NET Web API no Windows Azure
ASP.NET Web API no Windows Azure
 
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
 
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
Vitor Hugo Bastos Cardoso apresenta voando alto com WordPress: um guia prátic...
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
 
O front-end moderno e sua lib mais popular: React
O front-end moderno e sua lib mais popular: ReactO front-end moderno e sua lib mais popular: React
O front-end moderno e sua lib mais popular: React
 
Wordpress para portais (cms)
Wordpress para portais (cms)Wordpress para portais (cms)
Wordpress para portais (cms)
 
ASP.NET vNext – MVC6
ASP.NET vNext – MVC6ASP.NET vNext – MVC6
ASP.NET vNext – MVC6
 
Drupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosDrupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos Desafios
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
 
Flexbox
FlexboxFlexbox
Flexbox
 

Semelhante a Http 2

Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
Guilherme
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
DNAD
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
fdorado
 

Semelhante a Http 2 (20)

Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
PHP Moderno
PHP ModernoPHP Moderno
PHP Moderno
 
Professor rogerio-apostila
Professor rogerio-apostilaProfessor rogerio-apostila
Professor rogerio-apostila
 
Html5
Html5Html5
Html5
 
Introdução a Microservices com Node.JS
Introdução  a Microservices com Node.JSIntrodução  a Microservices com Node.JS
Introdução a Microservices com Node.JS
 
HTML5
HTML5HTML5
HTML5
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - Introdução
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
 
HTML5.pptx
HTML5.pptxHTML5.pptx
HTML5.pptx
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
HTTP 2
HTTP 2HTTP 2
HTTP 2
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 

Http 2