Exercícios de redes - Protocolos de aplicação
1. Os métodos de requisição disponíveis no protocolo HTTP 1.1 são:
GET: utilizado para retornar um objeto do servidor;
POST: utilizado para enviar dados de um formulário, requisitando uma página do servidor na qual o seu conteúdo específico depende dos dados enviados;
HEAD: semelhante ao método GET, mas o servidor não retorna o conteúdo
(objeto) ao cliente, apenas informações de cabeçalho;
PUT: permite que um usuário carregue um objeto para um caminho específico
(diretório) em um servidor Web específico;
DELETE: permite que um usuário, ou uma aplicação, elimine um objeto em um servidor web;
TRACE: Ecoa o pedido, de maneira que o cliente possa saber o que os servidores intermediários estão mudando em seu pedido;
OPTIONS: Recupera os métodos HTTP que o servidor aceita;
CONNECT: Serve para uso com um proxy que possa se tornar um túnel SSL.
2. Os códigos de resposta de uma mensagem HTTP 1.1 são vários. Os principais são:
200 OK: indica que a requisição foi atendida com sucesso e a informação solicitada é entregue com a resposta, no corpo da entidade;
301 Moved Permanently: objeto requisitado foi removido permanentemente.
Novo URL é especificado no cabeçalho Location: da mensagem de resposta.
304 Not Modified: possível resposta retornada quando um GET condicional é realizado com o cabeçalho If-Modified-Since:. Indica que o documento não foi modificado desde a data especificada neste cabeçalho, não retornando o objeto ao cliente.
400 Bad Request: resposta genérica que indica que a requisição não pôde ser interpretada pelo servidor;
404 Not Found: objeto requisitado não foi encontrado no servidor;
505 HTTP Version Not Supported: a versão do protocol HTTP requisitada não é suportada pelo servidor;
3. HTTP persistente significa que o servidor deixará a conexão TCP aberta após enviar resposta. Requisições e respostas subsequentes entre os mesmos cliente/servidor
podem