Académique Documents
Professionnel Documents
Culture Documents
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.
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
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.
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.