Escolar Documentos
Profissional Documentos
Cultura Documentos
Cliente: pedido
• inicia comunicação com o servidor
(“fala primeiro”)
• tipicamente solicita serviços do resposta
servidor,
• Web: cliente implementado no browser;
e-mail: leitor de correio aplicação
transporte
rede
Servidor: enlace
física
• fornece os serviços solicitados ao cliente
• e.x., Web server envia a página Web solicitada,
servidor de e-mail envia as mensagens, etc.
Interfaces de Programação
API: application programming Q: Como um processo “identifica” o
interface outro processo com o qual ele quer
se comunicar?
• define a interface entre a
– IP address do computador no qual o
camada de aplicação e de processo remoto executa
transporte – “port number” - permite ao
computador receptor determinar o
• socket: Internet API
processo local para o qual a
– dois processos se comunicam mensagem deve ser entregue.
enviando dados para o socket
e lendo dados de dentro do
socket
Serviços de Transporte
Perda de dados Banda Passante
• algumas aplicações (e.x., aúdio) • algumas aplicações (e.x.,
podem tolerar alguma perda multimedia) exigem uma
• outras aplicações (e.x., banda mínima para serem
transferência de arquivos, telnet) utilizáveis
exigem transferência de dados
100% confiável • outras aplicações (“aplicações
elasticas”) melhoram quando
Temporização a banda disponível aumenta
• algumas aplicações (e.x.,
telefonia Internet, jogos
interativos) exigem baixos
atrasos para operarem
Requisitos de Transporte de Aplicações Comuns
Protocolo de Protocolo de
Aplicação Aplicação Transporte
tempo
Exemplo (cont.)
4. servidor http fecha conexão TCP.
Não-persistente Persistente
• http/1.0: servidor analisa pedido, • modo default para htp/1.1
envia resposta e fecha a conexão • na mesma conexão TCP são
TCP trazidos vários objetos
• 2 RTTs para obter um objeto • o cliente envia pedido para todos
– Conexão TCP os objetos referenciados tão logo
– solicitação e transferência do ele recebe a página HTML básica .
objeto • poucos RTTs, menos slow start.
• cada transferência sofre por causa
do mecanismo de slow-start do TCP
• muitos browsers abrem várias
conexões paralelas
Formato das Mensagens
• dois tipos de mensagens HTTP: request, response
• http request message:
– ASCII (formato legível para humanos)
linha de pedido
(comandos GET GET /somedir/page.html HTTP/1.0
, POST,HEAD ) User-agent: Mozilla/4.0
Accept: text/html, image/gif,image/jpeg
linhas de Accept-language:fr
cabeçalho
200 OK
– request succeeded, requested object later in this message
301 Moved Permanently
– requested object moved, new location specified later in this
message (Location:)
400 Bad Request
– request message not understood by server
404 Not Found
– requested document not found on this server
505 HTTP Version Not Supported
HTTP Cliente: faça você mesmo!
cache
institucional