Protocolos
1. CONCEITO
O Protocolo HTTP sigla em inglês que significa “Protocolo de Transferência de Hipertexto”, é um protocolo de comunicação situado na cama de Aplicação segundo o modelo OSI.
O Hipertexto é o texto estruturado que utiliza ligações lógicas (hiperlinks) entre nós contendo texto (Wikipedia, 2013).
2. FUNCIONAMENTO
O protocolo HTTP utiliza o modelo cliente servidor onde o cliente faz uma requisição contendo uma URI, a versão do protocolo, uma mensagem MINE e o servidor responde com uma status line incluindo sua versão do seu protocolo e um código de operação encerrando após o envia da resposta a conexão. Essa requisição e a resposta são conhecidas com “mensagem”.
Segundo a RFC2616, uma mensagem, tanto de requisição quanto de resposta é composta por uma linha inicial, nenhuma ou mais linhas de cabeçalho, uma linha em branco obrigatória finalizando o cabeçalho e por fim o corpo da mensagem.
2.1 Cabeçalho
O cabeçalho da mensagem (header) é utilizado para transmitir informações adicionais entre cliente e servidor onde é especificado imediatamente após a linha inicial da transação (método), tanto na requisição do cliente bem como na resposta do servidor. Segundo Fielding (pg.21) existe quatro tipos de cabeçalhos que poderão ser incluídos na mensagem que são:
• General-header;
• Request-header;
• Response-header;
• Entity-header.
2.2 Corpo da mensagem
O corpo da mensagem está situado logo abaixo das linhas de cabeçalho e corresponde ao recurso que foi solicitado ou uma mensagem de erro em relação a mensagem de resposta. Já da mensagem de requisição o corpo pode conter dados ou arquivos que serão enviados para o servidor.
Quando uma mensagem HTTP tiver um corpo, poderão ser incluídos cabeçalhos de entidades que descrevem suas características, como por exemplo, o Content-Type que informa o tipo MINE de dados no corpo da mensagem e o Content-Lenght que informa a quantidade de bytes que o corpo da mensagem contém.
3. REQUISIÇÃO