Edge Side Includes
This article is in need of attention from an expert on the subject. WikiProject Computing may be able to help recruit one. (February 2009) |
Edge Side Includes or ESI is a small markup language for edge level dynamic web content assembly. The purpose of ESI is to tackle the problem of web infrastructure scaling.[1]
It is fairly common for websites to have generated content. It could be because of changing content like catalogs or forums, or because of personalization. This creates a problem for caching systems. To overcome this problem a group of companies (Akamai; Art Technology Group; BEA Systems; Circadence Corporation; Digitial Island, Inc.; Interwoven, Inc.; Open Market, whose ESI-related technology is now owned by FatWire Software; Oracle Corporation and Vignette Corporation) developed the ESI specification and submitted it to the W3C for approval.
ESI Language Specification 1.0 was submitted to the World Wide Web Consortium (W3C) for approval in August 2001. The W3C has acknowledged receipt, but has not accepted the proposal.[1]
How ESI is implemented
ESI element tags are inserted into HTML content during creation. Instead of being displayed to viewers these ESI tags are directives that instruct an ESI processor to take some action. The XML based ESI tags indicate to the edge-side processing agent the action that needs to be taken to complete the page's assembly. One simple example of an ESI element is the include tag which is used to include content external to the page. An ESI include tag placed in-line within an HTML document would look like this:
<esi:include src="http://example.com/1.html" alt="http://bak.example.com/2.html" onerror="continue"/>
See also
- Akamai
- FatWire Software (current owner of the Open Market WCMS technology)
- Oracle Corporation
- Squid cache
- SSI
- MirrorImage
- IBM
- BEA Systems
- Jahia
- F5 Networks
References
- ↑ 1.0 1.1 1.2 Mark Tsimelzon; Bill Weihl; Joseph Chung; Dan Frantz; John Brasso; Chris Newton; Mark Hale; Larry Jacobs; Conleth O'Connell (2001-08-04). "ESI Language Specification 1.0". W3C. http://www.w3.org/TR/esi-lang. Retrieved 2008-11-10.
External links
This article's external links may not follow Wikipedia's policies or guidelines. Please improve this article by removing excessive and inappropriate external links or by converting links into references. |
- Akamai's ESI developer resources
- W3C Note "ESI Language Specification 1.0"
- Varnish's partial support for ESI statements
- Implementations
- IBM WebSphere Application Server supports ESI
- mongrel-esi a ESI server built as a Mongrel::Handler
- Jahia Cache Proxy server a full ESI/JSR128 compliant front-end cache proxy
- BIG-IP WebAccelerator with ESI support
- Website Assembling Toolkit a ESI processor written as a Java Servlet
- Varnish high-performance HTTP accelerator, capable of processing esi:include statements.
Stub icon | This World Wide Web-related article is a stub. You can help Wikipedia by expanding it. |
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...
- Pages using deprecated source tags
- Pages with syntax highlighting errors
- Pages with broken file links
- Miscellaneous articles needing expert attention
- Articles needing expert attention from February 2009
- Articles with invalid date parameter in template
- All articles needing expert attention
- Wikipedia external links cleanup
- Wikipedia spam cleanup
- Exclude in print
- Scripting languages
- World Wide Web stubs