NOTÍCIA

Primeira versão do HTTP 2.0 é publicada

Ela é uma cópia direta do SPDY e será usado como base de comparação daqui para frente.

Os editores da especificação HTTP publicaram um projeto inicial da versão 2, que é uma cópia direta do SPDY e será usado como base de comparação daqui para frente. Várias mudanças são aguardadas, como a adição de novos recursos, substituindo os já existentes. Uma versão inicial de um projeto pronto para implementações de teste está prevista para ser publicada no começo de 2013.

O HTTP 2.0 está sendo desenvolvido pela Hypertext Transfer Protocol Bis (httpbis) grupo de trabalho do IETF, e é a primeira versão nova desde a 1.1 (RFC 2616), lançada em 1999.

Entre as metas do HTTP 2.0 estão: multiplexação assíncrona – permite requisições paralelas e respostas assíncronas, em oposição ao pipelining que é vinculado a várias requisições – respostas ao mesmo tempo; compressão de cabeçalho; e requisição-resposta em pipelining. Além disso, um dos objetivos principais é manter a compatibilidade com a semântica do HTTP 1.1.

O SPDY é um protocolo compatível com o HTTP, lançado pelo Google, que funciona nos navegadores Chrome, Opera, Firefox e na plataforma Amazon Silk.

Um dos obstáculos para as implementações HTTP é o fato de elas se basearem em múltiplas conexões para prover concorrência. O HTTP Pipelining pode ajudar, mas atinge apenas parcialmente a multiplexação necessária. Aliás, o pipelining provou-se não implementável nos navegadores existentes, devido à interferência intermediária existente, e muitos navegadores não suportam esse recurso ou que não habilitam por padrão essa tecnologia. O pipelining permite múltiplas solicitações através de uma única conexão, sem a necessidade de esperar por uma resposta.

O SPDY adiciona uma camada de framing – exibição de uma ou mais páginas web ou elementos de mídia na mesma janela do navegador – para multiplexar vários streams simultâneos através de uma única conexão. A camada de framing é otimizada para o HTTP como um stream de requisição e resposta, de forma igual às aplicações que executam sobre o protocolo HTTP.

O SPDY oferece quatro melhorias em relação à versão atual do HTTP: requisições multiplexadas; requisições priorizadas; cabeçalhos compactados; e envio de informações ao navegador sem a necessidade de requisições (push no servidor).

O SPDY procura preservar a semântica existente no protocolo HTTP, e funcionalidades como cookies e ETags continuam disponíveis.

Muitas das abordagens arquiteturais no SPDY (como a multiplexação) foram exploradas anteriormente pelo grupo de trabalho W3C HTTP-NG, mas foram interrompidas em 1998.

Com informações de InfoQ

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →