iCalendar和CalDav有什么区别?

58
iCalendar和CalDav之间有什么区别?

1
请参考此答案,了解用户订阅iCal通过HTTP与使用CalDav的不同。 - sondra.kinsey
3个回答

73

CalDAV是WebDAV的协议扩展,可用于操作iCalendar格式的数据。因此,CalDAV就像是用于日历的HTTP,而iCalendar就像HTML。


2
互联网上的人们经常混用icalendar和CalDAV这两个术语。 “因此,Caldav就像是日历相关事项的http,而iCal则类似于HTML”。 我认为这样解释最清楚了。 - abj
我认为这是一个不错的类比,尽管有些日历可能会通过caldav协议和一些icalendar链接同时公开一个日历。在这种情况下,Bobik下面的答案是正确的。 - tobixen

28

iCalendar 是一种文件格式,可用于存储和传输日历条目。

CalDAV 是一个协议规范,基于HTTP / WebDAV,可用于与远程日历进行交互。

CalDAV 使用 iCalendar 格式来表示实际的日历条目。


25

如果通过Caldav链接或iCalendar链接公开了日历,二者的区别如下:

iCalendar

  • 只读
  • 仅一个文件包含所有事件,客户端必须下载整个日历(因此同步数据不是高效的)

CalDAV

  • 可读写
  • 就像多个文件一样,因此客户端可以只下载一些事件(支持有效同步)
  • 访问控制列表
  • 可读去忙碌状态(仅查看时间,而非事件详细信息)

我最初对这个问题进行了负评,因为我认为它是不正确的(参考已接受的答案),但再次思考后 - 当一个日历同时使用Caldav链接和iCalendar链接时,你是完全正确的。我将有些自由地编辑这个答案。 - tobixen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接