Beruflich Dokumente
Kultur Dokumente
Ps-Graduao
Ps-Graduao
Servidor Web
Buscadores
Web e HTTP
Incio da dcada de 1990 World Wide Web (WWW). HTTP (hiperText Transfer Protocol): protocolo de transferncia de hipertexto. Protocolo da camada de aplicao, definido na RFC 1945 (HTTP/1.0) e RFC 2616 (HTTP/1.1). Operao cliente/servidor Uso do TCP, na porta 80 Implementado em 2 programas: no cliente Browser no servidor servio Web
Web componentes
Cliente Browser: agente de usurio da web
Servidor pgina Web: constituda de objetos objeto: um arquivo de hipermdia texto ou no texto padres grficos GIF (Graphics Interchange Format) ou JPEG (Joint Picture Encoding Group) Linguagem HTML (Hyper Text Markup Language) Funo do servidor Web: abrigar objetos web, cada um endereado por um URL.
Web componentes
URL(Uniform Resource Locator): formado por: protocolo de transferncia caminho, que depende do protocolo porta de comunicao (opcional) parmetros (opcional) consulta (opcional) file://[<nome ou endereo de host>] / <nome de caminho e de arquivo> http://<nome ou endereo de host> [:<porta>]/<nome de caminho e de arquivo> [<tags adicionais>] mailto:<nome de usurio> @ <nome ou endereo de host> gopher:// <nome ou endereo de host> [:<porta>]/<nome de caminho e de arquivo> telnet:// <usurio> [:<senha>] @ <nome ou endereo de host> [:<porta>]
HTTP e TCP
Servio de transporte TCP: cliente inicia conexo TCP (cria socket) ao servidor, porta 80 servidor aceita conexo TCP do cliente mensagens HTTP (mensagens do protocolo da camada de apl) trocadas entre browser (cliente HTTP) e servidor Web (servidor HTTP) encerra conexo TCP
O protocolo HTTP
Caractersticas Nvel de aplicao: TCP (confivel e orientado a conexo Requisio resposta => transferncia bidirecional Sem estado: no mantm histricos Negociao de capacidade Suporte a uso de cache Suporte a intermedirios
O protocolo HTTP
Conexes Persistentes e No-persistentes No-Persistentes: Cada conexo TCP encerrada aps o servidor enviar o objeto. Persistentes: o servidor deixa a conexo TCP aberta, aps enviar uma resposta. Sem paralelismo: o cliente emite uma nova requisio somente quando a resposta anterior foi recebida. Com paralelismo: o default. O cliente HTTP emite uma requisio logo que encontra uma referncia
Funcionamento
Funcionamento
Objeto de solicitao
HTTP/1.0 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 ... Content-Length: 6821 Content-Type: text/html data data data data data ...
Servidor web
3xx
Redirecionament Outra ao precisa ser tomada para o completar a solicitao Erro do cliente Solicitao contm sintaxe errada ou no pode ser atendida Servidor falhou ao realizar uma solicitao aparentemente vlida
4xx
5xx
Erro do servidor
Wireshark
wireshark Requisio Get Mensagem de resposta Mensagem de erro
Cookie
Susan acessa a Internet sempre do mesmo PC Ela visita um site especfico de e-commerce pela primeira vez Quando a requisio HTTP inicial chega ao site, este cria um ID nico e uma entrada no banco de dados backend para este ID RFC 2109 Permite que sites monitorem seus usurios Quatro componentes: 1) Linha de cabealho do cookie na mensagem HTTP response 2) Linha de cabealho de cookie na mensagem HTTP request 3) Arquivo de cookie mantido no hospedeiro do usurio e manipulado pelo browser do usurio 4) Banco de dados backend no site Web
Cookie
cliente
arquivo de Cookies ebay: 8734
servidor
servidor cria a ID 1678 para o usurio
Set-cookie: 1678
msg usual pedido http
cookie: 1678
resposta usual http
cookie: 1678
resposta usual http
Cache
Atender o cliente sem envolver o servidor Web origem da informao. Usurio configura o browser: acesso Web feito por meio de um proxy Cliente envia todos os pedidos HTTP para o Web cache Se o objeto existe no Web cache: Web cache retorna o objeto Ou o Web cache solicita objeto do servidor original e ento envia o objeto ao cliente
Cache
cache
HTTP request msg
If-modified-since: <date>
server
No modificado
HTTP response
HTTP/1.0 304 Not Modified
Modificado
HTTP response
HTTP/1.0 200 OK
<data>
HTTPS
HTTP no oferece segurana Aspectos: confidencialidade dos dados criptografia autenticao do web site certificado HTTP over SSL HTTPS SSL: Secure Socket Layer porta 443 fornece criptografia para a confidencialidade dos dados usa uma rvore de certificado, garantindo autenticao.
HTTPS
Ps-Graduao
Servidor Email
Correio eletrnico
Troca de mensagens de mesma rede ou rede diferentes O funcionamento endereo conhecido como e-mail address ou endereo de correio eletrnico usurio@host
de da
Correio eletrnico
Trs componentes principais: Agentes de usurio Servidores de correio Protocolos SMTP e POP
Correio eletrnico
Componentes do sistema de correio eletrnico: Mail User Agent (MUA) Mail Transfer Agent (MTA) Mail Delivery Agent (MDA)
Formato da mensagem
RFC 2822: padro para formato de mensagem de texto:
cabealho
linhas de cabealho, p.ex., To: From: Subject: diferentes dos comandos de smtp!
linha em branco
corpo
Protocolo SMTP
Simple mail transfer protocol RFC 2821 TCP porta 25 usa conexes persistentes interao comando/resposta comandos: texto ASCII resposta: cdigo e frase de status mensagens precisam ser em ASCII de 7-bits
Protocolo SMTP
Cenrio exemplo 1) Alice usa o agente de usurio para compor a mensagem. No campo para bob@someschool.edu 2) O agente de usurio dela envia a mensagem para o seu servidor de correio; a mensagem colocada na fila de mensagens. 3) O lado cliente do SMTP abre uma conexo TCP com o servidor de correio do Bob. 4) O cliente SMTP envia a mensagem de Alice pela conexo TCP. 5) O servidor de correio de Bob coloca a mensagem na caixa de correio de Bob. 6) Bob invoca seu agente de usurio para ler a mensagem.
Protocolo POP
Post Office Protocol Verso 3 POP3 RFC 1939 Entrega/armazenamento no servidor do receptor Protocolo de acesso ao correio: recupera do servidor autorizao (agente <-->servidor) e transferncia HTTP: Hotmail , Yahoo! Mail, Webmail, etc.
agente de usurio
SMTP
SMTP
POP3
agente de usurio
Protocolo POP
fase de autorizao
comandos do cliente: user: declara nome pass: senha servidor responde +OK -ERR list: lista nmeros das msgs retr: recupera msg por nmero dele: apaga msg quit
S: +OK POP3 server ready C: user ana S: +OK C: pass faminta S: +OK user successfully logged on C: list S: 1 498 S: 2 912 S: . C: retr 1 S: <message 1 contents> S: . C: dele 1 C: retr 2 S: <message 1 contents> S: . C: dele 2 C: quit S: +OK POP3 server signing off
Wireshark
Email Servidor
Email Servidor
Email Servidor
Email Servidor
Email Servidor
Email Servidor
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email
Email Servidor
Gerenciar o servidor de email