[geeklog-devel] WebDAV

Mark Howard mark at the-howards.net
Sun Feb 24 15:23:06 EST 2008

Hi -

This was not to me, but to elucidate (from www.webdav.org):

"Briefly: WebDAV stands for "Web-based Distributed Authoring and
Versioning". It is a set of extensions to the HTTP protocol which allows
users to collaboratively edit and manage files on remote web servers."  It
is described in IETF RFC's 2518 and 4918.

Functionally speaking, it is a protocol extension of HTTP/1.1.  DAV
(Distributed Authoring & Versioning) adds new HTTP methods and headers.  As
such, it's most common implementation is seen as an extension to httpd, and
the reference implementation for Apache is mod_dav.  Although it is possible
to implement a full httpd/webdav implementation utilizing the PHP scripting
framework, it's not that practical, as the performance characteristics are
poor, multi-threaded implementations are nearly impossible, and the
potential security problems related to the necessary integration with the
O/S IP stack are many.

Many hosting providers utilizing shared hosting systems not implementing
full virtualization to the OS kernel level (VHosting service) have not in
the past provided WebDAV services, as it did not provide a sufficient level
of security to maintain the separation between hosting Customers.  Some
hosting providers such as BlueHost have recently begun to offer it, however
the depth of the implementation of the protocol is limited.

WebDAV is kewl, however for code authoring/maintenance needs, I find that I
can accomplish nearly the same level of functionality simply by utilizing
the usually-available sftpd, along with the workstation client
implementation such as WebDrive [www.webdrive.com] or SFTPDrive
[www.sftpdrive.com] in the Windows space, or sshfs (fuse-based)
[http://fuse.sourceforge.net/sshfs.html] in the Linux space to directly
access my hosting account folder tree.  Many hosting providers offer sftp
services which provide a reasonable level of performance (although often
your transfer rate is capped).

I don't really see that this type of function is practically integrated with
a layer 6/7 application/presentation-layer delivery framework such as
GeekLog, WebDAV operates at lower layers of the OSI model.

Best regards.


-----Original Message-----
From: geeklog-devel-bounces at lists.geeklog.net
[mailto:geeklog-devel-bounces at lists.geeklog.net] On Behalf Of Blaine Lang
Sent: Sunday, February 24, 2008 11:34 AM
To: thomas at koch.ro; Geeklog Development
Subject: Re: [geeklog-devel] WebDAV

Thomas Koch wrote:
> Hi geeks,
> FYI: http://www.ezcomponents.org/docs/tutorials/Webdav
> A fresh, unit-tested, well documented, PHP5 WebDAV component. Would be
glad to 
> see it used in other projects, too.
Hi Thomas,

This looks interesting but have to ask, what are the dependencies of 
using a ezcomponent as I expect it depends on the core ezc framework. 
Not sure how familiar you are with the Geeklog framework but can you 
comment on the effort/feasibility of adapting this component


geeklog-devel mailing list
geeklog-devel at lists.geeklog.net

More information about the geeklog-devel mailing list