SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
HTTP 2.0
Daniel Cardoso da Silva
Seminário de Redes de Computadores - 30/11/2013
Rede de Computadores - Turma 1656L
Sistemas para Internet
Introdução
HTTP 2.0 é a nova versão do protocolo HTTP
que está sendo especificada pelo HTTPbis
Working Group do IETF (Internet Engineering
Task Force).
História
● HTTP 1.1 (RFC 2616) - 1999;
● SPDY (White paper) - 11/2009;
● Call for Proposals for HTTP 2.0 - 2012;
○ SPDY
○ HTTP Speed+Mobility
○ Network-Friendly HTTP Upgrade

● HTTP 2.0 (Draft 00) - 11/2012;
● HTTP 2.0 (Draft 08, Editor's copy) - 11/2013;
Objetivos
● Permitir o uso mais eficiente dos recursos
de rede;
● Reduzir a latência;
● Implementar Server Push;
HTTP 1.1

HTTP 2.0

● O HTTP 2.0 é retrocompatível com o HTTP
1.1, mantendo toda a semântica das
transações.
● A forma de formatação e transporte de
dados entre cliente/servidor/cliente foi
modificada.
● Aplicações atuais continuarão funcionando.
HTTP 1.1

HTTP 2.0

● Binary Framing Layer
HTTP 1.1

HTTP 2.0

● Streams, Messages, and Frames
○ Stream: fluxo bidirecional de bytes dentro da
conexão estabelecida;
○ Message: o mapeamento da sequência completa de
frames;
○ Frame: a menor unidade de uma comunicação no
HTTP 2.0. Contém em seu cabeçalho um
identificador do stream ao qual pertence.
HTTP 1.1

HTTP 2.0

● Streams, Messages, and Frames
HTTP 1.1

HTTP 2.0

● Multiplexing
HTTP 1.1

HTTP 2.0

● Multiplexing
HTTP 1.1

HTTP 2.0

● Multiplexing
HTTP 1.1

HTTP 2.0

● Header compression
HTTP 1.1

HTTP 2.0

● Server Push
HTTP 1.1

HTTP 2.0

● Upgrade
1. Requisição inicial, usando HTTP 1.1
com header de upgrade para HTTP
2.0;
2. Frame SETTINGS do HTTP 2.0;
3. O servidor recusa o upgrade e
responde usando HTTP 1.1;
4. O servidor aceita o upgrade, troca o
protocolo e responde já usando HTTP
2.0;
Benefícios? x Desvantagens?
● Benefícios
○ Elimina a necessidade de técnicas usadas
atualmente (minificação, concatenação, sprites,
domain sharding, …);
○ Utiliza melhor recursos como CPU e memória
(em ambos, cliente e servidor);
Benefícios? x Desvantagens?
● Desvantagens
○ Em uma perda de pacotes, a janela deslizante
do TCP diminui e pode vir à bloquear a
transmissão dos demais pacotes, aumentando a
latência.
Conclusão
O HTTP 2.0 contribuirá para o aumento de
performance das aplicações, cuidando de
otimizações que hoje somente são possíveis
na camada de aplicação.
Bibliografia
●
●
●
●

WIKIPEDIA -- The Free Encyclopedia. HTTP 2.0. Disponível em <http://en.wikipedia.org/wiki/HTTP_2.0>.
Acesso em: 12 de Nov. 2013.
WIKIPEDIA -- The Free Encyclopedia. SPDY. Disponível em <http://en.wikipedia.org/wiki/SPDY>. Acesso em:
12 de Nov. 2013.
HTTPbis Working Group. Hypertext Transfer Protocol version 2.0. Disponível em <http://http2.github.io/http2spec/>. Acesso em: 16 Nov. 2013.
GRIGORIK, I. High Performance Browser Networking. Sebastopol, CA: O’Reilly Media, Inc., 2013. O’Reilly
Atlas. Web. 22 Nov. 2013. <http://chimera.labs.oreilly.com/books/1230000000545/index.html>.

Mais conteúdo relacionado

Mais procurados

Protocolos de comunicação HTTP
Protocolos de comunicação HTTPProtocolos de comunicação HTTP
Protocolos de comunicação HTTPTuesla Santos
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTMLEduardo Mendes
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor webMauro Duarte
 
Protocolo http
Protocolo httpProtocolo http
Protocolo httpBiel2013a
 
Aula05 camada de aplicação
Aula05 camada de aplicaçãoAula05 camada de aplicação
Aula05 camada de aplicaçãoTiago Tda
 
Redes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoRedes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoLuís Felipe de Andrade
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Licínio Rocha
 
Projeto Terminais Leves Linux
Projeto Terminais Leves LinuxProjeto Terminais Leves Linux
Projeto Terminais Leves LinuxMarco Neves
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidorTiago Dinis
 
GlossáRio
GlossáRioGlossáRio
GlossáRionelson
 
HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12Alexandre Gaigalas
 
Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Joeldson Costa Damasceno
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Pointformandoeisnt
 
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...Leonel Morgado
 
Aula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicaçãoAula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicaçãoCarlos Veiga
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidorTiago Dinis
 

Mais procurados (20)

Protocolos de comunicação HTTP
Protocolos de comunicação HTTPProtocolos de comunicação HTTP
Protocolos de comunicação HTTP
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTML
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor web
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Aula05 camada de aplicação
Aula05 camada de aplicaçãoAula05 camada de aplicação
Aula05 camada de aplicação
 
Redes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoRedes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de Aplicação
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 
Projeto Terminais Leves Linux
Projeto Terminais Leves LinuxProjeto Terminais Leves Linux
Projeto Terminais Leves Linux
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
GlossáRio
GlossáRioGlossáRio
GlossáRio
 
Protocólo FTP
Protocólo FTPProtocólo FTP
Protocólo FTP
 
HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12HTTP: A Base do Desenvolvimento Web - FISL 12
HTTP: A Base do Desenvolvimento Web - FISL 12
 
Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008
 
Servidor ftp
Servidor ftp Servidor ftp
Servidor ftp
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
 
Wiki
WikiWiki
Wiki
 
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
 
Aula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicaçãoAula01 - protocolos da camada de aplicação
Aula01 - protocolos da camada de aplicação
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
Daniel Reis
Daniel ReisDaniel Reis
Daniel Reis
 

Semelhante a Http 2.0

Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Bruno Lopes
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Liliana Costa
 
Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Juliana Borges
 
eboxx® - Central Monitoring
eboxx® - Central Monitoringeboxx® - Central Monitoring
eboxx® - Central MonitoringOhio University
 
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...Leonel Morgado
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciabrunoestrozi
 
GUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gGUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gRodrigo Almeida
 
Apresentação tdc como aproveitar os novos recursos do java ee 7
Apresentação tdc   como aproveitar os novos recursos do java ee 7Apresentação tdc   como aproveitar os novos recursos do java ee 7
Apresentação tdc como aproveitar os novos recursos do java ee 7Denis Silva
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementaçãobrunoestrozi
 
gRPC: Por que você ainda usa REST?
gRPC: Por que você ainda usa REST?gRPC: Por que você ainda usa REST?
gRPC: Por que você ainda usa REST?Yago Tomé
 
gRPC - uma breve introdução.pdf
gRPC - uma breve introdução.pdfgRPC - uma breve introdução.pdf
gRPC - uma breve introdução.pdfMatheus Donizete
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquiteturabrunoestrozi
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteUilson Souza
 
Descobrindo o Nginx - Um servidor web de alta performance
Descobrindo o Nginx - Um servidor web de alta performanceDescobrindo o Nginx - Um servidor web de alta performance
Descobrindo o Nginx - Um servidor web de alta performanceGustavo Ciello
 

Semelhante a Http 2.0 (20)

HTTP 2
HTTP 2HTTP 2
HTTP 2
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016
 
http
httphttp
http
 
HTTP/2
HTTP/2HTTP/2
HTTP/2
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
 
Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02
 
eboxx® - Central Monitoring
eboxx® - Central Monitoringeboxx® - Central Monitoring
eboxx® - Central Monitoring
 
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistência
 
GUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gGUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11g
 
Apresentação tdc como aproveitar os novos recursos do java ee 7
Apresentação tdc   como aproveitar os novos recursos do java ee 7Apresentação tdc   como aproveitar os novos recursos do java ee 7
Apresentação tdc como aproveitar os novos recursos do java ee 7
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementação
 
gRPC: Por que você ainda usa REST?
gRPC: Por que você ainda usa REST?gRPC: Por que você ainda usa REST?
gRPC: Por que você ainda usa REST?
 
gRPC - uma breve introdução.pdf
gRPC - uma breve introdução.pdfgRPC - uma breve introdução.pdf
gRPC - uma breve introdução.pdf
 
Apostila oracle
Apostila oracleApostila oracle
Apostila oracle
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamente
 
Descobrindo o Nginx - Um servidor web de alta performance
Descobrindo o Nginx - Um servidor web de alta performanceDescobrindo o Nginx - Um servidor web de alta performance
Descobrindo o Nginx - Um servidor web de alta performance
 
Ambiente e Infraestrutura
Ambiente e InfraestruturaAmbiente e Infraestrutura
Ambiente e Infraestrutura
 

Http 2.0

  • 1. HTTP 2.0 Daniel Cardoso da Silva Seminário de Redes de Computadores - 30/11/2013 Rede de Computadores - Turma 1656L Sistemas para Internet
  • 2. Introdução HTTP 2.0 é a nova versão do protocolo HTTP que está sendo especificada pelo HTTPbis Working Group do IETF (Internet Engineering Task Force).
  • 3. História ● HTTP 1.1 (RFC 2616) - 1999; ● SPDY (White paper) - 11/2009; ● Call for Proposals for HTTP 2.0 - 2012; ○ SPDY ○ HTTP Speed+Mobility ○ Network-Friendly HTTP Upgrade ● HTTP 2.0 (Draft 00) - 11/2012; ● HTTP 2.0 (Draft 08, Editor's copy) - 11/2013;
  • 4. Objetivos ● Permitir o uso mais eficiente dos recursos de rede; ● Reduzir a latência; ● Implementar Server Push;
  • 5. HTTP 1.1 HTTP 2.0 ● O HTTP 2.0 é retrocompatível com o HTTP 1.1, mantendo toda a semântica das transações. ● A forma de formatação e transporte de dados entre cliente/servidor/cliente foi modificada. ● Aplicações atuais continuarão funcionando.
  • 6. HTTP 1.1 HTTP 2.0 ● Binary Framing Layer
  • 7. HTTP 1.1 HTTP 2.0 ● Streams, Messages, and Frames ○ Stream: fluxo bidirecional de bytes dentro da conexão estabelecida; ○ Message: o mapeamento da sequência completa de frames; ○ Frame: a menor unidade de uma comunicação no HTTP 2.0. Contém em seu cabeçalho um identificador do stream ao qual pertence.
  • 8. HTTP 1.1 HTTP 2.0 ● Streams, Messages, and Frames
  • 9. HTTP 1.1 HTTP 2.0 ● Multiplexing
  • 10. HTTP 1.1 HTTP 2.0 ● Multiplexing
  • 11. HTTP 1.1 HTTP 2.0 ● Multiplexing
  • 12. HTTP 1.1 HTTP 2.0 ● Header compression
  • 13. HTTP 1.1 HTTP 2.0 ● Server Push
  • 14. HTTP 1.1 HTTP 2.0 ● Upgrade 1. Requisição inicial, usando HTTP 1.1 com header de upgrade para HTTP 2.0; 2. Frame SETTINGS do HTTP 2.0; 3. O servidor recusa o upgrade e responde usando HTTP 1.1; 4. O servidor aceita o upgrade, troca o protocolo e responde já usando HTTP 2.0;
  • 15. Benefícios? x Desvantagens? ● Benefícios ○ Elimina a necessidade de técnicas usadas atualmente (minificação, concatenação, sprites, domain sharding, …); ○ Utiliza melhor recursos como CPU e memória (em ambos, cliente e servidor);
  • 16. Benefícios? x Desvantagens? ● Desvantagens ○ Em uma perda de pacotes, a janela deslizante do TCP diminui e pode vir à bloquear a transmissão dos demais pacotes, aumentando a latência.
  • 17. Conclusão O HTTP 2.0 contribuirá para o aumento de performance das aplicações, cuidando de otimizações que hoje somente são possíveis na camada de aplicação.
  • 18. Bibliografia ● ● ● ● WIKIPEDIA -- The Free Encyclopedia. HTTP 2.0. Disponível em <http://en.wikipedia.org/wiki/HTTP_2.0>. Acesso em: 12 de Nov. 2013. WIKIPEDIA -- The Free Encyclopedia. SPDY. Disponível em <http://en.wikipedia.org/wiki/SPDY>. Acesso em: 12 de Nov. 2013. HTTPbis Working Group. Hypertext Transfer Protocol version 2.0. Disponível em <http://http2.github.io/http2spec/>. Acesso em: 16 Nov. 2013. GRIGORIK, I. High Performance Browser Networking. Sebastopol, CA: O’Reilly Media, Inc., 2013. O’Reilly Atlas. Web. 22 Nov. 2013. <http://chimera.labs.oreilly.com/books/1230000000545/index.html>.