<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog do Alone &#187; HTTP</title>
	<atom:link href="http://www.nelsonalone.com.br/tag/http/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nelsonalone.com.br</link>
	<description>A tecnologia de forma simplificada</description>
	<lastBuildDate>Wed, 18 Aug 2010 12:03:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>O que é SPDY? O que o Google quer com isso?</title>
		<link>http://www.nelsonalone.com.br/2009/11/17/o-que-e-spdy/</link>
		<comments>http://www.nelsonalone.com.br/2009/11/17/o-que-e-spdy/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 17:32:48 +0000</pubDate>
		<dc:creator>nelsonsozinho</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[protocolo]]></category>
		<category><![CDATA[SPDY]]></category>

		<guid isPermaLink="false">http://www.nelsonalone.com.br/?p=397</guid>
		<description><![CDATA[Quando se trata de Web, o Google é uma fábrica de inovação. E quando o desempenho é o problemas eles sempre tem uma carta na manga. Com o objetivo de tornar a web mais rápida e eficiente, a gigante das buscas deu início a uma iniciativa chamada “Lets make the web faster”. Essa iniciativa propõe [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Quando se trata de Web, o Google é uma fábrica de inovação. E quando o desempenho é o problemas eles sempre tem uma carta na manga. Com o objetivo de tornar a web mais rápida e eficiente, a gigante das buscas deu início a uma iniciativa chamada <a href="http://code.google.com/speed/">“Lets make the web faster”</a>. Essa iniciativa propõe a adoção de um conjunto de boas práticas para tornar o tráfego utilizado via HTTP mais rápido. Essas boas práticas são medidas simples e bem elaboradas para otimizar o tamanho de imagens, redução de espaços em branco de JavaScript, compressão de documentos HTML e etc. Porém, o que mais me chamou a atenção foi a utilização de um novo protocolo para trabalhar em conjunto com o HTTP, o SPDY.</p>
<p style="text-align: justify;">O SPDY, como o Google diz, nada mais é do que um protocolo para transporte de conteúdo através da internet, que foi projetado para gerar o mínimo de latência possível. De acordo com os testes feitos nos laboratórios do Google, o tempo de caga das páginas tiveram o tempo reduzido em torno de 64%. Realmente é um tempo considerável, mas do que se trata esse protocolo, o que ele faz pra ser tão rápido?</p>
<p style="text-align: justify;">O protocolo utilizado na rede mundial de computadores é o TCP/ÍP. Esse protocolo encontra-se, segundo o modelo OSI, na camada de transporte que visa garantir a entrega dos pacotes de uma origem até seu destino. A utilização desse protocolo com o HTTP proporciona que os browsers abram um conexão  a cada request e response. Nesse processo, a latência gerada vem da única requisição por conexão TCP/IP feita pelo browser, cada requisição é feita pelo cliente (browser) tornado o WebServer um robô sem inteligência enviando/recebendo na maioria das vezes um conteúdo que poderia ser comprimido. Ainda por cima, o padrão de envio de documentos não comprimida, coisa que poderia ser feita utilizando algumas boas práticas.</p>
<p style="text-align: justify;">Com a utilização do SPDY em conjunto com o HTML os ganhos de desempenho são obtidos implementado funcionalidades que eliminariam as características citadas acima como:</p>
<ul style="text-align: justify;">
<li>Streams multiplexadas: Possibilidade de suportar inúmeras requisições e respostas através de uma conexão TCP.</li>
<li>Request Priorization:  Essa implementação permite que o cliente possa fazer uma série de requisições do servidor e o mesmo respondendo-as de acordo com a prioridade da mesma.</li>
<li>HTTP header compression: Implementação da compressão do header resultando em pacotes menores de menos bytes transmitidos.</li>
</ul>
<p style="text-align: justify;">Esses são os itens básicos que o novo protocolo foi designado para resolver. Existe uma série de melhorias na <a href="http://dev.chromium.org/spdy/spdy-whitepaper">pagina do protocolo</a>. Lá é possível encontrar maiores detalhes sobre o desenvolvimento do mesmo e a bateria de testes e seus resultados.</p>
<p style="text-align: justify;">A idéia do Google não é substituir o HTTP para processar as requisições WEB, e sim fazer com que ambos os protocolos trabalhe em conjunto. Nesse ponto os engenheiros do Google tiveram bom senso, já que, implementar a troca do HTTP (cliente) contida nos navegadores seria uma tarefa não só tecnológica e sim política decidiram implementar o mesmo nos Web Serves.</p>
<p style="text-align: justify;">Já que o protocolo inda não está disponível, portanto, para tornar a web mais rápida podemos seguir as iniciativas do <a href="http://code.google.com/speed/">Lets make the web faster</a>. Com a adoção de medidas simples como essas há uma melhoria considerável da latência em cada página carregada.</p>
<p style="text-align: justify;">Mais detalhes: <a href="http://dev.chromium.org/spdy/spdy-whitepaper">aqui</a>, <a href="http://www.infoq.com/news/2009/11/Google-SPDY-Replace-HTTP">aqui</a> e <a href="http://code.google.com/intl/pt-BR/speed/">aqui</a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nelsonalone.com.br/2009/11/17/o-que-e-spdy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
