WebDAV
     Sean C. Sullivan
Portland Java User Group
      April 15, 2008
Topics
• WebDAV protocol
• WebDAV clients
• Open source libraries
• WebDAV programming
• Useful tools
• Advanced topics
WebDAV defined
“Web Distributed Authoring and Versioning (WebDAV)
consists of a set of methods, headers, and content-types
...
WebDAV

WebDAV is a set of extensions to HTTP that
enable clients to manage files on a remote server
Wikipedia: WebDAV
webdav.org
WebDAV specifications
• RFC 4918 - core specification
• RFC 3648 - ordered collections
• RFC 4316 - properties
• RFC 3253 - ...
WebDAV methods
•   PROPFIND   •   LOCK

•   OPTIONS    •   UNLOCK

•   GET        •   MOVE

•   PUT        •   MKCOL

•   ...
WebDAV methods
        continued
•   SUBSCRIBE

•   UNSUBSCRIBE

•   BPROPFIND

•   BPROPPATCH

•   NOTIFY
Mac OS X
 Finder
Mac OS X
mount_webdav
Windows XP
Windows XP
Windows XP
Windows XP
Open source libraries

• mod_dav
• Apache Jackrabbit
• Jakarta Slide
• others listed at www.webdav.org
Jakarta Slide
Apache Jackrabbit
Atlassian Confluence
Clearspace
HTTP debugging tools


• http://www.fiddler2.com (Windows only)
• http://xml.apache.org/tcpmon (Java)
Apache tcpmon
WebDAV programming

•   org.apache.jackrabbit.webdav

•   org.apache.jackrabbit.webdav.client

•   org.apache.jackrabbit.w...
Advanced topics


• Internet Explorer
• Security
Internet Explorer
      and WebDAV

• OpenDocuments control
• HTTP “web folder” behavior
Microsoft
OpenDocuments




http://msdn2.microsoft.com/en-us/library/ms454230.aspx
Microsoft
OpenDocuments



http://msdn2.microsoft.com/en-us/library/cc264288.aspx
Internet Explorer
“web folder” behavior
Security

• WebDAV over HTTPS
• use Basic authentication?
• use Negotiate (SPNEGO)?
• cookie-based authentication?
Upcoming SlideShare
Loading in...5
×

WebDAV - April 15 2008

1,284

Published on

WebDAV
Portland Java User Group
April 15 2008

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,284
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WebDAV - April 15 2008

  1. 1. WebDAV Sean C. Sullivan Portland Java User Group April 15, 2008
  2. 2. Topics • WebDAV protocol • WebDAV clients • Open source libraries • WebDAV programming • Useful tools • Advanced topics
  3. 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. 4. WebDAV WebDAV is a set of extensions to HTTP that enable clients to manage files on a remote server
  5. 5. Wikipedia: WebDAV
  6. 6. webdav.org
  7. 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. 8. WebDAV methods • PROPFIND • LOCK • OPTIONS • UNLOCK • GET • MOVE • PUT • MKCOL • DELETE • PROPPATCH • COPY • SEARCH
  9. 9. WebDAV methods continued • SUBSCRIBE • UNSUBSCRIBE • BPROPFIND • BPROPPATCH • NOTIFY
  10. 10. Mac OS X Finder
  11. 11. Mac OS X mount_webdav
  12. 12. Windows XP
  13. 13. Windows XP
  14. 14. Windows XP
  15. 15. Windows XP
  16. 16. Open source libraries • mod_dav • Apache Jackrabbit • Jakarta Slide • others listed at www.webdav.org
  17. 17. Jakarta Slide
  18. 18. Apache Jackrabbit
  19. 19. Atlassian Confluence
  20. 20. Clearspace
  21. 21. HTTP debugging tools • http://www.fiddler2.com (Windows only) • http://xml.apache.org/tcpmon (Java)
  22. 22. Apache tcpmon
  23. 23. WebDAV programming • org.apache.jackrabbit.webdav • org.apache.jackrabbit.webdav.client • org.apache.jackrabbit.webdav.client.methods • org.apache.jackrabbit.webdav.server
  24. 24. Advanced topics • Internet Explorer • Security
  25. 25. Internet Explorer and WebDAV • OpenDocuments control • HTTP “web folder” behavior
  26. 26. Microsoft OpenDocuments http://msdn2.microsoft.com/en-us/library/ms454230.aspx
  27. 27. Microsoft OpenDocuments http://msdn2.microsoft.com/en-us/library/cc264288.aspx
  28. 28. Internet Explorer “web folder” behavior
  29. 29. Security • WebDAV over HTTPS • use Basic authentication? • use Negotiate (SPNEGO)? • cookie-based authentication?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×