Что работает сейчас
Cotton отдаёт WebDAV v1 для стандартных клиентов и сценариев автоматизации. Это полезно, когда нужен доступ на уровне протокола, а не только браузерный UI.
- Стандартные файловые клиенты умеют просматривать и загружать контент.
- Авто-синхронизация с телефона и сценарии в стиле rclone используют путь совместимости.
- WebDAV — полноценная часть продукта, а не спрятанный эксперимент.
Интеграция с конвейером хранения
WebDAV PUT льётся потоком в путь хранилища чанков Cotton. Загруженные файлы всё равно становятся контентно-адресуемыми, зашифрованными Cotton-файлами с превью, шарингом и восстановлением.
Свойства квот
Ответы PROPFIND включают quota-used-bytes и, если у пользователя есть квота, quota-available-bytes. Клиенты, которые это понимают, показывают логическую квоту Cotton, а не угадывают по дисковому хранилищу под капотом.
Когда использовать
Используйте WebDAV для совместимости, автоматизации, базовой синхронизации и сценариев существующих клиентов. Веб-UI лучше для превью, шаров, безопасности профиля, сессий, уведомлений и админских проверок.
Чем он не является
WebDAV — не долгосрочный центр тяжести для Cotton. Это мост для широкой совместимости с клиентами, пока продукт держит собственную чанк-first модель хранилища под капотом.
Доказательство совместимости
Главное доказательство: записи через WebDAV не обходят движок продукта. Они входят в тот же путь хранилища, что и браузерные загрузки, поэтому совместимые клиенты создают управляемые Cotton файлы с манифестами, чанками, шифрованием, учётом квот и метаданными.
- PUT льётся в обычный путь хранилища чанков.
- PROPFIND отдаёт quota-used-bytes и quota-available-bytes, когда квота настроена.
- Записи через протокол всё равно попадают в метаданные на базе БД, а не в болтающееся внешнее дерево папок.
Полезно с первого дня
Cotton практичен с первого дня, потому что существующие WebDAV-клиенты уже есть. Совместимость важна, но остаётся на вторых ролях рядом с нативной моделью файлового облака.
Нативный UI богаче
WebDAV — слой совместимости, не самый богатый опыт Cotton. Используйте его для синхронизации и автоматизации; веб-UI — для всего, ради чего вы вообще поставили файловое облако.