Дві клієнтські реалізації: веб-клієнт і веб-папки
Windows має два клієнта WebDAV. Кращим на даний момент є «веб-клієнт», інакше відомий як «міні-редиректор». Старий відомий як «веб-папки».
Веб-клієнт призначає диску букву, що вельми корисно в плані його інтеграції з вашою операційною системою. Веб-папки не дозволяють редагувати файли безпосередньо, а тільки перетягувати їх в / з папки WebDAV.
Використання веб-клієнта
Зауважимо, що базова Аутентифікації не працюватиме за замовчуванням. Сервіс працюватиме або при повній відсутності аутентифікації, або з дайджест-аутентифікацією. Дивіться нижче розділ «Аутентифікація».
Ви можете також приєднати диск з командного рядка таким чином:
Використання веб-папок
- Відкрийте Internet Explorer.
- Натисніть «File», «Open» і введіть повний шлях.
- Поставте галку «Open as Web Folder».
- Натисніть Ok.
Windows 7 має серйозні проблеми з продуктивністю при роботі з WebDAV. У стандартній конфігурації доступ з Windows 7 до сховищ WebDAV є дуже повільним.
Щоб вирішити цю проблему, зніміть галку «Automatic Detect Settings» в IE8 / Tools / Internet Options / Connections / LAN Settings.
Windows Vista
Якщо ви використовуєте веб-папки в Windows Vista, ви можете зіткнутися з помилкою: «Ім'я папки не є допустимим. Виберіть інше ». Щоб уникнути її, встановіть оновлення програмного забезпечення для веб-папок (KB907306).
Windows Vista і старше
Windows XP має додаткові примхи і буде звертатися до вашого сервера WebDAV так, як якщо б поєднувалася з сервером SMB. Зауважте, що коли ви підключаєтеся, в кореневій директорії ви бачите тільки папки, причому їх іконки схожі на розшарені папки Windows. Ви можете виконувати будь-які дії тільки в піддиректоріях кореневої директорії.
Отже: встановлюйте сервіс в кореневу директорію вашого домену і зробіть так, щоб всі операції здійснювалися в піддиректоріях вашої кулі. Найпростіший спосіб домогтися цього - створити єдину директорію верхнього рівня / dav /
деталі протоколу
(Ці відомості можуть виявитися корисними для розробників, що реалізують WebDAV. Вони вже використовуються в SabreDAV)
- Юзер-агенти:
- Vista: Microsoft-WebDAV-MiniRedir / 6.0.6000
- XP: Microsoft-WebDAV-MiniRedir / 5.1.2600. Microsoft Data Access Internet Publishing Provider DAV 1.1 і Microsoft Data Access Internet Publishing Provider Cache Manager
- Vista не передати тіло запиту, коли робить запити PROPFIND.
- Windows Vista набагато менш глючная, ніж Windows XP. А Windows 7 ще краще.
- Windows XP очікує, що при запиті OPTIONS в HTTP-заголовку відповіді буде MS-Author-Via: DAV
- Windows XP не любить прогалини в тілі XML. приходить у відповідь на PROPPATCH і PROPFIND. Переконайтеся, що посилається у відповідь XML не містить пробілів.
З кожним запитом Windows посилає заголовок 'Translate: f'. Його сенс полягає в тому, що при доступі, наприклад, до php-файлу з «перекладом» f ви повинні віддати вихідний php-файл. А якщо потрібно «переклад» t, потрібно запустити php-файл і віддати його висновок.
Створення нових файлів
Схоже, Windows виконує наступні дії, коли робить запит PUT:
- Створює порожній файл за допомогою PUT.
- Блокує щойно створений файл.
- Знову виконує PUT в той же файл, записуючи в нього реальний вміст.
- Шле запит PROPPATCH.