Zum Inhalt springen

CardDAV

aus Wikipedia, der freien Enzyklopädie
CardDAV
aufbauend auf WebDAV
Einführung: August 2011
Entwickler: Cyrus Daboo, Apple Inc.
Standard: RFC 6352<ref name="RFC6352" />

vCard Extensions to WebDAV (CardDAV) ist ein Client-Server-Protokoll für Adressbücher, um eine Speicherung und Freigabe von Kontaktdaten auf einem Server zu ermöglichen.

Das Protokoll wurde von der IETF entwickelt und als RFC 6352 im August 2011 veröffentlicht.<ref name="RFC6352" /> CardDAV baut ähnlich wie CalDAV auf WebDAV auf, welches wiederum HTTP unterzuordnen ist und speichert die Kontaktdaten in Form von vCards.

Geschichte[Bearbeiten]

CardDAV wurde als offener Standard zur Kontaktverwaltung im August 2011 vorgeschlagen. Bekannt geworden ist er unter anderem als Synchronisationsprotokoll in iOS 7. Mittlerweile wird CardDAV auch von Gmail unterstützt und löst dort den nicht mehr unterstützten Standard ActiveSync ab.<ref>Andreas Sebayang: GMail unterstützt nun CardDAV. In: Golem.de. 30. September 2012, abgerufen am 13. Juni 2015.</ref>

Im Oktober 2013 erhielt der Standard ein Update, mit dem es möglich wurde, hochauflösendere Kontaktbilder zu erfassen und einen geringeren Datenverbrauch zu erzielen.<ref>Hakson Teh, Tech Lead: Improvements for CardDAV. Google Developers, 22. Oktober 2013, abgerufen am 29. November 2015.</ref>

Spezifikation[Bearbeiten]

CardDAV wurde 2011 von Cyrus Daboo als offener Standard vorgeschlagen, um die Synchronisation von Kontakten zu erleichtern. Als zentrale Funktionen wurden im RFC sieben Punkte genannt, darunter

  • die Fähigkeit, mehrere hierarchische Adressbücher zu verwalten,
  • diese Adressbücher mithilfe von Access Control Lists vor unerlaubtem Zugriff zu schützen,
  • Kontakte serverseitig zu suchen und
  • dank XML eine Internationalisierung zu vereinfachen.<ref name="RFC6352" />

Der Standard respektiert durch die Wahl des WebDAV-Protokolls auch mobile Geräte, da diese meist nur einen HTTP-Stack installiert haben.

Implementierungen[Bearbeiten]

Serverseitig[Bearbeiten]

Die folgenden Produkte implementieren den serverseitigen Teil des CardDAV-Protokolls:

  • Apple Kontakte-Server.
  • Baikal ist ein ressourcenfreundlicher CardDAV-Server.<ref>Baïkal – baikal. Abgerufen am 29. April 2020.</ref>
  • CommuniGate Pro unterstützt CardDAV-Protokoll.<ref>Andrej Radonic: Kalender, Aufgaben, Kontakte in CommuniGate Pro mit externen Clients nutzen. In: Windows Pro. 6. Dezember 2013, abgerufen am 15. Februar 2024.</ref>
  • DAViCal unterstützt CardDAV seit Version 0.9.9.2
  • Gmail und Google-Kontakte erlauben Zugriff auf das Nutzer-Adressbuch mittels CardDAV.<ref>A new way to sync Google Contacts. In: Official Gmail Blog. Abgerufen am 29. April 2020 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
  • Group-Office, eine open-source Groupware und CRM-Applikation
  • Horde Groupware, eine web-basierte Groupware-Lösung mit CalDAV- und CardDAV-Support.<ref>Groupware – The Horde Project. Abgerufen am 29. April 2020.</ref>
  • Kerio Connect: E-Mail-Server
  • MDaemon: E-Mail-Server
  • Meishi, ein eigenständiger, Ruby-on-Rails-basierter CardDAV-Server<ref>Alex Zepeda: inferiorhumanorgans/meishi. 25. April 2019, abgerufen am 29. April 2020.</ref>
  • Nextcloud unterstützt das CardDAV-Protokoll seit der ersten Version.
  • ownCloud unterstützt das CardDAV-Protokoll seit Version 2.0.
  • Radicale<ref>Radicale 2.1. Abgerufen am 29. April 2020 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
  • Runbox 7<ref>Announcement: Runbox 7 Contacts & Contact Sync. 4. April 2019, abgerufen am 8. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
  • SabreDAV, ein WebDAV Framework für PHP, unterstützt CardDAV seit Version 1.5.<ref>SabreDAV 1.5 released with CardDAV support. In: evertpot.com. 12. August 2011, abgerufen am 10. November 2023 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
  • SOGo unterstützt CardDAV-Zugriff zu Adressbüchern.<ref>Overview. sogo, abgerufen am 10. November 2023 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
  • Zimbra 6 erlaubt Zugriff zu Adressbüchern mittels CardDAV.<ref>Bug 22008 – WebDAV: Add support for CardDav. Abgerufen am 29. April 2020.</ref>
  • Synology DSM 6.0 unterstützt CardDAV.<ref>Synology Inc. Abgerufen am 29. April 2020.</ref>
  • Xandikos ist ein ressourcenfreundlicher CalDAV/CardDAV-Server.<ref>Xandikos. Abgerufen am 29. April 2020.</ref>

Clientseitig[Bearbeiten]

Die folgenden Produkte implementieren den clientseitigen Teil des CardDAV-Protokolls:

Beispielanfrage[Bearbeiten]

Um einen Kontakt zu erstellen, wird ein PUT-Request gesendet. Die Spezifikation ist besonders an HTTP und vCard angelehnt. Hier ein Beispiel eines solchen Requests, wie er im RFC-Standard vorzufinden ist:<ref name="RFC6352" />

Anfrage:

PUT /lisa/addressbook/newvcard.vcf HTTP/1.1
If-None-Match: *
Host: addressbook.example.com
Content-Type: text/vcard
Content-Length: xxx

BEGIN:VCARD
VERSION:3.0
FN:Cyrus Daboo
N:Daboo;Cyrus
ADR;TYPE=POSTAL:;2822 Email HQ;Suite 2821;RFCVille;PA;15213;USA
EMAIL;TYPE=INTERNET,PREF:cyrus@example.com
NICKNAME:me
NOTE:Example VCard.
ORG:Self Employed
TEL;TYPE=WORK,VOICE:412 605 0499
TEL;TYPE=FAX:412 605 0705
URL:http://www.example.com
UID:1234-5678-9000-1
END:VCARD

Antwort:

HTTP/1.1 201 Created

Date: Thu, 02 Sep 2004 16:53:32 GMT
Content-Length: 0
ETag: "123456789-000-111"

Siehe auch[Bearbeiten]

  • CalDAV zur Kalender-Synchronisation

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references> <ref name="RFC6352"> Vorlage:RFC-Internet </ref> </references>