Escolar Documentos
Profissional Documentos
Cultura Documentos
Algumas definições:
Páginas Web consistem de objetos
Objeto pode ser um arquivo HTML, uma imagem JPEG,
um applet Java, um arquivo de áudio,…
Páginas Web consistem de um arquivo base HTML que
inclui vários objetos referenciados
Cada objeto é endereçável por uma URL (Uniform
Resource Locator)
Exemplo de URL:
www.universidade.br/diretorio/arq.html
tempo
Exemplo de HTTP não persistente (cont.)
4. servidor HTTP encerra conexão
TCP
tempo
Modelagem do tempo de resposta
Definição de RTT (Round Trip
Time): intervalo de tempo entre a
ida e a volta de um pequeno
pacote entre um cliente e um
servidor
Inicia a conexão
Tempo de resposta: TCP
um RTT para iniciar a conexão RTT
TCP
solicita
um RTT para o pedido HTTP e o arquivo
retorno dos primeiros bytes da tempo para
resposta HTTP RTT
transmitir
tempo de transmissão do arquivo o arquivo
arquivo
total = 2RTT+tempo de transmissão recebido
tempo tempo
HTTP persistente
Dois tipos de mensagem HTTP: requisição, resposta
mensagem de requisição HTTP:
●
ASCII (formato legível por pessoas)
linha da requisição
(comandos GET,
POST, HEAD)
linhas de
cabeçalho
carriage return,
line feed <ENTER>
indicam fim
de mensagem
mensagem de requisição HTTP: formato geral
Enviando conteúdo de formulário
Método POST :
Páginas Web
frequentemente contêm
formulário de entrada GET + URL com campos:
Conteúdo é enviado para
Usa o método GET
o servidor no corpo da
Conteúdo é enviado para
mensagem o servidor no campo URL.
Exemplo:
www.exemplo.com.br/busca?chave=teste&max=10
Tipos de métodos
HTTP/1.0 HTTP/1.1
GET
GET, POST, HEAD
POST
PUT
HEAD ●
Upload de arquivo contido
no corpo da mensagem
●
Pede para o servidor não
para o caminho
enviar o objeto requerido
especificado no campo
junto com a resposta
URL
DELETE
●
Exclui arquivo
especificado no campo
URL
Formato de mensagem HTTP: resposta
linha de status
(protocolo,
código de status, HTTP/1.1 200 OK
frase de status) Connection close
Date: Thu, 06 Aug 1998 12:00:15 GMT
Server: Apache/1.3.0 (Unix)
linhas de Last-Modified: Mon, 22 Jun 1998 …...
cabeçalho Content-Length: 6821
Content-Type: text/html
arquivo de
requisição HTTP
Cookies
amazon: 1678 cookie: 1678 ação
ebay: 8734 específica
resposta usual HTTP do cookie
o
uma semana depois:
s
es
ac
requisição HTTP
arquivo de
ação
Cookies cookie: 1678
amazon: 1678 específica
ebay: 8734
resposta usual HTTP do cookie
Cookies (continuação)
nota
O que os cookies podem obter: Cookies e privacidade:
autorização
cookies permitem que os sites
aprendam muito sobre os
carrinhos de compra usuários
recomendações
usuário pode fornecer nome e
estado da sessão do usuário e-mail para os sites
(Webmail)
Hipóteses
Tamanho médio de um objeto = 1Mb
Internet
Taxa média de solicitações dos pública
navegadores de uma instituição para
os servidores originais = 15 obj./seg
Taxa média solicitada = 15 Mbps
Atraso do roteador institucional
para qualquer servidor origem e de enlace de acesso
volta ao roteador = 500ms 15 Mbps
Consequências rede da
Utilização da LAN (Local Area instituição
Network, i.e., rede local) = 15% LAN 100 Mbps
Utilização do canal de acesso =
100% → fila cresce até transbordar
Atraso total médio = “atraso da
Internet” + “atraso de acesso” +
atraso na LAN = 500ms + minutos +
10's ms
Exemplo de cache (2) Servidores
de origem
Solução em potencial
Aumentar a largura de banda do Internet
canal de acesso para, por pública
exemplo, 100 Mbps
Consequências
Utilização da LAN = 15%
Utilização do canal de acesso = enlace de acesso
15% 100 Mbps
Atraso total médio = “atraso da rede da
Internet” + “atraso de acesso” + instituição
LAN 100 Mbps
“atraso na LAN” = 500ms + 10's
ms + 10's ms
Frequentemente, essa é uma
ampliação cara
Exemplo de cache (3) Servidores
de origem
requisição HTTP
Meta: não enviar objeto se If-modified-since: objeto
cliente já tem (na cache) <date>
não
versão atual
resposta HTTP modificado
Cliente: especifica data da HTTP/1.0
cópia na cache no pedido HTTP 304 Not Modified
If-modified-since: <date>
Servidor: envia resposta sem o
objeto se cópia na cache é
requisição HTTP
atual If-modified-since:
HTTP/1.0 304 Not Modified <date> objeto
modificado
resposta HTTP
HTTP/1.1 200 OK
…
<data>
Exercícios
1) Falso ou verdadeiro?
a) Um usuário requisita uma página Web que consiste em
algum texto e três imagens. Para essa página, o cliente
enviará uma mensagem de requisição e receberá quatro
mensagens de resposta.
b) Duas páginas Web distintas (por exemplo,
www.mit.edu/research.html e www.mit.edu/
students.html) podem ser enviadas pela mesma conexão
persistente.
c) Com conexões não persistentes entre navegador e
servidor de origem, é possível que um único segmento
TCP transporte duas mensagens distintas de requisição
HTTP.
d) As mensagens de resposta HTTP nunca possuem um
corpo de mensagem vazio.
Exercícios
2) Considere a seguinte cadeia de caracteres ASCII capturada por
um sniffer de rede quando o navegador enviou uma mensagem
HTTP GET (ou seja, o conteúdo real de uma mensagem HTTP
GET). Responda às seguintes questões, indicando onde está a
resposta na mensagem HTTP GET a seguir.