You are on page 1of 23

Instituto Federal de Educao Cincia e Tecnologia

Campus Currais Novos


Desenvolvimento Web
Protocolos da Internet
Currais Novos,
!"#
Pro$essor% &runo E' (' (omes
Introduo

)ist*rico da Internet

Cliente e servidor

Introduo aos protocolos da Internet

+b,etivos

Conte-tuali.ar o desenvolvimento Web

/presentar uma viso inicial de conceitos 0ue


sero 1teis no decorrer da disciplina
Internet 2 um pouco de 3ist*ria

4urgiu como iniciativa dos


militares americanos 5/rpanet
"6768

9anuteno de dados e redes de


comunicao e segurana em caso
de ata0ue

Pro,eto em con,unto com


:niversidades e centros de
pes0uisa 5:C;/, 4tan$ord, 9IT8
Internet

/<P/NET possibilitava%

Trans$erncia de ar0uivos

Compartil3amento de dispositivos

Novas redes paralelas independentes $oram


criadas 5"6=6 2 $im da arpanet8

Novas redes no se comunicavam entre si

Necessidade de criar um P<+T+C+;+ comum de


comunicao 5TCP>IP, "6?@8
Criao da WWW

Tim &erners2;ee

Criou o conceito de hipertexto

Desenvolveu o primeiro navegador 5"6=68

/cesso remoto a servios e ar0uivos

World Wide Web 5WWW8

)iperte-to A TCP A DN4


Primeiro navegador 2 Nexus
Internet no &rasil

"6=B

Criao do domCnio D'brE

"6=?

:4P propFe uma rede de pes0uisa entre vGrias


universidades

"66#

Primeira cone-o de 7@Hpbs de longa distIncia J


estabelecida

"667

4urgem grandes provedores de acesso

InCcio do crescimento do acesso pela populao K


Internet
Evoluo do n1mero de domCnios 'br
Cliente x Servidor
Cliente

Computador, terminal ou servio 0ue


necessita de alguma in$ormao

Normalmente a in$ormao estG arma.enada


em outra mG0uina na rede, denominada de
servidor

E-emplo% o navegador Web do seu


computador J um cliente

irG acessar servios de diversos servidores pela


internet
4ervidor

Computador dedicado a $ornecer servios 0ue


podem ser re0uisitados pelos clientes

E-emplo de servios o$erecidos%

/r0uivos, correio eletrLnico 5email8, banco de dados,


pGginas Web, etc'

(eralmente os servidores so mG0uinas mais


potentes e seguras 0ue as convencionais

+ termo servidor nomeia tambJm o programa


0ue $ornece um determinado servio' E-'%
/pac3e, II4
<e0uisitando um recurso na Web

/travJs de um Navegador 5browser8

PGginas Web so re0uisitadas utili.ando o


protocolo HTTP

Protocolo simples, de modo a possibilitar a troca de


in$ormaFes de uma $orma Ggil
Requisio http (request)
Resposta http (response)
cliente
servidor
Protocolos e Protocolo HTTP
Protocolos da Internet

TCP>IP% Con,unto de protocolos

TCP, IP, )TTP, FTP e outros

Podem ser utili.ados para comunicao em


0ual0uer rede

Para esta disciplinas iremos usar diretamente


o protocolo )TTP
Protocolo%
Padro de comunicao que possibilita a conexo,
comunicao e/ou transferncia de dados entre dois sistemas
computacionais ! um idioma comum, conhecido pelos
sistemas interli"ados
<e0uisio )TTP

#equisio contJm o endereo da pGgina>ar0uivo


re0uisitado

E-'% 3ttp%>>MMM'uol'com'br, 3ttp%>>MMM'gmail'com, etc'

Essa re0uisio J tradu.ida no $ormato do protocolo


)TTP

ContJm o camin3o para o servidor e dados 0ue podem ser


1teis ao servidor'

+ ser$idor recebe a re0uisio e devolve para o


cliente 5navegador8 o resultado do seu
processamento

Por e-emplo, uma pGgina )T9; ou um ar0uivo

PGgina de erro J retornada

Caso o recurso solicitado no e-ista no servidor

Caso o servidor este,a $ora do ar


E-emplo
http 2 protocolo utili.ado
www.ppgsc.ufrn.br 2 nome para
o servidor' Esse nome J mapeado
para um endereo IP, pelo
servio de resoluo de nomes
5DN48
/webmail/src/ N camin3o, no
servidor, onde o ar0uivo pode ser
encontrado
login.php N nome do ar0uivo
solicitado' No caso, uma pGgina
)T9;, mas poderiam ser outros
tipos de a0uivos, como PDFs,
imagens, etc'
:<; 5:ni$orm <esource ;ocator8 digitada no
navegador%
/lguns 9Jtodos )TTP

(ET

4olicita algum recurso ao servidor, como uma pGgina


Web, uma $igura, etc'

O o mJtodo mais utili.ado' Toda ve. 0ue digitamos um


endereo no navegador, J enviado um pedido (ET para o
recurso solicitado no servidor

)E/D

4olicita apenas in$ormaFes sobre um recurso' +u se,a,


retorna apenas os cabeal3os )TTP contendo
in$ormaFes sobre o recurso

P+4T

:tili.ado para se enviar in$ormaFes para o servidor'

Por e-emplo% dados de $ormulGrio, uma nova


mensagem de te-to 5tMitter, blog, etc'8, um dado 0ue
irG atuali.ar um banco de dados
E-emplo de (ET
(ET >Mebmail>src>login'p3p )TTP>"'"
)ost% MMM'ppgsc'u$rn'br
:serN/gent% 9o.illa>B'! 5WindoMsP :P WindoMs NT 7'!P ptN&<P
rv%"'6'8 (ecQo>!"!!""B Fire$o->#'7 5'NET C;< #'B'#!?68
/ccept%
te-t>3tml,application>-3tmlA-ml,application>-mlP0R!'6,S>SP0R!'=
/cceptN;anguage% ptNbr,ptP0R!'=,enNusP0R!'B,enP0R!'#
/cceptNEncoding% g.ip,de$late
/cceptNC3arset% I4+N==B6N",ut$N=P0R!'?,SP0R!'?
'''
3ttp%>>MMM'ppgsc'u$rn'br>Mebmail>src>login'p3p
:<; digitada 5uma pGgina de email8%
Arquivo que ser enviado ao servidor requisitando a pgina
login.php !
<esposta )TTP para a solicitao
)TTP>"'" !! +H
"ate% 4at, !7 9ar !"! "=%#%@ (9T
Server% /pac3e
#$Powered$%&% P)P>B''7N"AlennT
'xpires% T3u, "6 Nov "6=" !=%B%!! (9T
Cache$Control% noNstore, noNcac3e, mustN
revalidate, postNc3ecQR!, preNc3ecQR!
Pragma% noNcac3e
'''
%&' ( Aqui vm o cdigo HTML da pgina,
que ser exibido pelo navegador
PGgina retornada ap*s o (ET 5resposta
)TTP8
Desenvolvimento para o cliente

+ usuGrio 5cliente8 acessa recursos


arma.enados no servidor

Para criar pGginas Web, o computador cliente


deve ter no mCnimo%

Navegador Web

)ditor de texto simples

Cone-o com a *nternet


ConsideraFes Finais

/prendemos um pouco sobre os protocolos da


internet,

Neste curso, iremos lidar mais diretamente


com o protocolo )TTP

Na pr*-ima aula%

Introduo K U)T9;

Estrutura bGsica de um documento U)T9;


<e$erncias

W#C br ' Internet e Web% Passado, Presente e


Futuro'
3ttp%>>MMM'M#c'br>palestras>!!6>W#Ce(ovE4'pd$

D/<P/' Darpa and t3e Internet <evolution'


DisponCvel em%
3ttp%>>MMM'darpa'mil>3istorT'3tml'

DFNV:(' /postila de Introduo K programao


Web, m*dulo 7 2 lio "' !!?'

&/4)/9, &rian, et' al' Head first Servlets


and (SP. nd edition' +W<eillT, !!='

You might also like