"CalDAV"의 두 판 사이의 차이

wwiki
이동: 둘러보기, 검색
(같은 사용자의 중간 판 7개는 보이지 않습니다)
3번째 줄: 3번째 줄:
 
'''Calendaring Extensions to [[WebDAV]]'''
 
'''Calendaring Extensions to [[WebDAV]]'''
  
== Header Field Definitions ==
+
format: iCalendar(https://ko.wikipedia.org/wiki/아이캘린더, https://datatracker.ietf.org/doc/html/rfc5545)
  
=== ETag ===
+
== Calendar Access Feature ==
ETag HTTP 응답 헤더는 특정 버전의 리소스를 식별하는 식별자입니다. (https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/ETag)
 
  
ETag = "ETag" ":" entity-tag
+
=== Calendar Access Support ===
  
Examples:
+
==== Example: Using OPTIONS for the Discovery of Calendar Access Support ====
 +
Request
  
ETag: "xyzzy"
+
  OPTIONS /home/bernard/calendars/ HTTP/1.1
 +
  Host: cal.example.com
  
ETag: W/"xyzzy"
+
Response
  
ETag: ""
+
  HTTP/1.1 200 OK
 +
  Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, COPY, MOVE
 +
  Allow: PROPFIND, PROPPATCH, LOCK, UNLOCK, REPORT, ACL
 +
  DAV: 1, 2, access-control, calendar-access
 +
  Date: Sat, 11 Nov 2006 09:32:12 GMT
 +
  Content-Length: 0
 +
이 예제에서 OPTIONS 메서드는 응답헤더에서 DAV에 "calendar-access"값을 리턴한다.
 +
 
 +
=== Calendar Collection Properties ===
 +
 
 +
==== CALDAV:calendar-description Property ====
 +
Name:  calendar-description
 +
 
 +
Namespace:  <nowiki>urn:ietf:params:xml:ns:caldav</nowiki>
 +
 
 +
example:
 +
 
 +
<C:calendar-description xml:lang="fr-CA" xmlns:C="<nowiki>urn:ietf:params:xml:ns:caldav</nowiki>">Calendrier de Mathilde Desruisseaux</C:calendar-description>
 +
 
 +
=== Creating Resources ===
 +
 
 +
==== MKCALENDAR Method ====
 +
 
 +
===== Status Codes =====
 +
 
 +
===== Example: Successful MKCALENDAR Request =====
 +
 
 +
==== Creating Calendar Object Resources ====
 +
 
 +
==== Calendar Object Resource Entity Tag ====
 +
 
 +
== Calendaring Access Control ==
 +
 
 +
=== Calendaring Privilege ===
 +
 
 +
==== CALDAV:read-free-busy Privilege ====
 +
캘린더 유저들은 종종 다른 유저가 바쁜 상태인지 알기 원한다. 일정을 보지 않고도.
 +
 
 +
=== Additional Principal Property (추가 주요 속성?) ===
 +
 
 +
==== CALDAV:calendar-home-set Property ====
 +
Name:  calendar-home-set
 +
 
 +
Namespace:  <nowiki>urn:ietf:params:xml:ns:caldav</nowiki>
 +
 
 +
Example:
 +
 
 +
<C:calendar-home-set xmlns:D="DAV:" xmlns:C="<nowiki>urn:ietf:params:xml:ns:caldav</nowiki>"><D:href><nowiki>http://cal.example.com/home/bernard/calendars/</nowiki></D:href></C:calendar-home-set>
 +
 
 +
== Calendaring Reports ==

2023년 4월 20일 (목) 01:59 판

CalDAV - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

Calendaring Extensions to WebDAV

format: iCalendar(https://ko.wikipedia.org/wiki/아이캘린더, https://datatracker.ietf.org/doc/html/rfc5545)

Calendar Access Feature

Calendar Access Support

Example: Using OPTIONS for the Discovery of Calendar Access Support

Request

  OPTIONS /home/bernard/calendars/ HTTP/1.1
  Host: cal.example.com

Response

  HTTP/1.1 200 OK
  Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, COPY, MOVE
  Allow: PROPFIND, PROPPATCH, LOCK, UNLOCK, REPORT, ACL
  DAV: 1, 2, access-control, calendar-access
  Date: Sat, 11 Nov 2006 09:32:12 GMT
  Content-Length: 0

이 예제에서 OPTIONS 메서드는 응답헤더에서 DAV에 "calendar-access"값을 리턴한다.

Calendar Collection Properties

CALDAV:calendar-description Property

Name: calendar-description

Namespace: urn:ietf:params:xml:ns:caldav

example:

<C:calendar-description xml:lang="fr-CA" xmlns:C="urn:ietf:params:xml:ns:caldav">Calendrier de Mathilde Desruisseaux</C:calendar-description>

Creating Resources

MKCALENDAR Method

Status Codes
Example: Successful MKCALENDAR Request

Creating Calendar Object Resources

Calendar Object Resource Entity Tag

Calendaring Access Control

Calendaring Privilege

CALDAV:read-free-busy Privilege

캘린더 유저들은 종종 다른 유저가 바쁜 상태인지 알기 원한다. 일정을 보지 않고도.

Additional Principal Property (추가 주요 속성?)

CALDAV:calendar-home-set Property

Name: calendar-home-set

Namespace: urn:ietf:params:xml:ns:caldav

Example:

<C:calendar-home-set xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:href>http://cal.example.com/home/bernard/calendars/</D:href></C:calendar-home-set>

Calendaring Reports