Escolar Documentos
Profissional Documentos
Cultura Documentos
Tópicos Abordados
• Modelo cliente-servidor
• HTTP
– HTTP request
– HTTP response
• HTML
• Anatomia de uma URL
• Requisições GET e POST
• Conteúdo estático e dinâmico
Modelo Cliente/Servidor
requisição
Cliente Servidor
resposta
1
Requisição a um Servidor
O servidor envia
O usuário
aO
página
browser
solicita a AHTTP
interpreta
requisição
a trafega O servidor analisa a
como resposta,Protocolo
abertura
página
usandoque
de está
uma
para definida
pela rede
ematravés
transferência dorequisição
de conteúdo web e escolhe
também o protocolo HTTP
página
linguagem HTML protocolo HTTP uma página
HTML
Linguagem para formatação da página
HTTP
HTTP Request
HTTP Request
2
HTTP Response
HTTP Response
HTML
softblue.html
<HTML>
<BODY>
<H1>Softblue</H1>
<UL>
<LI>Vídeo-aulas com áudio e com explicações do instrutor</LI>
<LI>Exercícios práticos com resolução comentada</LI>
<LI>Questões das avaliações comentadas</LI>
<LI>Suas dúvidas são esclarecidas pelos nossos instrutores</LI>
<LI>Instrutores especialistas e certificados no assunto</LI>
<LI>Cursos voltados para o mercado de trabalho</LI>
<LI>Reveja as aulas quantas vezes quiser</LI>
<LI>Taxa única: não há mensalidades</LI>
<LI>Você define seu horário de estudo</LI>
<LI>Desconto de 15% na compra do segundo curso</LI>
<LI>Faça o curso de qualquer parte do Brasil</LI>
</UL>
</BODY>
</HTML>
3
A entrega do conteúdo HTML
Outros
HTML
formatos
HTTP
10
http://www.softblue.com.br:80/public/html/cadastro.html
11
• GET
– O objetivo principal é requisitar dados do
servidor
– Pode ser usada para enviar alguns dados ao
servidor
– Os dados são enviados diretamente na URL
• POST
– O objetivo principal é enviar dados ao servidor
– Os dados são enviados no corpo do protocolo
HTTP
12
4
A Requisição GET
<HTML>
<BODY> Indica que os dados do
<FORM method="GET" action="sucesso.html"> formulário serão enviados por
Nome: <INPUT type="text" name="nome" size="20">
<BR> uma requisição do tipo GET
E-mail: <INPUT type="text" name="email" size="20">
<BR>
<INPUT type="submit" value="Cadastrar">
</FORM>
</BODY> Botão para submeter os dados
</HTML>
13
A Requisição GET
<HTML>
<BODY>
<H1>Cadastro feito com sucesso!</H1>
</BODY>
</HTML>
14
A Requisição POST
<HTML>
<BODY> Indica que os dados do
<FORM method="POST" action="sucesso.html"> formulário serão enviados por
Nome: <INPUT type="text" name="nome" size="20">
<BR> uma requisição do tipo POST
E-mail: <INPUT type="text" name="email" size="20">
<BR>
<INPUT type="submit" value="Cadastrar">
</FORM>
</BODY> Botão para submeter os dados
</HTML>
15
5
A Requisição POST
<HTML>
<BODY>
<H1>Cadastro feito com sucesso!</H1>
</BODY>
</HTML>
16
GET
• Formulário de pesquisa
• Requisição de página através de um hiperlink
• Navegação geral em páginas de um site
• Formulário de cadastro
POST •
•
•
Envio de usuário e senha ao servidor
Upload de arquivo
Muitos dados a serem enviados ao servidor
17
requisição
resposta
18
6
Conteúdo Estático e Dinâmico
requisição Servlets
resposta JSPs
A resposta é montada
dinamicamente, mas o browser
continua a receber conteúdo HTML
19