WebDAV Design Overview

Slides:



Advertisements
Similar presentations
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Advertisements

What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
SOAP.
Query Verb Proposal Ashok Malhotra, Oracle
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
 What is it ? What is it ?  URI,URN,URL URI,URN,URL  HTTP – methods HTTP – methods  HTTP Request Packets HTTP Request Packets  HTTP Request Headers.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
Mint-user MINT Technical Overview October 8 th, 2010.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
Understanding Active Directory
Service-Oriented Programming
Web-based Software Development Web-based Distributed Authoring and Versioning Jul 19, 2005 Shin Young Ahn.
August Chapter 1 - Introduction Learning XML by Erik T. Ray Slides were developed by Jack Davis College of Information Science and Technology Radford.
ULI101 – XHTML Basics (Part II) What is Markup Language? XHTML vs. HTML General XHTML Rules Block Level XHTML Tags XHTML Validation.
Sistem Jaringan dan Komunikasi Data #9. DNS The Internet Directory Service  the Domain Name Service (DNS) provides mapping between host name & IP address.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
WWW Distributed Authoring and Versioning (WEBDAV ): An Introduction Jim Whitehead, U.C. Irvine Chair, IETF WEBDAV Working Group.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Introduction to HTML. What is a HTML File?  HTML stands for Hyper Text Markup Language  An HTML file is a text file containing small markup tags  The.
Sheet 1XML Technology in E-Commerce 2001Lecture 1 XML Technology in E-Commerce Lecture 1 WWW, HTML, CSS, XML, Meta-modeling.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Chapter 8 Cookies And Security JavaScript, Third Edition.
Module 7 Active Directory and Account Management.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
Introduction to Microsoft Management Console (MMC) MMC is a common console framework for management applications. MMC provides a common environment for.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Cookies Web Browser and Server use HTTP protocol to communicate and HTTP is a stateless protocol. But for a commercial website it is required to maintain.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
26 July 2007IETF 69 PKIX1 Use of WebDAV for Certificate Publishing and Revocation
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Introduction to Active Directory
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
The NSDL, OAI and Your Metadata Core Infrastructure Metadata Repository (“union catalog”) Naomi Dushay Cornell University.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
National College of Science & Information Technology.
Training for developers of X-Road interfaces
Stephen Banghart Dave Waltermire
4.01 How Web Pages Work.
Web fundamentals: Clients, Servers, and Communication
4.01 How Web Pages Work.
Unit 4 Representing Web Data: XML
Training for developers of X-Road interfaces
Chapter 14: System Protection
Tutorial 11: Connecting to External Data
Hypertext Transport Protocol
WEBDAV Washington, DC IETF
Internet Networking recitation #12
Chapter 7 Representing Web Data: XML
Introducing HTML & XHTML:
March 17, 1999 Judy Slein WebDAV Collections March 17, 1999 Judy Slein
Collaborative Authoring Support for the Next Generation
Jonathan Rosenberg dynamicsoft
EE 122: HyperText Transfer Protocol (HTTP)
William Stallings Data and Computer Communications
Multiple URI/URL per resource (1)
Lecture 5: Functions and Parameters
Introduction to World Wide Web
WEB SERVICES From Chapter 19, Distributed Systems
CSE591: Data Mining by H. Liu
WebDAV Collections Protocol
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Presentation transcript:

WebDAV Design Overview Munich IETF August 11, 1997

Properties: Chunk Size Properties are “small” chunks of data describing a resource “large” chunks of descriptive data are stored as full resources, using a link to capture the relationship between the described and describing resources. Benefits: Both large and small descriptive information can be accommodated More frequently accessed small-chunk data is more efficient than large chunk data

Properties: Naming Properties are (name, value) pairs Property names are URIs can be a URL (no registration needed) can be a URI (register new URI scheme) Benefits: Due to ownership of a domain name, URLs provide globally unique names without registration URLs allow rapid development and deployment of new schemas Stable, long-lifetime schemas can be named with a URI scheme, which is registered with IANA

Properties: Name/Instance Distinction A property name URI names the syntax and semantics of the property. “live” properties: server maintains consistency by enforcing syntax and semantics non-live properties: client enforces syntax and semantics (property may be inconsistent) Benefits: server can provide properties with values it generates client can define new properties unknown to the server major benefit: flexibility

Properties: Value is XML element The value of a property is a well-formed XML (eXtended Markup Language) element XML is a subset of SGML XML specification is being developed by the W3C, is currently very stable, should be a W3C Recommendation later this year. Benefits: i18n support: XML supports ISO 10646 encoding of characters

Properties: PROPPATCH PROPPATCH method is used to create and remove properties from a resource Benefits: simple method handles modification to the state of a property can modify several properties at once, with one network round trip

Properties: FINDPROP (SEARCH) FINDPROP retrieves a list of properties from a resource Benefits: can retrieve several (all) properties with a single network round trip

Property URLs A server may provide a mapping of a property instance to a URL GET retrieves the value of a property DELETE removes a property Benefits: allows use of HTTP methods on properties (as appropriate, e.g., COPY, GET, DELETE, …) GET allows quick, direct access to property values (1 round trip, no request body needed)

Links using Properties A link is a property XML elements defined in the WebDAV specification are used to describe the source and destination(s) of the link Benefits: treats links like any other descriptive information allows creation of links (relationships) on any content type XML format allows extra descriptive information to be added to a link by using extra tags

Collections A collection is a set of URIs listing the member resources internal member resources are immediately relative URIs an immediately relative URI is a relative URI in which “../” is illegal, which must begin with “./” and which may contain only one other “/” at theend of the URI external members resources are absolute URIs which are not internal URIs Benefits: Provides a resource type which can model file system directories and arbitrary collections of resources (which may be located on multiple servers)

Direct Containment An internal member resource is directly contained by the collection server maintains containment relationship between collection and member if a resource is created (PUT), it is automatically added to the collection if a resource is deleted (DELETE), it is automatically removed from the collection Benefits: membership of collections automatically updated allows existing RFC 2068 methods to work as-is

Referential Containment An external member resource (symbolic link) is referentially contained by the collection server does not maintain the containment relationship between the collection and the member if the member is deleted or moved, the collection typically does not get updated if the moved/deleted resource and collections containing it as an external member are on the same server, an intelligent server could update collections it controls in the general case where the moved/deleted resource and the collection are on different servers, nothing can be done without a server-to-server protocol (out of scope for WebDAV)

Collections: MKCOL The MKCOL method creates a new collection MKCOL can be invoked with a request body No request body: empty collection is created Request body: media-type specific results primarily to reserve body for future capability Benefits: a simple method is used to create a collection MKCOL method avoids problems with adding collection creation semantics to PUT

Collections: INDEX INDEX lists the members of a collection, along with selected properties Properties which must be returned by INDEX are: IsCollection, Content-Type, Creation-Date, Last-Modified, DisplayName, Content-Language, and Etag (entity tag) Response is an XML document Response from INDEX is cacheable (and has an associated entity tag)

INDEX Benefits Benefits of INDEX method: allows discovery of members of a collection can be used by caches to efficiently validate all members of a collection with a single network round-trip provides “Save As” dialog box support XML return format provides extensibility for other properties (e.g. access control information)

Collections: ADDREF/DELREF ADDREF method adds an external member to a collection DELREF method removes an external member from a collection Benefits: Simple methods for adding/removing external members from a collection, does not require a request body Separate methods support separate access control

Namespace Management: COPY COPY method duplicates an HTTP resource, property or collection Recursive behavior for collections controlled by Depth header (a discussion issue) Copies are performed by-value Benefits: allows duplication of resources without needing to transmit them over the wire twice.

COPY Options Overwrite header can disable overwriting the destination Enforce-Live-Properties header lists properties which must be live on the destination or the copy must fail Duplicate-Properties header can disable copying of properties Benefits: prevent overwriting of existing data fine-grain control over the copying of properties

Namespace Management: MOVE MOVE method is defined as a COPY followed by a DELETE of the old location All COPY options apply to MOVE as well Benefits: allows the renaming of resources allows positioning the resource in a different location in the hierarchy method is performed without needing to transmit the resource over the wire twice more efficient than separate COPY and DELETE

Source Link Problem: a GET of dynamic content retrieves the dynamically generated result, which is not suitable for authoring Solution: a source link points to a location where the unprocessed source of the dynamic resource can be retrieved Benefits: allows editing of server-side includes, CGI scripts, and other dynamic content