60 likes | 159 Views
ESI Extensions for Web-based Collaboration.
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