November 13th, 2009

glider

Разбираюсь с WebDAV

Целый день исследовал WebDAV. В целом протокол достаточно простой, есть впечатление, что на его основе можно слабать файловый сервер за день, а за еще дня два-три довести до вылизанного состояния.

Обучение. Как и следовало ожидать, RFC очень сухой. Неплохое описание можно почитать тут: http://citforum.univ.kiev.ua/internet/webservers/webdav/, но лучший опыт для меня был - посмотреть траффик сниффером. Лучший из опробованных сегодня снифферов - Wireshark (бывший Ethereal). Наголову опережает протестированных конкурентов (как http-only, так и sniff-all) и к тому же бесплатен.

Настройка клиента. В Windows XP и старше есть встроенный в ОС клиент WebDAV. Настраиваем следующим образом: My Computer > My Network Places > Right click > Open > Add a Network Place, там вбиваем урл ресурса. После этого эксплорер создаст виртуальную папку, которую можно открыть по дабл-клику. Вроде бы еще можно подъюзать net use, но сам не пробовал.

Настройка сервера. Есть куча бесплатных хостингов, предоставляющих WebDAV-услуги (адрес юзаемого для тестов не скажу ибо реклама - кому интересно, напишите мне в личку). Проще всего - заюзать сервер типа гуглокода ибо SVN поддерживает WebDAV-доступ. Также подойдет Sharepoint - по умолчанию он расшаривает свои папки (например, листы или документ-лайбрари) по сабжевому протоколу. Кроме того, вебдав можно развернуть у себя - IIS поддерживает WebDAV, начиная с пятой версии включительно (т.е. с win2k). В win2k3 server его надо включать через установку/удаление компонентов винды, в Windows XP ничего делать не надо - сабжевый isapi extension всегда активен. Чтобы вебдав работал через HTTPS нужна установка хотфиксов.