Principais diferenças entre SSI (Server Side Include) e ESI (Edge Side include)

12

Eu preciso incluir conteúdo dinâmico em páginas estáticas no nível do servidor da web. As 2 opções que encontrei até agora são Server Side Include (SSI) e Edge Side Include (ESI) .

Embora as origens de SSI pareçam antigas e obscuras (que página em cache do 95 da Universidade de Illinois parece ser a referência , aparentemente é do NCSA httpd webserver que costumava alimentar cerca de 95% da rede ), a de ESI parece mais recente e regozijante ( especificações w3 de 2001, escritas principalmente por pessoal da Akamai .

Além disso, continuo ouvindo sobre Varnish + ESI e estou pensando se esse deve ser o caminho a seguir. No entanto, eu já tenho uma configuração com nginx , que suporta apenas SSI , e gostaria de seguir o KISS princípio e evite usar Varnish se possível.

Para meu caso de uso imediato, que será incluir uma barra de usuário dinâmica no topo de cada página, acredito que SSI fará o trabalho. No entanto, estou preocupado que, como o meu site cresce, vou precisar de recursos suportados apenas por ESI , o que me forçará a redesenhar tudo, o que me leva à minha pergunta (finalmente o leitor diz):

Quais são os principais recursos não suportados por SSI que o tornariam escolher ESI (e vice-versa)?

    
por Max 09.07.2012 / 18:56

2 respostas

2

As tags para SSI e ESI são tão semelhantes que eu não me preocuparia muito com isso. O verniz suporta apenas o uso mais básico do ESI, de qualquer forma.

Use o SSI e o nginx desde que você os tenha, e se você precisar do armazenamento em cache do Varnish, você é apenas um script de shell trivial que não muda seus SSIs para ESIs.

    
por 09.07.2012 / 21:12
1

O Varnish é projetado para isso, então você terá mais opções com o Varnish para gerenciar o cache do que com o Nginx (mesmo que o Nginx tenha muitas opções embutidas).

Como o Nginx sempre atende às minhas necessidades (cache de fragmento simples, proxy, boa velocidade ...) Eu nunca tentei verniz ainda!

    
por 08.08.2012 / 09:37