Atividade Pontuada 1

1. Relacione as linhas com as colunas. Cada coluna está relacionada a somente uma linha.

Accept Container Web Content⁃Type Requisição HTTP Resposta HTTP Servidor Web
Programa que executa código Java para processar as requisições HTTP recebidas.
Funciona por padrão na porta 80, mas é possível executar em qualquer outra porta.
Esse tipo de mensagem contém um método, caminho, cabeçalhos e corpo.
Esse tipo de mensagem contém um código de estado, cabeçalhos e corpo.
Cabeçalho HTTP usado apenas na requisição que indica qual o tipo de conteúdo o cliente quer que o servidor envie na resposta.
Cabeçalho HTTP que indica o tipo de conteúdo passado no corpo da mensagem.

2. Marque o que trata-se de lado cliente e o que trata-se de lado servidor.

Lado Cliente Lado Servidor
Permite usar qualquer tipo de linguagem de programação que tenha suporte à web.
Programação está limitada às capacidades do navegador web.
Cria uma requisição e processa a resposta.
Processa a requisição e cria uma resposta.
Gera conteúdo diferente a depender dos parâmetros recebidos.

3. A técnica de redirecionamentos na web é bem comum. A Wikipédia, por exemplo, utiliza para forçar o cliente a acessar por HTTPS, no qual se digitamos no browser http://www.wikipedia.org/, somos redirecionados para https://www.wikipedia.org/.

Explique, em pelo menos 30 palavras, o processo de redirecionamento executado pelo browser. Use o acesso à http://www.wikipedia.org/, como exemplo.

  1. O browser faz uma requisição GET para http://www.wikipedia.org/.
  2. O servidor devolve uma resposta com um código de redirecionamento, por exemplo, 301.
  3. Na resposta, o browser, sabendo que é um redirecionamento, lê o cabeçalho Location, que contém o endereço https://www.wikipedia.org/.
  4. O browser faz uma nova requisição GET, dessa vez para https://www.wikipedia.org/.

4. Leia a afirmação abaixo:

O servidor HTTP não guarda o estado das requisições, isto é, o servidor não "lembra" da requisição anterior quando recebe a próxima requisição.

Cite pelo menos uma implicação da afirmação acima, na forma que os clientes e servidores HTTP se comunicam.

O servidor HTTP não mantém o estado de autenticação de usuários, dessa forma, é preciso que o cliente envie em todas as requisições, não só na primeira, as credenciais, como o par usuário:senha, token de autenticação, etc.

5. Escreva um formulário HTML que possa gerar a query string abaixo:

origem=Aracaju&destino=Salvador&classe=primeira
<form>
  <input type="text" name="origem">
  <input type="text" name="destino">
  <input type="text" name="classe">
</form>