60 likes | 164 Vues
This document introduces Edge Side Includes (ESI), a framework that transfers the construction of web pages from the origin server to surrogate servers, improving efficiency and scalability. ESI allows for dynamic compilation of web pages from templates, enabling the use of fragments that can have distinct source and caching properties. Additionally, it lays the foundation for web-based collaboration through a security framework, content retrieval from various sources, and ensures consistency across shared documents. The document outlines critical tasks, milestones, and includes references for further exploration.
E N D
ESI Extensions for Web-based Collaboration Introduction to Edge Side Includes:- ESI helps offload the work of web page construction from origin server to surrogate.- Surrogate compiles dynamic web pages from templates generated by origin server.- Template specifies document structure as a collection of fragments, each with separate source & caching characteristics.
Edge Side Include Examplefrom http://www.esi.org/ <table><tr><td colspan=“2”><esi:try> <esi:attempt> <esi:include src=http://www.myxyz.com/news/top.htmlonerror=“continue” /> </esi:attempt> <esi:except> <!- -esi This spot is reserved for your company’s advertising. For more info <a href=www.myxyz.com> click here </a> - - > </esi:except></esi:try></td></tr></table>
ESI Extensions for Web-based Collaboration • ESI is comprised of:- XML-based markup language. - Server/surrogate communication and control via HTTP/1.1 headers. - Cache invalidation protocol. • Thesis: - This can be extended to support distributed, web-based collaboration.
ESI Extensions for Web-based Collaboration • Needed functionality:- Retrieve content from clients and other surrogates as well as the origin server. - Ensure consistency between copies of the shared document. - Security framework to control access to collaboration groups and objects. - Dynamic template updates, to add/remove clients and objects from groups. - New tokens to specify/control these functions.
ESI Extensions for Web-based Collaboration • Tasks / Milestones:- Select collaboration model & doc type. S2003. - Select security model. S2003. - Select communications model. S2003. - Research implementation opportunities. S2003. - Select approach to extend ESI. F2003. - Develop demonstration system. F2003.
ESI Extensions for Web-based Collaboration • References:- ESI overview: http://www.esi.org- Language spec: http://www.w3.org/TR/esi-lang- Architecture: http://www.w3.org/TR/edge-arch- Invalidation: http://www.w3.org/TR/esi-invp- Bell-LaPadula security model: http://seclab.cs.ucdavis.edu/projects /history/papers/bell76.pdf