WebDAV - April 15 2008

  • 1,174 views
Uploaded on

WebDAV …

WebDAV
Portland Java User Group
April 15 2008

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,174
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
13
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. WebDAV Sean C. Sullivan Portland Java User Group April 15, 2008
  • 2. Topics • WebDAV protocol • WebDAV clients • Open source libraries • WebDAV programming • Useful tools • Advanced topics
  • 3. WebDAV defined “Web Distributed Authoring and Versioning (WebDAV) consists of a set of methods, headers, and content-types ancillary to HTTP/1.1 for the management of resource properties, creation and management of resource collections, URL namespace manipulation, and resource locking (collision avoidance)”
  • 4. WebDAV WebDAV is a set of extensions to HTTP that enable clients to manage files on a remote server
  • 5. Wikipedia: WebDAV
  • 6. webdav.org
  • 7. WebDAV specifications • RFC 4918 - core specification • RFC 3648 - ordered collections • RFC 4316 - properties • RFC 3253 - versioning extensions • RFC 4331 - quota and size • RFC 3744 - access control
  • 8. WebDAV methods • PROPFIND • LOCK • OPTIONS • UNLOCK • GET • MOVE • PUT • MKCOL • DELETE • PROPPATCH • COPY • SEARCH
  • 9. WebDAV methods continued • SUBSCRIBE • UNSUBSCRIBE • BPROPFIND • BPROPPATCH • NOTIFY
  • 10. Mac OS X Finder
  • 11. Mac OS X mount_webdav
  • 12. Windows XP
  • 13. Windows XP
  • 14. Windows XP
  • 15. Windows XP
  • 16. Open source libraries • mod_dav • Apache Jackrabbit • Jakarta Slide • others listed at www.webdav.org
  • 17. Jakarta Slide
  • 18. Apache Jackrabbit
  • 19. Atlassian Confluence
  • 20. Clearspace
  • 21. HTTP debugging tools • http://www.fiddler2.com (Windows only) • http://xml.apache.org/tcpmon (Java)
  • 22. Apache tcpmon
  • 23. WebDAV programming • org.apache.jackrabbit.webdav • org.apache.jackrabbit.webdav.client • org.apache.jackrabbit.webdav.client.methods • org.apache.jackrabbit.webdav.server
  • 24. Advanced topics • Internet Explorer • Security
  • 25. Internet Explorer and WebDAV • OpenDocuments control • HTTP “web folder” behavior
  • 26. Microsoft OpenDocuments http://msdn2.microsoft.com/en-us/library/ms454230.aspx
  • 27. Microsoft OpenDocuments http://msdn2.microsoft.com/en-us/library/cc264288.aspx
  • 28. Internet Explorer “web folder” behavior
  • 29. Security • WebDAV over HTTPS • use Basic authentication? • use Negotiate (SPNEGO)? • cookie-based authentication?