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 Example from click here - - >
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. S Select security model. S Select communications model. S Research implementation opportunities. S Select approach to extend ESI. F Develop demonstration system. F2003.
ESI Extensions for Web-based Collaboration References: - ESI overview: - Language spec: - Architecture: - Invalidation: - Bell-LaPadula security model: /history/papers/bell76.pdf