No mesmo computador...
mdfvmdf
eferfeferf
mdfvmdf
eferfeferf
mdfvmdf
eferfeferf
Computador #1
Computador #2 mdfvmdf
eferfeferf
mdfvmdf
eferfeferf
mdfvmdf
eferfeferf
• HTTP 1.1
– Introduz as ligações TCP persistentes
– Similar à versão 1.0, mas com um melhor desempenho,
– A especificação completa do protocolo pode ser consultada em
http://slow1.w3.org/Protocols/rfc2616/rfc2616.txt
Pedido (Request)
Resposta (Response)
Cliente Servidor
HTTP
• POST - solicita ao servidor que aceite dados enviados pelo cliente, destinados a um
determinado processo que os vais processar
• PUT - solicita ao servidor que aceite e armazene dados enviados pelo cliente para um
determinado recurso do servidor
• TRACE - solicita a um agente remoto que devolva uma cópia do pedido que lá chegou
generic-message = start-line
*(message-header CRLF)
CRLF
[ message-body ]
| significa “ou”
CRLF significa mudança de linha, carriage return/line feed
* significa repetição de cabeçalhos n vezes
• Exemplo:
GET /disciplinas/TecnologiasInternet/projecto.html HTTP/1.1
ACCEPT: text/html
• Exemplo:
HTTP/1.1 200 Document Follows
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Mon, 17 Jan 2000 18:26:10 GMT
Content-Type: text/html
Cache-control: private
Resposta <html>
<head>
<title>Universidade de Aveiro / Aveiro University</title>
<meta http-equiv="refresh" content="300">
</head>
<body bgcolor="#ffffff" text="#003300" link="#008000" vlink="#003300">
Projectos.html
Cache
● “no-store” ; indica que não deve ser armazenado em cache não volátil (disco)
Resposta Resposta
Cliente #1 i do Servidores
Ped s ta
Re s po HTTP
Cliente #n
• O proxy é ao mesmo tempo cliente e servidor HTTP
• A utilização de proxies tem vantagens:
– Melhoria de desempenho: utilização de cache global numa rede
– Melhoria da segurança: controlo de acesso ao nível dos
utilizadores e ao nível de aplicação (controlo de acesso a
determinados sites, etc)
– Isolamento da rede interna de uma organização perante a Internet
(utilização de endereços internos, anonimização, etc)
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Operação através de proxies: exemplo
Connecting to 10.1.1.2 ...
Connected to 10.1.1.2 [10.1.1.2]
HTTP/1.0 200 OK
Server: Netscape-Enterprise/2.0c
Date: Mon, 17 Jan 2000 11:11:53 GMT
Last-modified: Mon, 17 Jan 2000 04:05:05 GMT
Content-length: 3485
Content-type: text/html