apresentacao

14
Métodos GET e POST - Hélder Oliveira Métodos GET e POST O Envio de dados na Web

Upload: helder-oliveira

Post on 09-Jul-2015

48 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apresentacao

Métodos GET e POST - Hélder Oliveira

Métodos GET e POST

O Envio de dados na Web

Page 2: Apresentacao

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

Page 3: Apresentacao

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

Page 4: Apresentacao

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

Page 5: Apresentacao

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

Page 6: Apresentacao

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 %

Page 7: Apresentacao

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.

Page 8: Apresentacao

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

Page 9: Apresentacao

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

Page 10: Apresentacao

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

Page 11: Apresentacao

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.

Page 12: Apresentacao

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

Page 13: Apresentacao

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

Page 14: Apresentacao

Métodos GET e POST - Hélder Oliveira

Métodos GET e POST

O Envio de dados na Web

FIM