60 likes | 74 Views
Explore how Edge Side Includes (ESI) optimize web page construction by offloading work to surrogates. Learn about dynamic page compilation, template structures, and caching. Discover possibilities for distributed collaboration. Plan milestones for system development and reference ESI resources.
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