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

Referências

Leitura adicional

links externos