CardDAV
CardDAV — протокол синхронизации контактов RFC 6352, расширение WebDAV: хранит адресную книгу на сервере и обновляет её на всех устройствах через HTTP.
Определение CardDAV
CardDAV — протокол синхронизации контактов, описанный RFC 6352 в 2011 году, расширение WebDAV под формат адресной книги. Сервер хранит контакты как коллекцию vCard-объектов, а клиент читает и обновляет их HTTP-методами GET, PUT, DELETE. Благодаря CardDAV адресная книга выглядит одинаково на телефоне, ноутбуке и планшете.
Как работает синхронизация
Клиент подключается к серверу и получает список адресных книг; каждый контакт — отдельный .vcf-файл с ETag-меткой версии. Правка номера на iPhone уходит PUT-запросом, и ноутбук с планшетом подтягивают её при синхронизации; конфликты решаются сравнением версий, а не перезаписью. Так работают iCloud (с 2010 года), Google Contacts, Nextcloud и Яндекс 360.
Применение и ограничения
CardDAV закрыл задачу ручной пересылки .vcf при смене телефона — достаточно раз указать сервер, логин и пароль, дальше правки расходятся сами. Есть открытые серверы (Radicale, Baïkal) и коммерческие (iCloud, Google), миграция между ними идёт без потерь. Для QR-кодов CardDAV не нужен: QR кодирует единичный vCard для визитки, а CardDAV синхронизирует уже сохранённую книгу. Собрать визитку проще через QRkoder.
Частые вопросы
Чем CardDAV отличается от CalDAV?
Оба — расширения WebDAV от той же группы IETF, но синхронизируют разное: CardDAV работает с контактами (vCard, RFC 6352), CalDAV — с календарями (iCalendar, RFC 4791). Один сервер, например Nextcloud, часто поддерживает оба протокола сразу.
Как подключить CardDAV на телефоне?
На iPhone: Настройки → Контакты → Учётные записи → Добавить → CardDAV, ввести сервер, логин и пароль. На Android нативной поддержки нет — нужно приложение вроде DAVx⁵, синхронизирующее книгу с системными контактами.
Безопасен ли CardDAV?
Протокол не задаёт шифрование сам, но провайдеры требуют HTTPS — данные идут по TLS. Риск в другом: чужой сервер без сертификата может передать пароль и контакты открытым текстом, поэтому стоит проверять, что адрес начинается с https://.
Можно ли поднять CardDAV на своём сервере?
Да: есть открытые реализации Radicale, Baïkal и Nextcloud с модулем контактов — контроль над данными без привязки к iCloud или Google, актуально для компаний, не желающих хранить контакты сотрудников на чужих серверах.
Что будет с правкой контакта офлайн?
Изменение сохранится локально и уйдёт PUT-запросом, как только вернётся связь. Если тот же контакт правили на другом устройстве, сервер сравнит ETag-версии и предложит решить конфликт вместо автоматической перезаписи.