apresentacao
TRANSCRIPT
Métodos GET e POST - Hélder Oliveira
Métodos GET e POST
O Envio de dados na Web
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
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
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
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
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 %
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.
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
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>
GETPOST
2 4
6 7
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>
224726d
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.
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 nativaPedido de documento
remotoUpload de dados
Meio de Transmissão Código do pedido HTTP Canal STDIN
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
Métodos GET e POST - Hélder Oliveira
Métodos GET e POST
O Envio de dados na Web
FIM