Edge Side Includes
Edge Side Includes (ESI) — это язык разметки, предназначенный для сборки динамического веб-контента на стороне edge-устройств, таких как прокси-серверы или сети доставки контента. Основная задача ESI — повышение масштабируемости веб-инфраструктуры за счёт распределённой обработки контента.
Поддержка ESI реализована в ряде систем, включая сеть доставки контента Akamai, а также кэширующие прокси-серверы Varnish, Squid и веб-сервер Mongrel. Следует отметить, что многие из этих решений не полностью соответствуют официальной спецификации ESI. Кроме того, Akamai расширяет функциональность своей версии дополнительными возможностями.
- Синтаксис
Элементы ESI представляют собой XML-теги, которые внедряются в HTML или другой текстовый контент на этапе его генерации. Эти теги не отображаются конечным пользователям, а служат инструкциями для процессора ESI, определяя действия, необходимые для окончательной сборки веб-страницы. Одним из базовых элементов является тег `include`, позволяющий включать внешние фрагменты контента. Пример использования в HTML-документе:
```html <esi:include src="http://example.com/fragment.html"/> ```
Альтернативным подходом является клиентская сборка контента с использованием технологии веб-компонентов.
- Примечания
- Ссылки
- [Официальная спецификация ESI](https://www.w3.org/TR/esi-lang) (англ.)
- [Документация по ESI в Varnish](https://varnish-cache.org/docs/trunk/users-guide/esi.html) (англ.)
Ссылки[править | править код]
- Ресурсы для разработчиков ESI от Akamai
- Заметка W3C «ESI Language Specification 1.0»
- http://code.google.com/p/mongrel-esi/
- http://www.varnish-cache.org/trac/wiki/ESIfeatures
- http://www.akamai.com/dl/technical_publications/akamai_esi_extensions.pdf
- " http://example.com/1.html"
- " http://bak.example.com/2.html"
- https://www.cloudflare.com/railgun/|title
- https://www.cloudflare.com/railgun/