Buscar

Desenvolvimento Web Aula 1

Prévia do material em texto

Prof. Leonardo Cruz. 
leonardocruz@
id.uff.br 
D
epartam
ento de C
om
putação, U
FF 
D
esenvolvim
ento W
eb 
 
 
H
TTP
 
O
bjetivos 
„
A
presentar 
conceitos 
da 
P
rogram
ação 
W
EB 
usando a LP
 Java com
o exem
plo 
E
m
enta 
„
Introdução à linguagem
 Java. 
„
A
 
AP
I 
para 
acesso 
a 
bancos 
de 
dados 
relacionais. 
„
A
 AP
I servlet (servlets com
o controladores de 
aplicações). 
„
D
esenvolvim
ento de páginas jsp para a cam
ada 
de interface 
P
rogram
a 
„
H
TM
L C
S
S
 e Javascripts. 
„
A
 AP
I servlet (servlets com
o controladores de 
aplicações). 
„
D
esenvolvim
ento de páginas jsp para a cam
ada 
de interface 
E
sclarecim
ento 
„
E
sse curso é baseado em
 m
ateriais de 
diversos professores que disponibilizaram
 
seus cursos na w
eb. 
Desenvolvim
ento - tecnologias 
Com
o funcionam
 as aplicações web 
 „Servidor W
eb 
•
A
 função do servidor w
eb é receber um
a 
solicitação (requisição) e devolver (resposta) 
algo para o cliente. 
Com
o funcionam
 as aplicações web 
 „Servidor W
eb 
•Páginas Estáticas 
•
C
onstruídas em
 H
TM
L, exibem
 conteúdo fixo, 
onde a interação lim
ita-se a links disponíveis 
na página. 
Com
o funcionam
 as aplicações web 
 „Servidor W
eb 
•
O
 servidor em
 si tem
 alguns recursos, m
as 
por algum
as deficiências não consegue 
processar tudo sozinho com
o: criações de 
páginas dinâm
icas e o arm
azenam
ento de 
dados em
 um
 banco de dados. 
Com
o funcionam
 as aplicações web 
 „Servidor W
eb 
•Páginas Dinâm
icas – para obter dados de 
B
D
 é necessário o auxílio de um
a outra 
aplicação 
Protocolo HTTP
 
„
É
 um
 protocolo que os clientes e os 
servidores usam
 para se com
unicar. E
ssa 
com
unicação é baseada em
 requisições 
(request) e respostas (responses). 
 
„
É
 um
 conjunto de regras de transm
issão 
de dados que perm
item
 que m
áquinas 
com
 diferentes configurações possam
 se 
com
unicar com
 um
 m
esm
o “idiom
a”. 
Protocolo HTTP
 
„
O
 protocolo especifica ....verbos, 
cabeçalhos H
TTP
, etc. 
 
„
Q
uando o cliente solicita um
 recurso ele 
envia um
 pacote de dados com
 
cabeçalhos (headers) a um
 URL (ou URI) 
e o destinatário (P
rovavelm
ente um
 
S
ervidor) vai devolver um
a resposta que 
pode ser um
 recurso ou outro cabeçalho. 
Protocolo HTTP
 
„
URL - Uniform
 Resource Locator 
 
„
S
e refere ao H
O
S
T no qual se encontra 
algum
 recurso. 
 
„
E
xem
plo: www.uff.br 
Protocolo HTTP
 
„
URN – Uniform
 Resource Nam
e 
 
„
É
 o nom
e do recurso que será acessado e 
tam
bém
 fará parte da U
R
I. 
 
„
E
xem
plo: hom
e.htm
l 
Protocolo HTTP
 
„
URI – Uniform
 Resource Identifier 
 
„
A
 U
R
I une o Protocolo (http://) a 
localização do recurso (U
R
L – 
w
w
w
.uff.br) e o nom
e do recurso (U
R
N
 – 
hom
e.htm
l). 
 
„
http://w
w
w
.uff.br/hom
e.htm
l 
Protocolo HTTP
 
„
esquem
a://dom
ínio:porta/cam
inho/recurso?query_string#fragm
ento 
 
„
O
 esquem
a é o protocolo. Poderá ser H
TTP, H
TTPS, FTP etc. 
„
O
 dom
ínio é o endereço da m
áquina: designa o servidor que disponibiliza o 
docum
ento ou recurso solicitado. 
„
A porta é o ponto lógico no qual se pode executar a conexão com
 o 
servidor. (opcional) 
„
O
 cam
inho especifica o local (geralm
ente num
 sistem
a de arquivos) onde 
se encontra o recurso, dentro do servidor. 
„
A query string é um
 conjunto de um
 ou m
ais pares "pergunta-resposta" ou 
"parâm
etro-argum
ento" (com
o por exem
plo nom
e=fulano, em
 que nom
e 
pode ser, por exem
plo, um
a variável, e fulano é o valor (argum
ento) 
atribuído a nom
e). 
„
O
 fragm
ento é um
a parte ou posição específica dentro do recurso. 
(opcional) 
Protocolo HTTP
 
„
E
xem
plo 
„
http://w
w
w
.w
3.org/A
ddressing/U
R
L/uri-spec.htm
l 
 
„
o protocolo é o H
TTP
, o servidor é designado 
por www.w3.org e o recurso (neste caso, o 
arquivo uri-spec.htm
l) encontra-se em
 
A
ddressing/U
R
L/. 
„
A
 porta, om
itida, recai sobre o padrão do 
protocolo (no caso, a porta 80) e não há query 
string ou identificador de fragm
ento. 
Protocolo HTTP
 
„
Conteúdo de um
a solicitação 
…
M
étodo H
TTP
; 
…
P
ágina que será acessada; 
…
P
arâm
etros do form
ulário; 
 
Protocolo HTTP
 
„
Conteúdo de um
a resposta 
…
C
ódigo de status (inform
a se a solicitação foi 
realizada com
 sucesso ou não); 
…
Tipo de C
onteúdo (H
TM
L, figuras, textos, 
etc); 
Protocolo HTTP
 
„
Conteúdo de um
a solicitação 
…M
étodos HTTP 
 
„
GET - E
ste é o m
étodo padrão, pois é a form
a com
o o 
brow
ser cham
a o servidor quando digita-se um
a U
R
L 
para que ele a recupere. 
„
POST - C
ontém
 um
 corpo nos quais seus parâm
etros de 
solicitação já são codificados. O
 m
ais frequente uso 
desse m
étodo é na subm
issão de form
ulários. 
„
HEAD
 - S
im
ilar ao m
étodo G
E
T, o servidor apenas 
retom
a a linha de resposta e os cabeçalhos de resposta
. 
Protocolo HTTP
 
„
Conteúdo de um
a solicitação 
…M
étodos HTTP 
 
„
PUT - E
sse m
étodo perm
ite o envio de arquivos par ao 
servidor W
eb. 
„
DELETE
 - P
erm
ite a exclusão de docum
entos dentro do 
servidor W
eb. 
„
OPTIONS
 - É
 possível fazer um
a consulta de quais 
com
andos estão disponíveis para um
 determ
inado 
usuário. 
„
TRACE
 - P
erm
ite depurar as requisições, devolvendo o 
cabeçalho de um
 docum
ento. 
 
Protocolo HTTP - exem
plo 
Protocolo HTTP
 
„
Conteúdo de um
a resposta 
…Código de status (inform
a se a solicitação 
foi realizada com
 sucesso ou não); 
…
Tipo de C
onteúdo (H
TM
L, figuras, textos, 
etc); 
…
C
onteúdo (H
TM
L real, im
agem
, etc); 
Protocolo HTTP
 
„
Conteúdo de um
a resposta 
…Código de status (inform
a se a solicitação 
foi realizada com
 sucesso ou não); 
 
„
200 (OK) – Inform
a que a confirm
ação da requisição foi 
respondida com
 sucesso. 
 
„
304 (NOT M
ODIFIED) – Inform
a que os recursos que 
não foram
 m
odificados desde a últim
a vez que foi feito 
um
 pedido. Isso ocorre por causa dos m
ecanism
os de 
cache do brow
ser. 
 
Protocolo HTTP - exem
plo 
 
Protocolo HTTP
 
„
Conteúdo de um
a resposta 
…Código de status (inform
a se a solicitação 
foi realizada com
 sucesso ou não); 
 
„
401 (UNAUTHORIZED) – Inform
a que o cliente não tem
 
acesso autorizado para acessar a área requisitada. 
O
corre m
uito em
 intranets de acesso privado que 
precisam
 ser acessadas com
 um
 usuário e senha. 
 
„
403 (FORBIDDEN) – Inform
a que o acesso à área 
requisitada falhou. Isso pode ocorrer em
 caso de acesso 
a áreas que exigem
 login e senha e não houve 
autorização para aquele usuário. 
Protocolo HTTP
 
„
Conteúdo de um
a resposta 
…Código de status (inform
a se a solicitação 
foi realizada com
 sucesso ou não); 
 
„
404 (NOT FOUND) - N
ão encontrado. O
corre quando o 
usuário tenta acessar um
a área inexistente no endereço 
passado, por exem
plo, páginasrem
ovidas ou recursos 
excluídos. 
 
„
Tentativa de acessar w
w
w
.uff.br/tem
pestade 
Protocolo HTTP - exem
plo 
Protocolo HTTP
 
„
Conteúdo de um
a resposta 
…
C
ódigo de status (inform
a se a solicitação foi 
realizada com
 sucesso ou não); 
…Tipo de Conteúdo (HTM
L, figuras, textos, 
etc); 
Protocolo HTTP
 
Protocolo HTTP

Continue navegando