Vous êtes sur la page 1sur 2

Caches Web

Um cache web uma entidade da rede que atende requisies HTTP em nome de um servidor
web de origem. O cache web tem seu prprio disco de armazenagem e mantm, dentro dele,
cpias de objetos recentemente requisitados. O browser de um usurio pode ser configurado
de modo que todas as suas requisies HTTP sejam dirigidas primeiramente ao cache web.

Suponha que o browser esteja requisitando um objeto.

1. O browser estabelece uma conexo TCP com o cache web e envia a ele uma requisio
HTTP para um objeto
2. O cache web verifica se tem uma cpia do objeto armazenada localmente. Se tiver,
envia o objeto ao browser do cliente, dentro de uma mensagem de resposta HTTP.
3. Se no tiver o objeto, o cache web abre uma conexo TCP com o servidor de origem.
Ento envia uma requisio HTTP do objeto para a conexo TCP. Aps receber essa
requisio, o servidor de origem envia o objeto ao cache web, dentro de uma resposta
HTTP.
4. Quando recebe o objeto, o cache web guarda uma cpia em seu armazenamento local
e envia outra, dentro de uma mensagem de resposta, ao browser do cliente (pela
conexo TCP existente entre o browser do cliente e o cache web).

Note que um cache , ao mesmo tempo, um servidor e um cliente. Quando recebe requisies
de um browser e lhe envia respostas, um servidor. Quando envia requisies para um
servidor de origem e recebe respostas dele, um cliente.

Vantagens

Pode-se citar como vantagens do uso de servidores cache:

Reduo do trfego
Menos requisies e respostas precisam trafegar na rede. O objeto recuperado do
servidor somente uma vez, reduzindo a quantidade de banda usada pelo cliente. Pode-
se conseguir taxas de acerto de at 60%. Uma instituio, por exemplo, no precisa
ampliar sua largura de banda to rapidamente, o que diminui os custos.
Reduo de carga dos servidores
Menos requisies para o servidor WWW atender. Exemplificando, alguns sites ficam
extremamente congestionados quando do lanamento de novos produtos. Um
servidor proxy pode resolver o problema.

Reduo da latncia
As respostas de requisies aos objetos "cacheados" so feitas a partir do cache local,
no pelo servidor WWW original, ou seja, o acesso tende a ser bastante rpido.

GET Condicional

Embora possa reduzir os tempos de resposta do ponto de vista do usurio, fazer cache
introduz um novo problema, a cpia de um objeto existente no cache pode estar
desatualizada. Em outras palavras, o objeto abrigado no servidor web pode ter sido
modificado desde a data em que a cpia entrou no cache do cliente. Felizmente, o HTTP tem
um mecanismo que permite que um cache verifique se seus objetos esto atualizados. Esse
mecanismo denominado GET condicional.

Um cache proxy envia uma mensagem de requisio a um servidor web em nome de um


browser requisitante, o servidor web envia ao cache uma mensagem de resposta com o objeto
requisitado. O cache passa o objeto ao browser requisitante, mas tambm o guarda em sua
memria cache local. O importante que ele tambm guarda, juntamente com o objeto, a
data da ultima modificao. Uma semana depois, um outro browser requisita ao cache o
mesmo objeto que ainda est no cache. Como esse objeto pode ter sido modificado no
servidor web, o browser realiza a verificao de atualizao emitindo um GET condicional. O
cache envia:

Esse GET condicional est dizendo ao servidor para enviar o objeto somente se ele tiver sido
modificado desde a data especificada. Suponha que o objeto no tenha sofrido modificaes,
ento o servidor web envia uma mensagem de resposta ao cache:

Informa ao cache que ele pode seguir adiante e transmitir ao browser requisitante a cpia do
objeto que est contida nele.

Vous aimerez peut-être aussi