据我了解,CalDAV是WebDAV的扩展,用于管理iCalendar订阅。

Webcal是一个URL方案,它执行相同的操作,但没有被标准化。

我在这里吗?
两种方式的利弊是什么?

最佳答案

朱利安所说的一切,但大概是真正的问题是关于纯iCalendar-over-HTTP(通常称为webcal,“iCalendar订阅”或“已订阅日历”)和CalDAV之间的区别。或换句话说:CalDAV添加了什么。

简而言之:在iCoHTTP中,您通常将整个日历存储在一个URL下,
就像“http://yahoo.com/sports/nba/schedule-2015.ics”(或webcal :)。这个网址
代表完整的日历,几乎总是只读的(您不能对此URL进行PUT操作)。这是为什么?因为要在这样的日历中添加/更改/删除单个事件,所以您需要重新传输完整的日历。

在CalDAV中,日历是WebDAV集合,有一个代表日历的URL,例如:'http://icloud.com/calendars/joe/home/',然后每个事件都有一个子URL。像“http://icloud.com/calendars/joe/home/buy-beer.ics”,“http://icloud.com/calendars/joe/home/family-meeting.ics”等。然后,您可以仅删除,放入等此类集合中的单个项目。

总之:
如果您只想发布很少更改且由其他方式(例如CMS)管理的日历,则可以使用基于HTTP的iCal。
如果要提供用户(或一群人)可以在其日历客户端中更改的日历,则要使用CalDAV。

CalDAV还具有一组扩展程序,例如许多CalDAV服务器可以自动为您执行计划操作(设置 session 等)。有一个扩展可以与其他人共享日历,依此类推。

附注:这有点令人困惑,但是,苹果公司也有一种使用WebDAV来管理iCalendar订阅的方法。但这是与CalDAV一起使用的另一件事。

关于icalendar - Webcal和WebDAV/CalDAV有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30048720/

10-10 16:56