Cache da Web

Da Wikipédia, a enciclopédia livre
Ir para a navegação Saltar para pesquisar

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

Referências

  1. Fontis, Yorgos (4 de maio de 2017). "Como funciona o cache do navegador?" .
  2. ^ 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 .
  3. ^ 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 .  
  4. ^ 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

Links externos

0.055904865264893