CardDAV
# CardDAV

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. CardDAV baut auf WebDAV auf, welches wiederum HTTP unterzuordnen ist und speichert die Kontaktdaten in Form von vCards.

## Geschichte

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.
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.

## Spezifikation

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.
Der Standard respektiert durch die Wahl des WebDAV-Protokolls auch mobile Geräte, da diese meist nur einen HTTP-Stack installiert haben.

## Implementierungen
### Serverseitig

Die folgenden Produkte implementieren den serverseitigen Teil des CardDAV-Protokolls:
* Apple Kontakte-Server.
* Baikal ist ein ressourcenfreundlicher CardDAV-Server.
* CommuniGate Pro unterstützt CardDAV-Protokoll.
* DAViCal unterstützt CardDAV seit Version 0.9.9.2
* Gmail und Google-Kontakte erlauben Zugriff auf das Nutzer-Adressbuch mittels CardDAV.
* Group-Office, eine open-source Groupware und CRM-Applikation
* Horde Groupware, eine web-basierte Groupware-Lösung mit CalDAV- und CardDAV-Support.
* Kerio Connect: E-Mail-Server
* Mailfence unterstützt das CardDAV-Protokoll.
* MDaemon: E-Mail-Server
* Meishi, ein eigenständiger, Ruby-on-Rails-basierter CardDAV-Server
* Nextcloud unterstützt das CardDAV-Protokoll seit der ersten Version.
* ownCloud unterstützt das CardDAV-Protokoll seit Version 2.0.
* Radicale
* Runbox 7
* SabreDAV, ein WebDAV Framework für PHP, unterstützt CardDAV seit Version 1.5.
* SOGo unterstützt CardDAV-Zugriff zu Adressbüchern.
* Zimbra 6 erlaubt Zugriff zu Adressbüchern mittels CardDAV.
* Synology DSM 6.0 unterstützt CardDAV.
* Xandikos ist ein ressourcenfreundlicher CalDAV/CardDAV-Server.

### Clientseitig

Die folgenden Produkte implementieren den clientseitigen Teil des CardDAV-Protokolls:
* iPhone
* Mozilla Thunderbird: E-Mail-Client

### Beispielanfrage

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:
Anfrage:
Antwort: