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

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

Características do protocolo HTTP

O protocolo HTTP é um dos componentes principais do serviço que comumente chamamos de Web. Esse serviço possui uma arquitetura bastante simples, baseada no modelo cliente-servidor. Conforme pode ser visualizado na Figura 1, apenas três componentes estão diretamente ligados ao seu funcionamento, a saber:

  • Clientes: Firefox, Internet Explorer, Chrome, Opera, ...
  • Servidor: Apache, IIS, …
  • Protocolo de comunicação: HTTP

O protocolo HTTP é executado em clientes e servidores, sendo sua principal função a definição do modo como eles trocam mensagens, bem como a estrutura dessas mensagens. Dessa forma, clientes e servidores desenvolvidos de forma independente conseguem se comunicar, bastando, para isso, que implementem o protocolo HTTP.

Boa parte do protocolo controla a transferência de páginas web entre servidores e clientes. Os clientes são chamados browsers ou navegadores. Uma página Web é formada por uma série de objetos, tais como arquivos texto codificados na linguagem HTML, figuras (JPG, GIF, PNG...), arquivos de áudio, arquivos de vídeo etc. Normalmente toda página web possui um arquivo HTML principal, e dentro dele existem referências para outros objetos, como imagens.

O arquivo HTML principal de uma página web, ou qualquer um de seus objetos, pode ser acessado por um cliente por meio de uma URL (UniformResourceLocator). Normalmente acessamos o arquivo HTML principal e o browser obtém automaticamente todos os objetos aos quais o arquivo faz referência.

Além disso, toda URL possui várias partes. Na Figura 2, ressaltamos o nome do servidor e o caminho do objeto (incluindo seu nome). A rigor, podemos separar a identificação do objeto em duas partes: o caminho e o seu nome propriamente dito. Na Figura 2, por exemplo, “/9.10/” seria o caminho, e “index.html” o nome do objeto. Além disso, temos “HTTP://” que identifica o protocolo HTTP.

http://nome_servidor/caminho_objeto
http://start.ubuntu.com/9.10/index.html

Versão 5.3 - Todos os Direitos reservados