Propaganda
Você já se sentiu frustrado com o lento tempo de carregamento de uma página da Web ou se preocupou com a segurança (ou com a falta dela)? Google está desenvolvendo algo agora isso deve resolver alguns desses problemas. Chama-se SPDY e funcionará em conjunto com o HTTP para tornar a Internet muito mais rápida.
Primeiro, o que é HTTP?
Abreviação de HyperText Transfer Protocol, HTTP serve como o protocolo subjacente para a Internet. É um protocolo no nível do aplicativo, um conjunto de regras que define como dois dispositivos se comunicam e compartilham dados entre si. Infelizmente, devido à forma como foi projetada, a latência da página da web ou o tempo de carregamento lento é um problema significativo enfrentado pelo HTTP. Claro, se você usa HTTPS HTTPS em todos os lugares: use HTTPS em vez de HTTP quando possível consulte Mais informação , parte disso pode ser um problema menor.
O HTTP determinou originalmente que a comunicação com o servidor fosse fechada após cada ciclo de solicitação / resposta, onde um dispositivo envia uma solicitação de dados para outro dispositivo e recebe esses dados do outro dispositivo. Isso resultou na instalação e na divisão completas de um canal TCP para cada solicitação, que era caro em termos de largura de banda e sobrecarregava desnecessariamente os computadores e servidores. O TCP, como o HTTP, é um protocolo da web que fornece especificamente entrega garantida, supressão de duplicados, entrega em ordem, controle de fluxo, prevenção de congestionamentos e outros recursos de transporte.
Outro problema foi que ele continha semântica FIFO. A semântica FIFO ou "primeiro a entrar, primeiro a sair" determina essencialmente que a primeira solicitação de entrada no servidor terá a primeira resposta. Mas isso pode ser um problema. Quando houver uma solicitação lenta na frente da fila, as solicitações atrás dela terão que esperar mais e haverá um fluxo de solicitações.
Então, veio o HTTP 1.1 com algumas mudanças importantes destinadas a resolver esse problema. Por um lado, o HTTP 1.1 permitia novos tipos de conexões TCP que permitiam que os canais permanecessem abertos entre os ciclos de solicitação / resposta. Estes foram chamados de conexões 'manter vivo'. O HTTP 1.1 também permitiu algo chamado tubulação, que prometeu se livrar do sistema único de lidar com solicitações. As conexões Keep Keep foram amplamente adotadas, enquanto o pipelining só foi usado pelo Opera, que é conhecido por usar tecnologia mais inovadora 5 razões ideológicas pelas quais você deve experimentar o OperaMuitas pessoas não experimentaram o Opera nem ouviram falar muito sobre o Opera, pois o navegador sempre assistiu de longe como o Internet Explorer, o Firefox e o Google Chrome agora estão tomando o ... consulte Mais informação no seu navegador.
E o SPDY?
Como o pipelining não foi amplamente adotado, a latência das páginas da web ainda era um problema. Então, em 2009, o Google anunciou que começara a trabalhar no desenvolvimento SPDY com o objetivo de ajudar a acelerar a Internet.
O SPDY é um protocolo de rede aberto destinado a ser usado além do HTTP para transportar dados da web. Sendo um protocolo de rede aberto, ele estabelece regras para o compartilhamento de dados entre redes.
Ele funciona manipulando o tráfego HTTP para reduzir a latência de carregamento de páginas da web. Isso é feito atribuindo um identificador específico chamado ID do fluxo a cada solicitação. A partir daí, ele pode ignorar o sistema FIFO do HTTP usando apenas um canal TCP. É possível responder a várias solicitações ao mesmo tempo, liberando filas e reduzindo o tempo de carregamento lento. No entanto, nada será perdido ou estragado graças a esse ID de fluxo.
O SPDY também reduz o tempo de carregamento de páginas da Web compactando os cabeçalhos que acompanham as solicitações. Descompactado, como eles passam pelo HTTP, eles podem variar em tamanho, de cerca de 200 bytes a mais de 2 KB. Também não é incomum que os cabeçalhos de solicitação tenham até 700 KB. Quando eles entram no servidor, não compactados, eles consomem largura de banda e a latência pode afetar sua conexão.
Cabeçalhos redundantes também são removidos durante solicitações. Depois que um cabeçalho foi estabelecido uma vez, ele não precisa ser enviado repetidamente, e não é, graças ao SPDY.
O SPDY requer SSL para segurança, tornando-o muito mais seguro que o HTTP. Não apenas isso, foi demonstrado nos testes cara a cara 64% mais rápido que o HTTP, embora os testes subsequentes executados por algumas equipes tenham mostrado que isso realmente não faz muita diferença no geral, porque os sites têm muitos materiais de origem diferentes que ainda haveriam um pouco de latência em uso.
No entanto, em novembro de 2014, o SPDY é suportado por 2,3% de todos os sites, incluindo o Twitter e muitos dos serviços do Google.
Como posso usá-lo?
Se você usa os serviços do Google ou o Twitter, já está usando o SPDY. No entanto, como apenas alguns sites oferecem suporte ao SPDY, é provável que você não o use mais que HTTP ou HTTPS por um longo tempo.
Para usuários com servidores da web, geralmente você pode implementar o SPDY sem precisar alterar nenhum conteúdo da web. Para usuários do Apache Como configurar um servidor Web Apache em 3 etapas fáceisSeja qual for o motivo, você pode, em algum momento, querer instalar um servidor da web. Se você deseja ter acesso remoto a determinadas páginas ou serviços, deseja obter uma comunidade ... consulte Mais informação , existe uma extensão SPDY que pode ser instalada chamada mod_SPDY. Se você usa o Nginx, pode aplicar o Patch SPDY. Embora o mod_SPDY e o patch SPDY para o Nginx sejam certamente novos e provavelmente confusos, eles não são incrivelmente difíceis de instalar. No entanto, você ainda precisará de um certificado SSL. Este artigo de Mohan Ramkumar mostrará como obtenha seu próprio certificado SSL Como obter seu próprio certificado SSL gratuito consulte Mais informação , de graça.
Se você estiver em um navegador e tiver curiosidade sobre quais sites oferecem suporte ao SPDY, existem aplicativos e complementos disponíveis que mostram se ele está ativado ou não, como o Indicador SPDY disponível para cromada e Mozilla Firefox. Ele exibe um pequeno ícone de raio verde, se estiver ativado para um site específico, e um ícone cinza opcional, se não estiver ativado.
Conclusão
Embora o SPDY possa não ser mais rápido que o HTTP no uso no mundo real, ele está chegando lá e já é suportado por vários navegadores da web, incluindo Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk e Safari. Embora a ativação do suporte ao SPDY em seu próprio servidor possa ser um pouco complicada no começo, você está abrindo caminho para uma nova rede mundial de computadores.
Tem alguma experiência com o SPDY? Deixe um comentário abaixo e conversaremos!
Crédito de imagem: Sala de servidores via Flickr, Desconectado via Flickr, SPDY ativado no Firefox 12.0 via Flickr
Taylor Bolduc é um entusiasta da tecnologia e estudante de Estudos de Comunicação, vindo do sul da Califórnia. Você pode encontrá-la no Twitter como @Taylor_Bolduc.