Arquitetura web
Exercícios:
1. Descreva a finalidade dos métodos HTTP GET e POST.
A finalidade do método HTTP GET é solicitar algum recurso no servidor Web, de tal forma a não alterar o estado da aplicação, incluindo aí suas variáveis no servidor Web e seus dados persistidos em um EIS. Isso significa, portanto, que o método GET é somente leitura, e pode ser invocado várias vezes seguidas sem prejuízo à aplicação. O método HTTP POST, por sua vez, tem por objetivo enviar dados de um formulário para o servidor, de tal modo a alterar o estado da aplicação. O método POST também recebe uma resposta do servidor, que normalmente sinaliza se a alteração solicitada foi feita com sucesso ou não. 2. Das funções abaixo, normalmente encontradas em uma aplicação Web, defina qual método HTTP elas devem empregar: a) Pesquisar documentos
HTTP GET, pois, para efetuar uma pesquisa, é necessário apenas uma consulta ao banco de dados da aplicação. b) Salvar um formulário em banco de dados
HTTP POST, pois esse método é mais adequado para envio de grande quantidade de dados
(como existe em um formulário desse tipo). c) Fazer upload de uma imagem
HTTP POST, pois uma imagem possui um tamanho proibitivo em relação ao método de passagem de parâmetros via GET, que está limitado ao tamanho máximo da URL (2 KB). d) Efetuar login
HTTP POST, pois irá criar uma variável de sessão no servidor para indicar que aquele usuário fez o login no site, ou seja, é uma operação que altera o estado da aplicação. e) Consultar endereço por meio do CEP.
HTTP GET, pois é apenas uma consulta a um recurso no servidor, sem mudança de estado da aplicação. 3. Qual a relação entre os mecanismos de URL e HTTP?
O protocolo HTTP serve à comunicação entre navegador (browser) e aplicação Web. Entretanto, para saber qual o endereço daquela aplicação, precisamos