Professional Documents
Culture Documents
Redes de Computadores
Aula 5
Tau/2012
HTTP
HTTP (HyperText Transfer Protocol)
Protocolo da camada de aplicao da Web.
Modelo cliente/servidor
Cliente: navegador que requisita uma pgina web
Servidor: servidor Web envia objetos em resposta a
requisies.
HTTP
Conexes Persistentes
Mltiplos objetos podem ser enviados por uma
conexo TCP entre cliente e servidor.
Conexes No Persistentes
No mximo um objeto enviado por uma conexo
TCP.
HTTP no persistente
HTTP no persistente
RTT (Round Trip Time):
Tempo para um cliente ir em um servidor e voltar
Qual o tempo total para obter uma URL?
HTTP persistente
Desvantagens HTTP no persistente:
Requer 2 RTTs por objeto
Overhead do SO para cada conexo TCP
Muitas conexes TCP abertas para uma requisio
HTTP Persistente
Servidor deixa a conexo aberta depois de enviar a resposta.
Mensagens HTTP seguintes utilizam a conexo aberta.
No mnimo um RTT para todos objetos referenciados.
HTTP/1.1
GET
POST
HEAD
PUT
Envia arquivo para o
servidor
DELETE
Exclui arquivo
especificado no campo
URL.
Cookies
Servidores HTTP no mantm estado.
Como um site identifica que voc que est acessando?
Atravs dos cookies um servidor consegue identificar um
usurio.
Cookies so arquivos-texto que so criados no computador
dos usurios para se armazenar/recuperar dados
Verificar se um usurio j se logou no site.
Armazena carrinho de compras em sites de e-commerce.
Exibe contedo de um site de acordo com as preferncias do
usurio.
Cache Web
Atende a requisio do cliente sem envolver o
servidor.
O cliente estabelece uma conexo com o servidor cache e envia uma
requisio HTTP.
Caso possua a requisio, o servidor cache responde a requisio.
Caso no possua, solicita ao servidor
de origem e armazena uma cpia da
requisio.
Vantagens
Reduz tempo de resposta para atender
a requisio de um cliente.
Reduz trfego no servidor de origem.
Exemplo Caching
Exemplo:
Objeto: 1Mb
Taxa requisio mdia: 15/s
Atraso do roteador a internet(Ida e volta): 2s
Consequncias:
Utilizao da LAN: 15%
Utilizao do enlace de acesso: 100%
Atraso total = atraso Internet + atraso
de acesso + atraso da LAN
Exemplo Caching
Possvel soluo:
Aumentar largura de banda do enlace para 100Mbps.
Consequncia:
Utilizao LAN : 15%
Utilizao Enlace acesso: 15%
Atraso total: atraso internet + atraso acesso + atraso LAN = 2s + x(ms) + y(ms)
Outra soluo:
Instalar servidor cache na LAN.
Supondo ndice de acerto de 40%.
Consequncia:
40% das requisies so satisfeitas imediatamente
60% das requisies vo para os servidores de origem
Utilizao do enlace reduzida para 60%, resultando
atrasos menores(supondo 10ms)
Atraso total = atraso internet + atraso acesso + LAN
= 0,6*(2,01)s + 0,4 ms < 1,4 ms
GET Condicional
FTP Comandos
USER nome-usuario
PASS senha
LIST retorna lista de
arquivos do diretorio
RETR nome-arquivo
Obtm um arquivo
remoto
STOR nome-arquivo
Armazena arquivo
remotamente