O documento discute os métodos GET e POST no protocolo HTTP, explicando que GET é usado para recuperar dados via URL enquanto POST envia dados através de um canal STDIN de forma mais segura, tipicamente usado em formulários.
1. Métodos GET e POST - Hélder Oliveira
Métodos GET e POST
O Envio de dados na Web
2. Métodos GET e POST - Hélder Oliveira
O Protocolo HTTP
(Hypertext Transfer Protocol)
• Surge em 1990
• Protocolo ao nível
Aplicação
• Comunicação baseada
em Pedido/Resposta
3. Métodos GET e POST - Hélder Oliveira
Pedido Web
(Web Request )
• Pedido direccionado a um
documento
• Frequentemente
accionado por
especificação de um
endereço (URL )
• Sempre iniciado pelo
cliente por métodos GET
ou POST
• É geralmente sucedido de
um Web Response
4. Métodos GET e POST - Hélder Oliveira
Método GET
(GET Method )
• Método mais comum
• Dados do pedido via URL
• Tipicamente usado para
parâmetros não críticos
• Útil na identificação de
conteúdos para um mesmo
documento
5. Métodos GET e POST - Hélder Oliveira
Método GET – Perspectiva prática
http://www.google.pt/search?q=get+post+metodos&hl=pt-PT
http Protocolo
www.google.pt Servidor
search Documento
q=get+post+metodos&hl=pt-PT Parâmetros
6. Métodos GET e POST - Hélder Oliveira
Método GET – Parâmetros
http://www.google.pt/search?q=get+post+metodos&hl=pt-PT
http Protocolo
www.google.pt Servidor
search Documento
q=get+post+metodos&hl=pt-PT Argumentosq=get+post+metodos&hl=pt-PT
q=get+post+metodos&hl=pt-PT
http://www.google.pt/search?q=get+post+metodos&hl=pt-PT
• Sintaxe de cada Parâmetro:
<nome>=<valor>
• Separador de Parâmetros: &
• Representação de espaços: +
• Representação de “caracteres especiais”: código
hexadecimal antecedido de %
7. Métodos GET e POST - Hélder Oliveira
Método GET - Exemplo
a) Execute um pedido adicionando-lhe parâmetros
(método GET) ao seu critério;
b) Use o parâmetro msg para atribuir o texto de uma
mensagem e o parâmetro valign para alinhar essa
mensagem na vertical.
8. Métodos GET e POST - Hélder Oliveira
Método POST
(POST Method )
• Originalmente relacionado
com o Upload de dados
• Mais seguro
• Indicado para dados mais
críticos
• Usa um canal STDIN
• Tipicamente usado em
formulários
9. Métodos GET e POST - Hélder Oliveira
Método POST – Perspectiva prática
<form id="mainForm" method="post" action="distancia.aspx">
<strong>Distância entre dois pontos<br /></strong>
Ponto A(<input id="AX" name="AX" type="text" style="width: 22px" />,
<input id="AY" name="AY" type="text" style="width: 22px" />)<br />
Ponto B(<input id="BX" name="BX" type="text" style="width: 22px" />,
<input id="BY" name="BY" type="text" style="width: 22px" />)<br />
<input id="SubmitButton" type="submit" value="Calcular" />
</form>
GET
POST
2 4
6 7
10. Métodos GET e POST - Hélder Oliveira
AY 4BX 6BY 7
Método POST – Perspectiva prática
AX 2
2 4
6 7
<html>
<head/>
<body>
<span>A distância é 5.</span>
</body>
</html>
22
4726d
11. Métodos GET e POST - Hélder Oliveira
Método POST - Exemplo
a. Download do ficheiro formulario.zip (copie o
ficheiro html);
b. Edite o ficheiro html e complemente o código
(método POST; action=[…]distancia.aspx);
c. Action=[…]testgetpost.aspx;
d. Altere para método GET.
12. Métodos GET e POST - Hélder Oliveira
GET versus POST
GET POST
Tamanho máximo de dados 256 caracteres ilimitado
Configuração URL e Formulário Formulário
Exposição dos dados Elevada Baixa
Função nativa
Pedido de documento
remoto
Upload de dados
Meio de Transmissão Código do pedido HTTP Canal STDIN
13. Métodos GET e POST - Hélder Oliveira
Referências
• “Bases de Programação 12.º Ano” – Porto
Editora (Manual Adoptado);
• “ASP.NET 2.0 – Curso Completo” - FCA Editora
• http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
• http://en.wikipedia.org/wiki/HTTP
14. Métodos GET e POST - Hélder Oliveira
Métodos GET e POST
O Envio de dados na Web
FIM