Cursos / Redes de Computadores / Redes de Computadores II / Aula

arrow_back Aula 02 - Web: Protocolo HTTP e servidor Apache - Parte I

HTTP/1.1 – conexões persistentes

Um dos principais avanços do HTTP/1.1 é permitir que vários objetos sejam solicitados dentro de uma mesma conexão.

Dessa forma se atinge uma alta velocidade de transferência, sem implicar em um consumo exagerado de recursos em clientes e servidores. Para um cliente acessar a página web(indicada no quadro abaixo, no modo persistente) ele realiza a sequência de passos descritos a seguir. Novamente, imagine que o arquivo HTML dessa página faz referência a três imagens.

http://start.ubuntu.com/9.10/index.htm

  1. Cliente inicia uma conexão TCP com o servidor start.ubuntu.com na porta 80;
  2. Cliente envia uma mensagem de requisição HTTP ao servidor solicitando a página web/9.10/index.html;
  3. Servidor recebe a requisição e responde com o objeto solicitado (a página) através de uma mensagem de resposta HTTP;
  4. Cliente recebe a mensagem de resposta HTTP. Essa mensagem indica que o objeto “encapsulado” é um arquivo HTML. O cliente extrai o arquivo HTML da resposta; analisa seu conteúdo; encontra referências para 3 outros objetos e os requisita imediatamente, em paralelo, pela mesma conexão TCP.
  5. Cliente encerra as conexões TCP após obter todos os objetos referenciados na página.

Esse esquema é bem mais eficiente que o não persistente, pois evita o atraso gerado pela abertura de várias conexões e o consumo de recursos que isso gera.

À medida que um cliente recebe os objetos que formam uma página web, ele os exibe na tela. Vale salientar que dois clientes diferentes podem exibir uma mesma página web de forma ligeiramente diferente. A forma como uma página web será “desenhada” na tela do cliente nada tem a ver com o protocolo HTTP.

Veja aqui a explicação em vídeo sobre conexões não persistentes e conexões persistentes

Versão 5.3 - Todos os Direitos reservados