| 通信プロトコル | |
| 目的 | リモートスケジュール情報にアクセスする |
|---|---|
| 導入 | 2007年3月 (2007年3月) |
| に基づく | ウェブDAV |
| OSI層 | 応用 |
| ポート | どれでも |
| RFC(s) | 4791 , 6638 |
WebDAV のカレンダー拡張( CalDAV ) は、クライアントがカレンダー データにアクセスして管理できるインターネット標準です。また、同じサーバー上またはリモートサーバーのユーザーと会議をスケジュールすることもできます。[ 1 ] [ 2 ]異なる場所にいる複数のユーザーがカレンダー データを共有、検索、同期できます。[ 3 ] WebDAV (データ操作用のHTTPベースのプロトコル) 仕様を拡張し、カレンダー データにiCalendar形式を使用します。 [ 2 ]アクセス プロトコルはRFC 4791で定義されています。[ 1 ]スケジュール用の CalDAV の拡張はRFC 6638として標準化されています。[ 1 ]このプロトコルは、多くの重要なオープン ソース アプリケーションで使用されています。[ 3 ]
CalDAV仕様は、2003年にLisa Dusseault氏によってインターネット技術タスクフォース(IETF )に提出されたインターネットドラフトとして初めて公開されました。2007年3月、 CalDAV仕様はCyrus Daboo氏( Apple)、Bernard Desruissaux氏(Oracle)、Lisa Dusseault氏(CommerceNet)によって完成し、IETFによってRFC 4791として公開されました。CalDAVは、イベントコレクションの維持、アクセス、または共有を必要とするあらゆる共同ソフトウェア(クライアントまたはサーバー)による実装を目的として設計されています。CalDAVは、異なるベンダーのソフトウェア間の相互運用性を促進するための オープンスタンダードとして開発されています。
CalDAVのアーキテクチャ(基盤となる仕様から部分的に継承)は、データ(イベント、タスク、空き時間情報、メモ)をディレクトリ(コレクション)に整理し、複数のアイテム(リソース)を格納します。リソースとコレクションには、1人または複数のユーザーがアクセスでき、標準的なHTTPおよびDAVセマンティクスを使用して競合する変更を検出したり、ロック機能を提供したりします。
アクセス制御にはACLの概念が用いられ、各操作(表示、編集、削除など)をユーザーごとに拒否または許可できます。そのため、仕様ではCalDAVサーバーが「WebDAVアクセス制御プロトコル」(RFC 3744)をサポートすることが求められています。カレンダーリソースは、サーバーがデータを理解して処理できるようにiCalendar形式を使用する必要があります。サーバーは、空き時間レポートの作成や定期的なイベントの展開など、カレンダー特有の操作を多数サポートする必要があるため、iCalendarアイテムの解析は不可欠です。この機能により、ユーザーは自分のカレンダーをCalDAVサーバーに同期し、複数のデバイス間や他のユーザーと共有できます。このプロトコルは、サイトや組織のカレンダーなど、個人用ではないカレンダーもサポートしています。