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

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

Mensagens de requisição HTTP

Mensagens de requisição HTTP são aquelas enviadas pelo cliente e que contém algum tipo de solicitação a ser atendida por um servidor. No protocolo HTTP essas mensagens são legíveis (podemos entender) possuindo uma ou mais linhas de texto, que são:

  • A primeira linha é chamada de linha de requisição, que é obrigatória e possui três campos;
  • As linhas seguintes são chamadas de linhas de cabeçalho. Elas são opcionais (apesar de quase sempre presentes) e possuem dois ou mais campos. Indicam opções relacionadas a cada requisição. Há cerca de 50 opções distintas definidas para o protocolo HTTP/1.1.

Vamos a seguir analisar em detalhes uma mensagem de requisição HTTP que foi enviada de um browser para um servidor web. Primeiro, vejamos a requisição completa:

GET /12.04/index.html HTTP/1.1
Host: start.ubuntu.com
User-agent: Mozilla/4.0
Accept-language: pt-br

Agora vamos nos deter a linha de requisição “GET /12.04/index.html HTTP/1.1”, que indica:

  • O Método (tipo da requisição). “GET” é o mais comum. Usado quando o cliente solicita um objeto do servidor;
  • O objeto solicitado incluindo o caminho até ele,“/12.04/index.html”;
  • A versão do protocolo utilizada pelo navegador: “HTTP/1.1”;

Já as linhas de cabeçalho utilizadas, nessa requisição em particular, foram as seguintes:

  • Host: start.ubuntu.com: Indica o nome do servidor no qual se deve buscar o objeto;
  • User-agent: Mozilla/4.0: Indica o tipo de cliente, ou seja, o navegador;
  • Accept-language: pt-br: Indica a linguagem preferencial do objeto requisitado.Você poderia ter várias versões do mesmo arquivo (cada uma em uma língua diferente).

Versão 5.3 - Todos os Direitos reservados