웹 캘린더 액세스 프로토콜
Web Calendar Access ProtocolWCAP(Web Calendar Access Protocol)는 XML, HTTP, iCalendar 및 vCard 인터넷 표준에 기반한 원격 클라이언트-서버 캘린더 액세스 및 스케줄링을 위한 프로토콜이다. WCAP는 결국 Sun Java System Calendar Server가 된 제품과 함께 사용하기 위해 만들어졌지만 오픈 소스 Buni Meldware 프로젝트에서도 사용된다.[1] WCAP는 iCalendar, Freebusy, TODO 및 vCard 항목에 액세스하기 위해 간단한 HTTP GET 명령을 사용한다. WCAP 응답은 전통적인 텍스트 형식 또는 iCalendar/etc의 XML 형식이다.[2] Mozilla Thunderbird,[3][5] Novell Evolution[4] 및 Microsoft Outlook용 플러그인이 포함되어 있다. CalDAV라고 하는 경쟁 프로토콜이 표준화 중에 있다.
예
고객
GET /wcap/get_freebusy.wcap?appid=mozilla-calendar&calid=mailto%3Atom%40 localhost&busyonly=1&dtstart=20070521T040000Z&dtend=20070525T040000Z&fmt-out=text%2Fxml&, id=17046506 HTTP/1.1 진행자:localhost:8080-Agent:Mozilla/5.0(X11, U, 리눅스 i686, 와;rv:1.8.0.10)Gecko/20070403 Thunderbird/1.5.0.10 커뮤니티:text/xml,application/xml,application/xhtml+xml,text/html, q=0.9,text/plain, q=0.8,image/png,*/*,q=0.5 Accept-Language:en-us,en, q=0.5 Accept-Encoding:gzip,deflate Accept-Charset:ISO-8859-1,.utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 연결: keep-alive Pragma: no-cache Cache-Control: no-cache
반응
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.4.GA(빌드: CVSTag=JBoss_4_0_4_4_)GA date=200605151000)/Tomcat-5.5 Set-cookie: JSESSessionID=41DAC48C79927D68EDFAF5D491236; Path=/ Content-Type: text/html;charset=charset=cet=1ISO-8859-1 Content-Length: 1399 Date: Mon, 2007년 5월 21일 19:43:37 GMT <?xml 버전="1.0" 인코딩="UTF-8"?><>iCalendar>,<>iCal version="2.0"prodid="-//Buni Meldware 달력 Server0.8/"METHOD="PUBLISH">, <, X-NSCP-CALPROPS-LAST-MODIFIED>, 20061102T170639Z<, /X-NSCP-CALPROPS-LAST-MODIFIED>, <, X-NSCP-CALPROPS-CREATED>, 20060814T110002Z<, /X-NSCP-CALPROPS-CREATED>, <, X-NSCP-CALPROPS-READ>, 999<, /X-NSCP-CALPROPS-RE.AD>, <, X-NSCP-CALPROPS-WRITE>, 999<, /X-NSCP-CALPROPS-WRITE>, <, X-NSCP-CALPROPS-RELATIVE-CALID>, tom<, /X-NSCP-CALPROPS-RELATIVE-CALID>, <, X-NSCP-CALPROPS-NAME>, tom<, /X-NSCP-CALPROPS-NAME>, <, X-NSCP-CALPROPS-PRIMARY-OWNER>, tom<, /X-NSCP-CALPROPS-PRIMARY-OWNER>, <, X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, @ @ o^c^WDEIC^g<, /X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, <, X-NSCP-CALPR.OPS-ACCESS-CONTROL-ENTRY>, @ @ o^a^RSF^g<, /X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, <, X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, ^a^rsf^g<@, /X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, <, X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, ^c^^g<@, /X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, <, X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>,@ ^p^r^g<, /X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>, <, X-NSCP-CALPROPS-RESOURCE>0.<>/X-NSCP-CALPROPS-RESOURCE>, <, X-S1CS-CALPROPS-허용-이중 부킹1</X-S1CS-칼프로포즈-허용-이중 부킹> <자유부시>20070521T040000Z </START> <END>20070525T040000Z </END> <FB FBTYPE="BUSY">20070521T130000Z/20070521T1400Z</FB><FB FBTYPE="BUSY">20070521T150000Z/20070521T160000Z </FREEBUSY> </FREEBUSY> </X-NSCP-WCAP-ERRNO>0</X-NSCP-WCAP-ERRNO> </iCal> </iCalendar>