SPDY

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

SPDY (pronunciado speedy)[1] é um protocolo de rede desenvolvido principalmente pela Google para transporte de dados pela internet.[1] Apesar de não ser atualmente um protocolo padrão, o grupo que está desenvolvendo o SPDY está trabalhando em direção a uma padronização[2] cuja última versão é o spdy/4.[3] O SPDY é similar ao HTTP, cujos objectivos são a redução da latência na carga de páginas web e o aumento da segurança ao navegar na internet. O SPDY alcança a redução da latência através da compressão, multiplexação e priorização.[1] O nome não é um sigla, mas um versão reduzida da palavra "speedy" do inglês.[4] SPDY é uma trademark do Google.[5] [6]

Design[editar | editar código-fonte]

O objetivo do SPDY é reduzir o tempo de carga de páginas da internet.[7] Isso é conseguido priorizando e multiplexando a transferencia dos sub-recursos da página web para que somente uma conexão por cliente seja necessária.[1] [8] Encriptação TLS é praticamente onipresente nas implementações do SPDY, e a transmissões são comprimidas com gzip ou DEFLATE por desing (em contraste ao HTTP, em que os cabeçalhos não são comprimidos). Além disso, o servidor indica ou até mesmo envia conteúdo ao invés de esperar requisições individuais para cada recurso de uma página.[9]

Desvantagens[editar | editar código-fonte]

  • O conteúdo enviado mesmo que já haja cache é um desperdício de banda.
  • Software de filtragem que dependem do HTTP não funcionarão mais.

Uso[editar | editar código-fonte]

O navegador Google Chrome e o Chromium suportam por padrão o SPDY[10] e o utilizam para se comunicar com os serviços do Google, como o Google Search, Gmail, Chrome sync e quando exibindo anúncios do Google.[11] [12] O Google reconhece que o uso do SPDY é habilitado em comunicações entre o Chrome e os servidores do Google que usam SSL.[13] As sessões SPDY podem ser inspecionadas no Chrome na URL especial:

chrome://net-internals/#events&q=type:SPDY_SESSION%20is:active

O navegador Silk da Amazon para o Kindle Fire usa o protocolo para se comunicar com o serviço EC2 para a renderização otimizada baseada em cloud. [14]

A partir da versão 11 do Mozilla Firefox e SeaMonkey V2.8, há suporte ao SPDY, apesar de não habilitado por padrão. O suporte pode ser habilitado através da preferencia network.http.spdy.enabled preference em about:config.[15] O SPDY é habilitado por padrão no Firefox 13.[16]

Há uma parâmetro de linha de comando para o Google Chrome (--enable-websocket-over-spdy) que habilita uma implementação experimental do WebSocket sobre SPDY.[17]

A partir da versão 12.10 o navegador Opera suporta o protocolo SPDY.[18]

Na versão 11 do Internet Explorer(Internet Explorer 11), foi implementado o suporte ao SPDY versão 3, exceto na versão para Windows 7.[19]

Ver também[editar | editar código-fonte]

Referências

  1. a b c d "SPDY: An experimental protocol for a faster web". Chromium Developer Documentation. Consult. 2009-11-13.  Erro de citação: Invalid <ref> tag; name "SPDY_white_paper" defined multiple times with different content
  2. "Network Working Group Internet Draft - Descrição do protocolo SPDY" (em inglês). Fevereiro de 2012. 
  3. (em inglês). http://www.chromium.org/spdy/spdy-protocol.  Texto "SPDY Protocol" ignorado (Ajuda); Falta o |titulo= (Ajuda)
  4. Schachinger, Kristine (August 11, 2011). "5 Black Hat Attack Vulnerabilities & Defensive Strategies". Consult. September 29, 2011. 
  5. "Google Permissions: Guidelines for Third Party Use of Google Brand Features". Google. Consult. September 30,2011. 
  6. Preimesberger, Chris (2011-06-20). "Cloud Computing: Google Speeds Up Web-Page Downloads with SPDY Protocol". eWeek. Consult. 2011-09-30. 
  7. "A 2x Faster Web". Official Google Chromium Blog. 2009-11-11. Consult. 2009-11-13. 
  8. Iljitsch van Beijnum (2009-11-12). "SPDY: Google wants to speed up the web by ditching HTTP". Ars Technica. Consult. 2009-11-13. 
  9. Mirko Lindner (13 November 2009). "Google stellt HTTP-Alternative SPDY vor". Consult. 2011-10-21. (em alemão)
  10. "SPDY: O protocolo Web do Google". profissionaisti.com.br. 12 de março de 2012. 
  11. Chromium SPDY client implementation
  12. Chromium: SPDY proxy examples
  13. spdy-dev mailing list: SPDY on Google servers?
  14. Ryan Paul (28 September 2011). "Amazon's Silk Web browser adds new twist to old idea". Consult. 2011-10-21. 
  15. "Mozilla Bug 528288 - Implement SPDY protocol". 
  16. Mozilla Bug 724563
  17. List of Chromium Command Line Switches
  18. "SPDY support for turbo" (em inglês). 23 de outubro de 2012. 
  19. "IE11 Changes" (em inglês). 24 de setembro de 2013. 

Ligações externas[editar | editar código-fonte]