Cache da web - Web cache
Um cache da Web (ou cache HTTP ) é um sistema para otimizar a World Wide Web . Ele é implementado tanto do lado do cliente e do lado do servidor . O armazenamento em cache de imagens e outros arquivos pode resultar em menos atraso geral ao navegar na web.
Partes do sistema
Avançar e reverter
Um cache de encaminhamento é um cache fora da rede do servidor da web , por exemplo, no navegador da web do cliente , em um ISP ou em uma rede corporativa. Um cache de encaminhamento com reconhecimento de rede armazena apenas itens muito acessados. Um servidor proxy localizado entre o cliente e o servidor da web pode avaliar os cabeçalhos HTTP e escolher se deseja armazenar o conteúdo da web.
Um cache reverso fica na frente de um ou mais servidores da web, acelerando as solicitações da Internet e reduzindo o pico de carga do servidor. Geralmente é uma rede de distribuição de conteúdo (CDN) que retém cópias do conteúdo da web em vários pontos da rede.
Opções de HTTP
O protocolo de transferência de hipertexto (HTTP) define três mecanismos básicos para controlar caches: atualização, validação e invalidação. Isso é especificado no cabeçalho das mensagens de resposta HTTP do servidor.
O frescor permite que uma resposta seja usada sem verificá-la novamente no servidor de origem e pode ser controlada pelo servidor e pelo cliente. Por exemplo, o cabeçalho de resposta Expires fornece uma data em que o documento se torna obsoleto e a diretiva Cache-Control: max-age informa ao cache por quantos segundos a resposta é atualizada.
A validação pode ser usada para verificar se uma resposta em cache ainda é boa depois de se tornar obsoleta. Por exemplo, se a resposta tiver um cabeçalho Last-Modified, um cache pode fazer uma solicitação condicional usando o cabeçalho If-Modified-Since para ver se ele mudou. O mecanismo ETag (tag de entidade) também permite validação forte e fraca.
A invalidação geralmente é um efeito colateral de outra solicitação que passa pelo cache. Por exemplo, se um URL associado a uma resposta em cache obtiver posteriormente uma solicitação POST, PUT ou DELETE, a resposta em cache será invalidada. Muitos CDNs e fabricantes de equipamentos de rede substituíram esse controle de cache HTTP padrão por cache dinâmico.
Legalidade
Em 1998, o DMCA adicionou regras ao Código dos Estados Unidos ( 17 USC §: 512 ) que isenta os operadores de sistema da responsabilidade de direitos autorais para fins de armazenamento em cache.
Software do lado do servidor
Esta é uma lista de software de cache da Web do lado do servidor.
Nome | Sistema operacional | Modo de avanço |
Modo reverso |
Licença |
---|---|---|---|---|
Servidor Apache HTTP | Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS / 2, TPF, OpenVMS e eComStation | sim | Licença Apache 2.0 | |
Controle de cache dinâmico aiScaler | Linux | Proprietário | ||
ApplianSys CACHEbox | Linux | Proprietário | ||
Blue Coat ProxySG | SGOS | sim | sim | Proprietário |
Nginx | Linux , variantes do BSD , OS X , Solaris , AIX , HP-UX , outros sabores * nix | sim | sim | 2 cláusulas semelhantes a BSD |
Gateway de gerenciamento de ameaças do Microsoft Forefront | janelas | sim | sim | Proprietário |
Polipo | Windows , OS X , Linux , OpenWrt , FreeBSD | sim | sim | Licença MIT |
Lula | Linux, Unix , Windows | sim | sim | GNU General Public License |
Traffic Server | Linux, Unix | sim | sim | Licença Apache 2.0 |
Desembaraçar | Linux | sim | sim | Proprietário |
Verniz | Linux, Unix | Sim (possível com um VMOD) | sim | BSD |
WinGate | janelas | sim | sim | Proprietário / gratuito para 8 usuários |
Nuster | Linux, Unix | sim | sim | GNU General Public License |
McAfee Web Gateway | Sistema operacional McAfee Linux | sim | sim | Proprietário |
Veja também
- Protocolo de descoberta de cache
- Manifesto de cache em HTML5
- Rede de distribuição de conteúdo
- Projeto de colheita
- Servidor proxy
- Acelerador da web
Referências
Leitura adicional
- Ari Luotonen, Web Proxy Servers (Prentice Hall, 1997) ISBN 0-13-680612-0
- Duane Wessels, Web Caching (O'Reilly and Associates, 2001). ISBN 1-56592-536-X
- Michael Rabinovich e Oliver Spatschak, Web Caching and Replication (Addison Wesley, 2001). ISBN 0-201-61570-3