gpt4 book ai didi

icalendar - Webcal 和 WebDAV/CalDAV 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 11:33:43 70 4
gpt4 key购买 nike

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

Webcal 是一个 URL 方案,它可以做同样的事情,但不是标准化的。

我就在这里吗?无论哪种方式都有什么优点/缺点?

最佳答案

Julian 说了这么多,但大概真正的问题是普通 iCalendar-over-HTTP(通常称为 webcal、“iCalendar 订阅”或“订阅日历”)和 CalDAV 之间的区别。或者换句话说:CalDAV 添加了什么。

简单地说:在 iCoHTTP 中,您通常将整个日历存储在一个 URL 下,就像'http://yahoo.com/sports/nba/schedule-2015.ics '(或网络电话:)。这个网址代表完整的日历并且几乎总是只读的(您不能对此 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)管理的日历,则可以使用 iCal-over-HTTP。如果您想提供一个用户(或者可能是一群人)可以在其日历客户端中更改的日历,您需要使用 CalDAV。

CalDAV 还有一组扩展,例如许多 CalDAV 服务器可以自动为您执行安排操作(设置 session 等)。有一个扩展可以与其他人共享日历等等。

P.S.:这有点令人困惑,但是,是的,Apple 也有一种使用 WebDAV 来管理 iCalendar 订阅的方法。但这是与 CalDAV 一起工作的另一件事。

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

70 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com