CalDAV
扩展 WebDAV 的日历数据访问协议,用于服务器与客户端之间的同步。
CalDAV(Calendaring Extensions to WebDAV)是通过网络同步 / 管理日历数据的协议,已标准化为 RFC 4791。它是 WebDAV(Web-based Distributed Authoring and Versioning)的扩展,可以在 HTTP/HTTPS 上对日历进行创建 / 读取 / 更新 / 删除(CRUD)操作。
CalDAV 的机制
Client→ HTTP REPORT 请求 →Server
以 iCalendar 格式获取日历数据
Client→ HTTP PUT (iCalendar) →Server
创建新事件 / 更新已有事件
CalDAV 服务器的示例
Google 日历、Nextcloud、Radicale 等都可以作为 CalDAV 服务器使用。客户端方面,也有 Thunderbird 等支持 CalDAV 的日历应用。
与 iCalendar 的关系
CalDAV 是负责数据“传输 / 同步”的协议,数据的“格式”则遵循 iCalendar (RFC 5545)。也就是说,保存在 CalDAV 服务器上的事件数据是 .ics 格式,CalDAV 提供的是通过网络对其进行 CRUD 操作的手段。它作为日历共享的技术基础,用于多台设备之间的同步。
了解 CalDAV 能帮助判断什么
这个术语在实务中发挥作用的,是判断日历环境的迁移或能否联动的场合。“这个应用能和我们的日历同步吗”这个问题,归根结底就是“双方是否都支持 CalDAV(或各公司自有的 API)”。如果是支持 CalDAV 的服务器与客户端的组合,就能用标准协议实现跨厂商的同步。