10. Protocolos de camada de aplicação

10.1. Protocolo HTTP

Quando lançamos um navegador web, um programa de mensagens instantâneas ou de partilha de ficheiros, estas aplicações criam uma interface de comunicação entre a rede informática e o utilizador. É claro que o software de aplicação em si, o próprio programa de computador, não é suficiente para uma comunicação eficiente, uma vez que os protocolos de comunicação acima referidos são necessários para tal, mas são implementados nestes programas. Um exemplo de um protocolo de camada de aplicação, provavelmente um dos mais populares, HTTP, é implementado em navegadores web e, como todos os programas de mensagens instantâneas e outros programas que comunicam através de uma rede, também implementam um protocolo correspondente.

Quando introduzimos o endereço de uma página web no browser, o chamado URL (Uniform Resource Locator), e após premir a tecla Enter, o nosso browser liga-se ao servidor onde a página é armazenada e solicita um recurso específico - a maioria dos quais são geralmente ficheiros que contêm páginas de conteúdo. Se o servidor tiver o recurso solicitado, envia o seu conteúdo para o browser, que interpreta o código HTML do qual a página é composta, e exibe o seu conteúdo ao utilizador. Na realidade, o processo é algo complicado. Tomemos como exemplo um endereço web: http://www.cybersecurity.co.uk/fundamentals.html .

Uma vez introduzido e confirmado, o navegador verifica primeiro o tipo de protocolo, depois o nome de domínio da Internet e finalmente considera o nome de um ficheiro específico.

Mais tarde, o nosso navegador chama o servidor DNS para alterar o nome mnemónico (ou seja, cybersecurity.pl) para o endereço IP do servidor em que a página é armazenada.

O browser, conhecendo este endereço, envia um pedido ao servidor para aceder ao ficheiro tomijerry.html localizado no domínio alamakota.pl. Se o servidor tiver o recurso em resposta, envia uma mensagem apropriada com o conteúdo do ficheiro solicitado. O conteúdo deste ficheiro, código HTML, é interpretado pelo navegador e apresentado como uma página web.

O protocolo HTTP tem como padrão a porta 80 e define vários tipos básicos de mensagens, ou seja, um pedido de comunicação entre um cliente e um servidor web, os mais importantes dos quais são: GET e POST.