Cache da Web
Um cache da Web (ou cache HTTP ) é um sistema para otimizar a World Wide Web . Ele é implementado tanto no lado do cliente quanto no lado do servidor . O armazenamento em cache de imagens e outros arquivos pode resultar em menos atraso geral ao navegar na Web. [1]
Partes do sistema
Avançar e retroceder
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. [2] Um cache de encaminhamento com reconhecimento de rede apenas armazena em cache itens muito acessados. [3] Um servidor proxy situado entre o cliente e o servidor 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 a carga de pico do servidor. Geralmente, é uma rede de entrega de conteúdo (CDN) que retém cópias do conteúdo da Web em vários pontos da rede.
Opções HTTP
O Hypertext Transfer Protocol (HTTP) define três mecanismos básicos para controlar caches: atualização, validação e invalidação. [4] Isso é especificado no cabeçalho das mensagens de resposta HTTP do servidor.
O Freshness permite que uma resposta seja usada sem re-verificá-la no servidor de origem e pode ser controlada tanto pelo servidor quanto 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 poderá fazer uma solicitação condicional usando o cabeçalho If-Modified-Since para ver se ele foi alterado. 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 receber 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, a DMCA adicionou regras ao Código dos Estados Unidos ( 17 USC §: 512 ) que isenta os operadores do 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 encaminhamento |
Modo reverso |
Licença |
---|---|---|---|---|
Servidor HTTP Apache | 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 BSD , OS X , Solaris , AIX , HP-UX , outros sabores * nix | Sim | Sim | 2 cláusulas tipo 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 | Licença Pública Geral GNU |
Servidor de tráfego | 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 | Licença Pública Geral GNU |
McAfee Web Gateway | Sistema operacional Linux McAfee | Sim | Sim | Proprietário |
Veja também
- Protocolo de descoberta de cache
- Manifesto de cache em HTML5
- Rede de entrega de conteúdo
- Projeto de colheita
- Servidor proxy
- Acelerador da Web
- Cache do mecanismo de pesquisa
Referências
- ↑ Fontis, Yorgos (4 de maio de 2017). "Como funciona o cache do navegador?" .
- ^ Shinder, Thomas (2 de setembro de 2008). "Compreendendo os Conceitos de Cache da Web para o Firewall ISA" . Servidor ISA . TechGenix Ltd. Arquivado a partir do original em 23 de julho de 2011 . Recuperado em 27 de fevereiro de 2011 .
- ^ Erman, Jeffrey; Gerber, Alexandre; Hajiaghayi, Mohammad T.; Pei, Dan; Spatcheck, Oliver (2008). "Cache de encaminhamento com reconhecimento de rede" (PDF) . Laboratórios AT&T : 291–300. CiteSeerX 10.1.1.159.1786 . Arquivado a partir do original (PDF) em 1 de abril de 2011 . Recuperado em 11 de março de 2019 .
- ^ Kelly, Mike; Hausenblas, Michael. "Usando Link HTTP: Cabeçalho para Invalidação de Cache de Gateway" (PDF) . WS-REST . pág. 20 . Recuperado em 14 de junho de 2013 .
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