Thread WebDAV Testscript (28 answers)
Opened by bianca at 2014-09-22 16:15

GwenDragon
 2014-09-22 16:39
#177457 #177457
User since
2005-01-17
14741 articles
Admin1
[Homepage]
user image
Kommt darauf an, für welches Verzeichnis WebDAV aktiviert ist.

Du musst halt mit HTTP einen Request senden, mit der Methode OPTIONS.
Die Response enthält dann, ob es WebDAV aktiv hat.

Ein lwp-request -USsed -m OPTIONS http://testserver/dav/ liefert mir auf meinem Windows:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
OPTIONS http://testserver/dav/
User-Agent: lwp-request/6.03 libwww-perl/6.07

200 OK
Cache-Control: max-age=604800
Connection: close
Date: Mon, 22 Sep 2014 14:33:11 GMT
Server: Apache/2.2.25 (Win32) DAV/2 mod_ssl/2.2.25 OpenSSL/0.9.8y PHP/5.4.32 mod_apreq2-20090110/2.8.0 mod_perl/2.0.8 Perl/v5.14.4
Allow: OPTIONS,GET,HEAD,POST,DELETE,TRACE,PROPFIND,PROPPATCH,COPY,MOVE,LOCK,UNLOCK
Content-Length: 0
Content-Type: httpd/unix-directory
Expires: Mon, 29 Sep 2014 14:33:11 GMT
Client-Date: Mon, 22 Sep 2014 14:33:11 GMT
Client-Peer: 192.168.138.76:80
Client-Response-Num: 1
DAV: 1,2
MS-Author-Via: DAV


DAV-Befehle sind nämlich: PROPFIND,PROPPATCH,COPY,MOVE,LOCK,UNLOCK

Sicher kannst du auch an DAV/2 im Server- und am DAV-Response-Header erkennen, ob der Server WebDav kann.

Mit LWP kennst du dich doch mittlerweile aus, oder?

Editiert von GwenDragon: Hinweis auf DAV-Kommandos
Last edited: 2014-09-22 17:22:40 +0200 (CEST)

View full thread WebDAV Testscript