CottonWebDAV
WebDAV

WebDAV, который не задыхается.

WebDAV PUT идёт через тот же чанковый конвейер, что и нативная загрузка. Большие файлы не проседают, клиенты синхронизации работают, rclone работает, авто-синхронизация с телефона работает. Протокол — это полноправный путь, а не медленный запасной вариант.

RFC 4918Потоковый PUTСвойства квотСовместимость

Что работает сейчас

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 — для всего, ради чего вы вообще поставили файловое облако.

Доказательство WebDAV

Совместимость полезна. Но она не определяет весь продукт.

Cotton относится к WebDAV как к практичному мосту: стандартные клиенты получают доступ к файлам уже сейчас, а нативный продукт держит более богатую модель файлового облака вокруг превью, шар, снимков, безопасности и видимости для админа.

01Client
02PROPFIND
03Quota
04PUT stream
05Chunks
06Cotton UI

Реальная поверхность совместимости

WebDAV v1 есть для стандартных клиентов, авто-синхронизации с телефона, сценариев в духе rclone и автоматизации, которым нужен доступ по протоколу.

Загрузки входят в хранилище Cotton

WebDAV PUT льётся в путь хранилища чанков, а не становится отдельным бэкендом для целых файлов рядом с продуктом.

Квота логична

PROPFIND отдаёт quota-used-bytes и quota-available-bytes, чтобы клиенты видели лимиты аккаунта Cotton, а не догадки о сыром диске.

События безопасности остаются видимыми

Сброс токена WebDAV и неудачные попытки с токеном — часть того же состояния аккаунта и уведомлений, что и веб-приложение.

Продуктовый вывод

WebDAV даёт Cotton охват, но не превращает его в старую прослойку хранения.

Используйте протокол там, где важны стандарты, и Cotton UI там, где продукт знает больше контекста. Оба пути попадают в одну модель хранилища, поэтому превью, шаринг, восстановление и поведение целостности остаются согласованными.

  • Хорошо подходитСложившиеся привычки синхронизации, инструменты загрузки фото с телефона, скриптовый доступ и простые сценарии с примонтированным клиентом.
  • Используйте веб-UI дляПревью, шар, безопасности профиля, passkeys, сессий, уведомлений, проверок админки и сценариев восстановления.
  • Предел протоколаWebDAV PUT — долгоживущий запрос, поэтому поведение докачки уже, чем у нативной чанковой загрузки Cotton.
Почему это важно

Cotton встречает пользователей там, где их инструменты уже есть: WebDAV для широкой совместимости, браузерный UI для фич продукта, из-за которых файловое облако стоит запускать.

Граница совместимости

Поведение WebDAV-клиентов разное, и протокол — не нативная синхронизация Cotton. Это путь совместимости, а не долгосрочный центр тяжести.

Вопросы

Прямые ответы

Загрузки через WebDAV используют шифрование и дедупликацию Cotton?

Да. Загрузки через WebDAV входят в обычный путь хранилища Cotton, поэтому разбиваются на чанки, шифруются и описываются через манифесты, как и браузерные загрузки.

Стоит выбирать Cotton только ради WebDAV?

Выбирайте Cotton, если нужно self-hosted файловое облако, где WebDAV — одна поверхность совместимости рядом с UI, превью, шарингом, снимками, passkeys и админскими проверками безопасности.

WebDAV-клиенты показывают весь опыт Cotton?

Нет. WebDAV — для совместимости, клиентов синхронизации и автоматизации. Веб-UI богаче для превью, контекста шаров, безопасности аккаунта, уведомлений и админской диагностики.