<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.8.5" schema-version="v2.1.5" flavor="cc">
<bibdata type="standard">
<title language="en" type="main">Serverside Subscriptions</title>
<docidentifier primary="true" type="CalConnect">CC/WD 51023:2022</docidentifier><docnumber>51023</docnumber><date type="published"><on>2022-05-18</on></date><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></contributor><contributor><role type="author"/><person>
<name><completename>Michael Douglass</completename></name>
<affiliation><organization>
<name>Bedework</name>
</organization></affiliation></person></contributor><contributor><role type="author"><description>committee</description></role><organization>
<name>CalConnect</name>
<subdivision type="Technical committee">
<name>CALENDAR</name>
</subdivision></organization></contributor><contributor><role type="publisher"/><organization>
<name>CalConnect</name>
</organization></contributor><edition>1</edition><version><revision-date>2022-05-18</revision-date></version><language>en</language><script>Latn</script><abstract><p>This specification provides a mechanism whereby subscriptions to external resources can be handled by the server.</p>

<p>This specification updates <eref type="inline" bibitemid="RFC4791" citeas="IETF RFC 4791"/> to add new properties for the MKCOL request.</p>
</abstract><status><stage>working-draft</stage></status><copyright><from>2022</from><owner><organization>
<name>CalConnect</name>
</organization></owner></copyright><ext><doctype>standard</doctype><flavor>cc</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>false</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_baf2abac-0c07-608c-0065-1654fabbc280" obligation="normative"><p id="_9cd09444-f1e5-48f9-af64-63f9f1403e9a">© 2022 The Calendaring and Scheduling Consortium, Inc.</p>
</clause>
</copyright-statement>

<license-statement>

<clause id="_c4364fd8-2f9b-8fdb-cf27-c7a37bb0b74a" obligation="normative">
<title id="_5ad8fb30-fcae-1072-87a2-407e6b4939ec">Warning for Drafts</title>
<p id="_0426ba5a-69d0-b41e-5aa5-7bdbfb2f6938">This document is not a CalConnect Standard. It is distributed for review and         comment, and is subject to change without notice and may not be referred to as         a Standard. Recipients of this draft are invited to submit, with their         comments, notification of any relevant patent rights of which they are aware         and to provide supporting documentation.</p>
</clause>
</license-statement>

<legal-statement>

<clause id="_30bb02f9-a03f-937c-b3bb-0058ec7c185d" obligation="normative"><p id="_4997ac1f-fe23-c399-660a-4ca594a6abda">All rights reserved. Unless otherwise specified, no part of this         publication may be reproduced or utilized otherwise in any form or by any         means, electronic or mechanical, including photocopying, or posting on the         internet or an intranet, without prior written permission. Permission can         be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_525641bf-9235-cdcb-5b80-9232a01ea9cc" obligation="normative"><p id="_9c7e0878-01cd-c6a2-8060-5caf3135b547" anchor="boilerplate-name">The Calendaring and Scheduling Consortium, Inc.</p>

<p id="_851786db-d5f1-a086-bdb1-3bd48dc4f17c" anchor="boilerplate-address">4390 Chaffin Lane<br/> McKinleyville<br/> California 95519<br/> United States of America<br/> <br/> <link target="mailto:copyright@calconnect.org"/><br/> <link target="https://www.calconnect.org">www.calconnect.org</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><abstract id="_1be9e744-ff41-abdc-b6e4-8b3f4257c8e2"><title id="_37c298bf-5619-a5c6-817b-d777b5ead0b1">Abstract</title><p id="_b12843f9-d85f-86b6-cc68-18d3a997a521">This specification provides a mechanism whereby subscriptions to external resources can be handled by the server.</p>

<p id="_03b84caf-b55f-44b2-17f5-6136ff441995">This specification updates <eref type="inline" bibitemid="RFC4791" citeas="IETF RFC 4791"/> to add new properties for the MKCOL request.</p>
</abstract><introduction id="_74b2f3dc-0d51-7877-bc0c-a1f36870abfc" anchor="introduction" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_1025bae7-8875-87df-c810-332d41ce5862">The motivation for this specification was initially to handle external subscriptions to calendar data. However, any resource which allows subscriptions might make use of this specification.</p>

<p id="_518fd77b-1c31-9b60-5c43-418ec15628b3">Currently subscriptions to calendar feeds are handled by calendar clients. There are a number of disadvantages to this approach: users have to subscribe from multiple devices and the subscription cannot affect scheduling handled by the server.</p>

<p id="_a32e2633-0ec7-005b-6009-7a877f8d8739">This specification defines a mechanism whereby the server will subscribe to the feed and make it visible in the user’s home.</p>

<p id="_3d55e2c4-ef0b-0657-b08f-6d9f83247ebc">The advantages are popular feeds can be cached by the server and the user only has to make a single subscription.</p>
</introduction></preface><sections>

<clause id="_0146861c-b7ad-71e1-01ad-ea5364bd0257" anchor="scope" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
<p id="_9a795396-6127-87f8-61c0-9c8500bd7b8c">This specification provides a mechanism whereby subscriptions to external resources can be handled by the server.</p>

<p id="_300b6dee-594d-3315-318e-eae1ec804b29">This specification updates <eref type="inline" bibitemid="RFC4791" citeas="IETF RFC 4791"/> to add new properties for the MKCOL request.</p>
</clause>



<terms id="_02c8bc97-c159-6108-c2ed-e6a3b84613b5" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_e5876e78-fa42-efa9-f5ba-a93535689e8d">No terms and definitions are listed in this document.</p>
</terms>

<clause id="_db3b4b7a-c8bc-7513-5aff-a5304851ea7e" obligation="normative">
<title id="_577f0878-cbad-249b-c576-b43a5f664bb6">Conventions</title>
<p id="_a398c16a-2177-79ba-e926-7fc5370b5641">The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in  <eref type="inline" bibitemid="RFC2119" citeas="IETF RFC 2119"/>.</p>
</clause>

<clause id="_f53f1dcc-5b7a-6a0d-c26c-d8a0123202f6" anchor="caldav-subscriptions" obligation="normative">
<title id="_299693b5-d71b-db6b-6683-aee816021696">CalDAV Subscriptions</title>
<clause id="_602b6634-61c2-7cd6-38dd-ea6b147f55af" obligation="normative">
<title id="_40e2b56a-f881-090a-a288-231e08f38add">Request</title>
<p id="_f9bbf05d-52aa-7262-05d7-9eed6383f294">A client will subscribe to a URL by performing a MKCOL request with resource type elements of at least DAV:collection and DAV:subscription. For a calendar subscription there will also be a caldav calendar element.</p>

<p id="_ae634662-b8db-6a44-28a9-6a6d8277fce5">This is an example of the MKCOL request and response from a server that supports extended MKCOL.</p>

<sourcecode id="_c1162193-c329-788b-3056-1153a6ea1eaf" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;

POST /caldav/user/mike/calendars/parrots HTTP/1.1
Host: example.com
Content-Type: text/calendar; component=VEVENT; method=REQUEST
Content-Length: xxxx

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;D:mkcol xmlns:D="DAV:"
         xmlns:C="urn:ietf:params:xml:ns:caldav"&gt;
  &lt;D:set&gt;
    &lt;D:prop&gt;
      &lt;D:resourcetype&gt;
        &lt;D:collection/&gt;
        &lt;C:calendar/&gt;
        &lt;D:subscription/&gt;
      &lt;/D:resourcetype&gt;
      &lt;D:displayname&gt;Parrot Events&lt;/D:displayname&gt;
      &lt;D:subscription-href
          &gt;http://example.org/parrot-events.ics&lt;
          /D:subscription-href&gt;
      &lt;D:subscription-deletions-suppressed
          &gt;true&lt;/D:subscription-deletions-suppressed&gt;
      &lt;D:subscription-suggested-refresh-interval
          &gt;PT1H&lt;/D:subscription-suggested-refresh-interval&gt;
    &lt;/D:prop&gt;
  &lt;/D:set&gt;
&lt;/D:mkcol&gt;

&gt;&gt; Response &lt;&lt;

HTTP/1.1 200 OK</body></sourcecode>

</clause>
</clause>

<clause id="_5c27713c-0a8e-9f22-4129-414c735b9d43" anchor="dav-properties" obligation="normative">
<title id="_c5bf1f19-f0de-5100-e511-1dcfa018d511">New DAV and CALDAV properties</title>
<clause id="_0aafb566-8ff7-5230-0f76-920dcb1c6d76" obligation="normative">
<title id="_68102d38-4fb5-7eac-c7e9-2545cb3a255c">DAV:subscription</title>
<dl id="_c4db16a9-37b2-5cde-098f-246e6d1f9b03"><dt>Name</dt>
<dd id="_5c1c3667-d81c-988c-6e38-d17ec2c434b5"><p id="_a8b76363-1984-5567-3c31-7e8b9e5cece4">subscription</p>
</dd>
<dt>Namespace</dt>
<dd id="_8a8f16b0-f03b-f419-da02-3683c0ce5ded"><p id="_c7cc9551-54c8-e664-f8bb-0589f7470488">DAV</p>
</dd>
<dt>Purpose</dt>
<dd id="_74c57716-3590-029f-7aa4-ec997d1654dc"><p id="_21d533d0-f30d-7ff4-f5e6-9afdab401521">To indicate that the resource is a subscription to an external resource which is managed by the server.</p>
</dd>
<dt>Conformance</dt>
<dd id="_1d094baa-fd42-f44b-abaf-52bf27141c01"><p id="_de879656-b61b-86ca-b7ee-e6c05d09558c">When this is specified the request MUST also contain at least a DAV:subscription-href element as defined in this specification.</p>
</dd>
<dt>Description</dt>
<dd id="_758f1811-7363-c20c-e868-cc4d804d90f5"><p id="_8aed9dc5-ba9f-7fa2-bbe9-cc979cb90e42">The DAV:specification resource type element is used to indicate a collection that is a subscription. A subscription MUST report the DAV:subscription XML element in the value of the DAV: resourcetype property.</p>
</dd>
<dt>Definition</dt>
<dd id="_bf4412e6-97c8-b3e9-8c32-baee9803a160"><sourcecode id="_aabbf931-df43-2719-c487-a8e915b78d14" unnumbered="true"><body>&lt;!ELEMENT subscription empty&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_3ce46491-f6d3-3706-9bb9-4c6d89501f43" obligation="normative">
<title id="_55d5785d-77bb-19d2-4ba6-ab1a4f5c80d8">DAV:subscription-href</title>
<dl id="_728df61f-884c-1eb7-6586-0657e42a7643"><dt>Name</dt>
<dd id="_ac7dc5a4-1049-ecc3-0a4c-fd8634a56ea6"><p id="_576dd0f9-d217-6d42-3b8c-636175f1e080">subscription-href</p>
</dd>
<dt>Namespace</dt>
<dd id="_35113168-aee9-ca82-2f93-bc0fd15a626a"><p id="_df5763a0-3df3-e2aa-bc38-9991a8772d97">DAV</p>
</dd>
<dt>Purpose</dt>
<dd id="_58dda58c-bc31-a805-8e5a-09814823dd6a"><p id="_4dbe16b9-442c-0c31-3537-ff327fb70cc6">Provides the url for the external subscription.</p>
</dd>
<dt>Conformance</dt>
<dd id="_79a82c3c-437b-8513-8b81-6f2a39d65be8"><p id="_07166122-5b7c-2bfe-2873-5af85ee2e4a8">This property MUST be defined on any collection which has a resource-type containing a DAV:subscription element.</p>
</dd>
<dt>Definition</dt>
<dd id="_0e1cacae-a261-50fc-d9e6-b13d091444df"><sourcecode id="_deccd94b-541f-d4d0-27fc-877ea16a5768" unnumbered="true"><body>&lt;!ELEMENT vpoll-max-items (#PCDATA)&gt;
PCDATA value: a url</body></sourcecode> </dd>
<dt>Example</dt>
<dd id="_0fea2f5f-bf47-2b40-b3ef-5a6670a7b1f1"><sourcecode id="_7a3e4751-aff2-8278-2047-19b5063bff72" unnumbered="true"><body>&lt;D:subscription-href xmlns:D="DAV"
&gt;https://example.com/events.ics&lt;/D:subscription-href&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_082e362d-b871-2758-0bbf-9c7bc0ee6e05" obligation="normative">
<title id="_ec78dd0c-1a7b-a2d5-ebc1-ae6e943675f5">DAV:subscription-deletions-suppressed</title>
<dl id="_26fdd497-c871-86df-3c69-24bcdd13d659"><dt>Name</dt>
<dd id="_c86ab768-9aa3-9e26-0924-7c3c91c08094"><p id="_10f1b001-32d1-6e0d-91bf-7111066df221">subscription-deletions-suppressed</p>
</dd>
<dt>Namespace</dt>
<dd id="_f15c3adb-1f48-9cd7-97e3-e65fe432f86b"><p id="_d7d27845-afc4-7283-3c7a-97e5a2891bd1">DAV</p>
</dd>
<dt>Purpose</dt>
<dd id="_cea0ce08-0f1c-466c-430f-bb8bdc3a41a9"><p id="_b31b3d73-cded-9989-96b2-fa4c4fa0241c">To indicate that resources that no longer appear in the feed should be retained by the server.</p>
</dd>
<dt>Conformance</dt>
<dd id="_9ccf6a59-41ef-0043-e352-3a621e0cb792"><p id="_d0fb03aa-353d-0ffd-af18-0334f484b54d">This property MAY be defined on any subscription.</p>
</dd>
<dt>Description</dt>
<dd id="_8c35abc3-7999-00a9-4e86-9d4143223c5a"><p id="_58311f2d-c2b9-9f6c-1d8f-dd0cf089b72f">Many feeds provide only the current active set of resources. For example, a calendar feed may only contain events from the current date onwards - while many subscribers would like to retain a copy of all events received over time.</p>
<p id="_ce711149-eb87-4384-aa1f-92604cc9d4dc">This property indicates that the server SHOULD retain resources that disappear from the feed. Services MAY define some mechanism to indicate that a particular resource SHOULD be removed. For example this specification suggests setting a status of DELETED on a calendar event.</p>
</dd>
<dt>Definition</dt>
<dd id="_6c4e2bd5-594a-f569-6405-903f0af1015c"><sourcecode id="_0b1dd502-9ca7-6077-6908-802ee30f33b2" unnumbered="true"><body>&lt;!ELEMENT subscription-deletions-suppressed empty&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_49dbe61b-8720-ee79-7810-80a2e0a319a8" obligation="normative">
<title id="_d202fa39-a4fd-7f3c-5687-b966ca42a491">DAV:subscription-disabled</title>
<dl id="_34996ca6-61c0-1f81-5ed7-6e5806299e15"><dt>Name</dt>
<dd id="_9adad833-bb93-c48c-e446-59bb3c783503"><p id="_ddaa3ec1-3429-300c-036f-8f09efff2019">subscription-disabled</p>
</dd>
<dt>Namespace</dt>
<dd id="_df324b5b-232d-575f-9cb1-82dcc871b1d8"><p id="_f68e1a67-f797-1ea1-373d-1e4ffd4abe01">DAV</p>
</dd>
<dt>Purpose</dt>
<dd id="_74db59a3-d0da-8b85-5685-cb4a92bcb623"><p id="_55e3665a-ce04-3421-ab42-c532c6a51ff4">To indicate that subscription has been disabled.</p>
</dd>
<dt>Conformance</dt>
<dd id="_ff779642-a8e2-9fa2-ec78-c6b60868e944"><p id="_36e6e5c5-2ab2-2661-dae1-a92b82db4578">This property MUST be reported for any disabled subscription.</p>
</dd>
<dt>Description</dt>
<dd id="_696b81a9-ea82-d7ca-e371-46bbe3f804d7"><p id="_61ca03b8-3267-b450-08c6-424dc55f3979">A server MAY choose to disable a subscription if there is an excessive number of errors when attempting to synchronize with the target This property indicates to the client that the subscription has been disabled.</p>
<p id="_50a4abf3-8504-b45a-4476-3891d60783d0">There is no explicit action that can be taken to reenable a subscription. However, on subsequent requests a client may indicate a refresh is desired which MAY have the effect of reenabling the subscription.</p>
</dd>
<dt>Definition</dt>
<dd id="_48c2271e-c63e-1feb-13e9-0ec3140c95e2"><sourcecode id="_a59dcca6-f452-e4ae-55ec-943909336b2f" unnumbered="true"><body>&lt;!ELEMENT subscription-enabled empty&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_9e864146-7b44-16d3-46d9-69f0f0205b38" obligation="normative">
<title id="_e035c6d2-0433-3d44-bc1b-6e92776bcc63">DAV:subscription-next-refresh-interval</title>
<dl id="_c1bc99c0-18d5-1a54-1f4a-11bd830c6507"><dt>Name</dt>
<dd id="_385b3da2-b8bc-dd64-cd7b-dbd2b38e225a"><p id="_b46d81db-4cf5-5a22-49aa-a8409791c51d">subscription-next-refresh-interval</p>
</dd>
<dt>Namespace</dt>
<dd id="_86a375a3-ae04-0949-bfdd-916f883997e0"><p id="_16a0e946-5241-684e-4e9f-b15e5b829e41">DAV</p>
</dd>
<dt>Purpose</dt>
<dd id="_887d3a3b-f240-e8d4-5dcb-2de2dcfed70f"><p id="_148e60e2-f11f-6c2c-b2ff-a5db90b43f0e">To indicate the time interval till the next refresh of a subscription.</p>
</dd>
<dt>Conformance</dt>
<dd id="_e77e7e0f-b9b3-517d-440e-15dd9c429ddd"><p id="_c213c74d-a561-b72e-a46e-a48be3c98a3c">This property MUST be reported for any active subscription.</p>
</dd>
<dt>Description</dt>
<dd id="_085e9c21-8afc-c8bf-15e5-7efa32665546"><p id="_6e8f68b0-28b2-447e-cb30-95d0a3c2f90f">This provides a time period to the next refresh. It uses the period format defined in  <eref type="inline" bibitemid="RFC3339" citeas="IETF RFC 3339"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_ec20abc6-d423-cc75-813b-81bc7739b616"><sourcecode id="_13eed298-e16a-c82b-03c7-1a2f193e1870" unnumbered="true"><body>&lt;!ELEMENT subscription-next-refresh-interval (#PCDATA)&gt;
PCDATA value: a duration value</body></sourcecode> </dd>
<dt>Example</dt>
<dd id="_bd6ce40f-2dc0-728a-6595-8a962cb68cd2"><sourcecode id="_0bad50ab-c21d-5a4d-a48d-5caddd3c8583" unnumbered="true"><body>&lt;D:subscription-next-refresh-interval xmlns:D="DAV"
&gt;PT30M&lt;/D:subscription-next-refresh-interval&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_7b9442cc-42dc-0e4b-d114-107b49cb0082" obligation="normative">
<title id="_8569d387-953f-3d6c-ad12-cf2c48ca7109">DAV:subscription-suggested-refresh-interval</title>
<dl id="_5c7ed454-8d30-0e62-2036-67b9cfbde472"><dt>Name</dt>
<dd id="_55c98465-97b1-1bec-fceb-e230859a2d74"><p id="_c92c2a76-a937-0ff0-9e04-4b6cac55b145">subscription-suggested-refresh-interval</p>
</dd>
<dt>Namespace</dt>
<dd id="_258e52e9-a106-4ec4-4ae7-45c22a3fbc15"><p id="_fb6d66ff-324e-f644-da90-c0a15c82a98b">DAV</p>
</dd>
<dt>Purpose</dt>
<dd id="_c234975d-df1c-7e6d-02f8-818ba13c1f7a"><p id="_bc01e0ab-262b-3170-9a82-4fbdada4afdd">To indicate the desired time interval between refreshes of a subscription.</p>
</dd>
<dt>Conformance</dt>
<dd id="_aa26290a-114d-4cf7-95f6-9c4c9c27f1a3"><p id="_1660bf68-391c-71bc-4e2d-441652efb43e">This property MUST be reported for any active subscription.</p>
</dd>
<dt>Description</dt>
<dd id="_16bdc50a-756f-fbc8-3c52-0b6a59b78e04"><p id="_8d409c2d-a980-7ea9-25d4-e9073a1ee62b">This provides a suggested time period between refresh. It uses the period format defined in RFC 3339.</p>
</dd>
<dt>Definition</dt>
<dd id="_de282dc3-ac34-8b72-21b0-19b63705df52"><sourcecode id="_7a1c3331-5e2e-b1fb-d2d8-4d6876f1897b" unnumbered="true"><body>&lt;!ELEMENT subscription-suggested-refresh-interval (#PCDATA)&gt;
PCDATA value: a duration value</body></sourcecode> </dd>
<dt>Example</dt>
<dd id="_ff6d3bde-6f40-f99c-50ab-06456454aab5"><sourcecode id="_92a1ad13-5a13-c3fa-9f10-66fc4b0e9187" unnumbered="true"><body>&lt;D:subscription-suggested-refresh-interval xmlns:D="DAV"
&gt;PT30M&lt;/D:subscription-suggested-refresh-interval&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>

<clause id="_55cd6cec-a6a4-dfea-ee70-fb47778fca0a" anchor="refreshing" obligation="normative">
<title id="_503a9a68-ee05-e954-ab18-067b52bab251">Refreshing and Reenabling the subscription</title>
<p id="_05260a91-45cc-0a83-9d0a-1701a2faae00">When creating the subscription the client may indicate to the server a desired refresh interval using the subscription-suggested-refresh-interval property.</p>

<p id="_2060e25b-b18c-08a6-d88b-b9b5b3d26f97">The client may indicate to the server that a refresh of the data is desired by using the PROPPATCH method to set the subscription-next-refresh-interval to 0, e.g. “PT0S”.</p>

<p id="_abfc4f0b-028b-3a1b-2d8f-c485523fd460">A server MAY choose to always ignore the attempted refresh or to ignore the patch if it appears too often.</p>

<p id="_457b5635-8c68-f4e6-572e-b1be2baa829b">If the server decides to initiate a refresh it MAY choose to respond with a 102 HTTP status indicating that it is still waiting for the data or a 202 HTTP status to indicate the request was accepted.</p>
</clause>

<clause id="_cf94ee0a-a7af-695c-dadf-f6f502be852b" anchor="response-delays" obligation="normative">
<title id="_e6f8c55c-24dd-d4b0-30fe-cfc9311d59ca">Response Delays</title>
<p id="_88fd3056-f41f-3ed0-44c6-a9cdc5e835ed">Implementations of this feature may have an outboard or background process handling the actual synchronization of the data. The target may be hosted on a slow service or the data may be very large.</p>

<p id="_66e56024-cadc-ea7a-7a34-516496734ede">All these factors may lead to a significant delay in having data ready for delivery to the client.</p>

<p id="_8848f894-64ca-23fe-cf33-7a5b75725bd8">The following approaches are more or less appropriate for handling requests:</p>

<dl id="_8662fb6c-d647-6001-fc25-37e53dc1b2f2"><dt>Return with available data</dt>
<dd id="_20d419f4-a776-7880-ad89-ebdd2e2c3946"><p id="_87d4ecf6-2013-d09b-762e-6a35faddad21">This is the normal behavior. The subscription looks like a regular collection so the server can respond to the normal requests with whatever data is available.</p>
</dd>
<dt>Wait for completion</dt>
<dd id="_bcbefb9c-6065-ecf5-dfb0-7527d947e278"><p id="_eb8d42bd-a34d-c12c-b346-9b2da4613f4d">If the synchronization process is active the server may just choose to wait. This risks a request timeout if the data synchronization takes a significant amount of time.</p>
</dd>
<dt>Return 102 status(es)</dt>
<dd id="_0ec26330-1817-6588-8ee0-e19b5d0b018b"><p id="_17703525-a15b-cb26-7fcd-9b74e1a724db">The server may choose to wait but periodically send a 102 response to keep the connection alive.</p>
</dd>
<dt>Return 202 status</dt>
<dd id="_6a1c70b5-8c3c-cdb6-94af-57606c76f8d0"><p id="_b8880952-acff-995e-abcf-d1f5602b6687">This is probably the best response. There is no need to indicate where the client should go to retrieve the data. All it needs to do is retry the operation after an appropriate delay.</p>
</dd>
</dl>
</clause>

<clause id="_ecd8b29b-f20c-4925-a2fe-100138260a93" anchor="caldav-considerations" obligation="normative">
<title id="_a14c42d6-d81e-8ab3-7a73-72d775c6ca0b">CalDAV service Considerations</title>
<p id="_7c5ff1f4-6457-7211-b939-a16a45e7c150">As mentioned above, this feature is particularly useful for CalDAV servers and clients. There are some specific considerations.</p>

<clause id="_3ccca995-519c-77b9-60ef-f988ed837b4c" obligation="normative">
<title id="_c9b1c9d8-f867-3eae-40b4-a17dadaf6144">Deleted events</title>
<p id="_21b860e1-0e9e-5c61-17d4-e88a656a430d">If subscription-deletions-suppressed is specified then the server SHOULD retain all events. However, the server MAY choose to remove old events once they become older than the CALDAV:min-date-time property as specified in <eref type="inline" bibitemid="RFC4791" citeas="IETF RFC 4791"><localityStack><locality type="section"><referenceFrom>5.2.6</referenceFrom></locality></localityStack></eref>.</p>
</clause>

<clause id="_464f65a9-39c8-4532-d80b-c14f5c191f3f" obligation="normative">
<title id="_fb0a1cb7-5180-2823-3713-009922ab86d7">CalDAV restrictions</title>
<p id="_bdac8765-86dd-860f-7b70-34724c237cfb">A server SHOULD apply all appropriate restrictions on events obtained from a subscription. In particular the CALDAV:min-date-time and CALDAV:max-date-time properties as specified in  <eref type="inline" bibitemid="RFC4791" citeas="IETF RFC 4791"><localityStack><locality type="section"><referenceFrom>5.2.6</referenceFrom></locality></localityStack></eref> and <eref type="inline" bibitemid="RFC4791" citeas="IETF RFC 4791"><localityStack><locality type="section"><referenceFrom>5.2.7</referenceFrom></locality></localityStack></eref> SHOULD be applied.</p>

<p id="_9307bc35-3de0-94aa-b358-0c0e9117e077">Additionally the CALDAV:max-resource-size property restricts the size of events and the CALDAV:max-instances property the number of instances.</p>
</clause>

<clause id="_cf62254b-0f51-28ab-ea8c-f32fa9b15ac2" obligation="normative">
<title id="_687798ba-7a7d-03fb-4eb0-bc5db6a79e7c">Invitations in Subscriptions</title>
<p id="_4025ee53-786f-7a8a-39b3-d37c69bfe296">Any reason not to allow them?</p>
</clause>
</clause>

<clause id="_da6f2773-dceb-9f0c-ebd5-ba4b13829443" anchor="security" obligation="normative">
<title id="_71f711ed-0d77-1f76-947f-595a2e04b5d3">Security Considerations</title>
<p id="_0eb525a8-08a7-4edd-5459-c845fda90b44">Servers implementing this feature need to be aware of the risks entailed in using the URIs provided as values to subscription-href. See  <eref type="inline" bibitemid="RFC3986" citeas="IETF RFC 3986"/> for a discussion of the security considerations relating to URIs.</p>
</clause>

<clause id="_5f2a905b-52f1-2951-4355-547dd72fa746" anchor="privacy" obligation="normative">
<title id="_feb2eecb-e575-2499-1b03-e35e3917f787">Privacy Considerations</title>
<p id="_f6a81a61-f784-8548-8c7d-685e1913aa96">Properties with a “URI” value type can expose their users to privacy leaks as any network access of the URI data can be tracked. Clients SHOULD NOT automatically download data referenced by the URI without explicit instruction from users. This specification does not introduce any additional privacy concerns beyond those described in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/>.</p>
</clause>

<clause id="_70176bfc-3d32-ef52-55fc-7cc6a461199a" anchor="iana" obligation="normative">
<title id="_9d3c6c26-078a-3c40-91de-3680e90aa290">IANA Considerations</title>
</clause>

<clause id="_e3d8a598-0c53-fdbd-0fc6-64c30d79527b" obligation="normative">
<title id="_4eaf1781-d5f1-df49-bcf3-ac84de30e08e">Acknowledgements</title>
<p id="_0570ff4e-c1b5-5508-6f22-ac91838d0304">The author would also like to thank the members of the Calendaring and Scheduling Consortium Calendar Sharing technical committee and the following individuals for contributing their ideas and support.</p>

<p id="_de12b6da-122a-a00c-26bc-b3bca312f11d">…​</p>

<p id="_b9e6a9e3-07cd-a462-26d9-624f96a22cab">The authors would also like to thank CalConnect, the Calendaring and Scheduling Consortium, for advice with this specification.</p>
</clause>
</sections><bibliography><references id="_0d815da4-b8fd-1a51-8922-25c412bcd517" normative="true" obligation="informative">
<title id="_461cd77a-5cfe-f57e-70ab-04e5c4142c2b">Normative references</title><p id="_02b1c060-f2f9-4bc4-035d-e49887f749e3">The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.</p>
<bibitem id="_0d9c78ba-037c-9336-a87f-c9e2deb0f7cd" type="standard" schema-version="v1.5.6" anchor="RFC2119">
  <fetched>2026-05-13</fetched>
  
<title type="main">Key words for use in RFCs to Indicate Requirement Levels</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2119</uri>
  <docidentifier type="IETF" primary="true">RFC 2119</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2119</docidentifier>
  <docnumber>RFC2119</docnumber>
  <date type="published">
    <on>1997-03</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">S.</formatted-initials>          <surname language="en" script="Latn">Bradner</surname>          <completename language="en" script="Latn">S. Bradner</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_3bdac10a-6b1c-ec09-c1d6-02c601f1e523">In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized.  This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>14</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>2119</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Standards</vocab>
  </keyword>
  <keyword>
    <vocab>Track</vocab>
  </keyword>
  <keyword>
    <vocab>Documents</vocab>
  </keyword>
</bibitem>
<bibitem id="_3251e217-567a-71bf-444f-83678489a65c" type="standard" schema-version="v1.5.6" anchor="RFC2434">
  <fetched>2026-05-13</fetched>
  
<title type="main">Guidelines for Writing an IANA Considerations Section in RFCs</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2434</uri>
  <docidentifier type="IETF" primary="true">RFC 2434</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2434</docidentifier>
  <docnumber>RFC2434</docnumber>
  <date type="published">
    <on>1998-10</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Narten</surname>          <completename language="en" script="Latn">T. Narten</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">H.</formatted-initials>          <surname language="en" script="Latn">Alvestrand</surname>          <completename language="en" script="Latn">H. Alvestrand</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>IESG</name>

        <identifier>IESG</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_4032cc90-bb21-f64d-fe00-fac36d72c08d">This document discusses issues that should be considered in formulating a policy for assigning values to a name space and provides guidelines to document authors on the specific text that must be included in documents that place demands on the IANA.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC5226</formattedref>
      <docidentifier type="IETF" primary="true">RFC5226</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>2434</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>internet</vocab>
  </keyword>
  <keyword>
    <vocab>assigned</vocab>
  </keyword>
  <keyword>
    <vocab>numbers</vocab>
  </keyword>
  <keyword>
    <vocab>authority</vocab>
  </keyword>
  <keyword>
    <vocab>values</vocab>
  </keyword>
  <keyword>
    <vocab>implementations</vocab>
  </keyword>
</bibitem>
<bibitem id="_b4b91002-28dc-60d9-3db8-6ae97851bd18" type="standard" schema-version="v1.5.6" anchor="RFC2518">
  <fetched>2026-05-13</fetched>
  
<title type="main">HTTP Extensions for Distributed Authoring — WEBDAV</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2518</uri>
  <docidentifier type="IETF" primary="true">RFC 2518</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2518</docidentifier>
  <docnumber>RFC2518</docnumber>
  <date type="published">
    <on>1999-02</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">Y.</formatted-initials>          <surname language="en" script="Latn">Goland</surname>          <completename language="en" script="Latn">Y. Goland</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">E.</formatted-initials>          <surname language="en" script="Latn">Whitehead</surname>          <completename language="en" script="Latn">E. Whitehead</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">A.</formatted-initials>          <surname language="en" script="Latn">Faizi</surname>          <completename language="en" script="Latn">A. Faizi</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">S.</formatted-initials>          <surname language="en" script="Latn">Carter</surname>          <completename language="en" script="Latn">S. Carter</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">D.</formatted-initials>          <surname language="en" script="Latn">Jensen</surname>          <completename language="en" script="Latn">D. Jensen</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>WWW Distributed Authoring and Versioning</name>

        <identifier>webdav</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_cc62bd9c-b615-d42f-4fd7-fb9c740a2f41">This document specifies a set of methods, headers, and content-types ancillary to HTTP/1.1 for the management of resource properties, creation and management of resource collections, namespace manipulation, and resource locking (collision avoidance). [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC4918</formattedref>
      <docidentifier type="IETF" primary="true">RFC4918</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>2518</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>WEBDAV</vocab>
  </keyword>
  <keyword>
    <vocab>hypertext</vocab>
  </keyword>
  <keyword>
    <vocab>transfer</vocab>
  </keyword>
  <keyword>
    <vocab>protocol</vocab>
  </keyword>
  <keyword>
    <vocab>web</vocab>
  </keyword>
  <keyword>
    <vocab>content</vocab>
  </keyword>
</bibitem>
<bibitem id="_d29fe878-a9d3-587d-ebde-1528cdba270e" type="standard" schema-version="v1.5.6" anchor="RFC3339">
  <fetched>2026-05-13</fetched>
  
<title type="main">Date and Time on the Internet: Timestamps</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3339</uri>
  <docidentifier type="IETF" primary="true">RFC 3339</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3339</docidentifier>
  <docnumber>RFC3339</docnumber>
  <date type="published">
    <on>2002-07</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">G.</formatted-initials>          <surname language="en" script="Latn">Klyne</surname>          <completename language="en" script="Latn">G. Klyne</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Newman</surname>          <completename language="en" script="Latn">C. Newman</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Instant Messaging and Presence Protocol</name>

        <identifier>impp</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_e0835367-3564-1f36-7b3d-89129a92c1b3">This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>3339</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Timestamps</vocab>
  </keyword>
  <keyword>
    <vocab>gregorian calendar</vocab>
  </keyword>
  <keyword>
    <vocab>iso</vocab>
  </keyword>
  <keyword>
    <vocab>International Organization for Standardization</vocab>
  </keyword>
</bibitem>
<bibitem id="_b7fcaabd-73a5-57b4-5509-39ecbd30ae94" type="standard" schema-version="v1.5.6" anchor="RFC3688">
  <fetched>2026-05-13</fetched>
  
<title type="main">The IETF XML Registry</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3688</uri>
  <docidentifier type="IETF" primary="true">RFC 3688</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3688</docidentifier>
  <docnumber>RFC3688</docnumber>
  <date type="published">
    <on>2004-01</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Mealling</surname>          <completename language="en" script="Latn">M. Mealling</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_c12a08d2-5273-48ff-0cec-34e757130234">This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>81</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3688</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>XML</vocab>
  </keyword>
  <keyword>
    <vocab>extensible markup language</vocab>
  </keyword>
</bibitem>
<bibitem id="_c47ae03a-9277-fe4c-268e-6a085653caf4" type="standard" schema-version="v1.5.6" anchor="RFC3986">
  <fetched>2026-05-13</fetched>
  
<title type="main">Uniform Resource Identifier (URI): Generic Syntax</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3986</uri>
  <docidentifier type="IETF" primary="true">RFC 3986</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3986</docidentifier>
  <docnumber>RFC3986</docnumber>
  <date type="published">
    <on>2005-01</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Berners-Lee</surname>          <completename language="en" script="Latn">T. Berners-Lee</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Masinter</surname>          <completename language="en" script="Latn">L. Masinter</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_ad5aecb6-5f8f-3bd4-f3ba-5f33c908c676">A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>INTERNET STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC1738</formattedref>
      <docidentifier type="IETF" primary="true">RFC1738</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>STD</title>

    <number>66</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3986</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Internet protocol</vocab>
  </keyword>
  <keyword>
    <vocab>IP</vocab>
  </keyword>
  <keyword>
    <vocab>uniform resource identifier</vocab>
  </keyword>
  <keyword>
    <vocab>URI</vocab>
  </keyword>
  <keyword>
    <vocab>www</vocab>
  </keyword>
  <keyword>
    <vocab>world wide web</vocab>
  </keyword>
</bibitem>
<bibitem id="_280ecfaf-6318-c652-f8c3-f61f30132aa1" type="standard" schema-version="v1.5.6" anchor="RFC4791">
  <fetched>2026-05-13</fetched>
  
<title type="main">Calendaring Extensions to WebDAV (CalDAV)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc4791</uri>
  <docidentifier type="IETF" primary="true">RFC 4791</docidentifier>
  <docidentifier type="DOI">10.17487/RFC4791</docidentifier>
  <docnumber>RFC4791</docnumber>
  <date type="published">
    <on>2007-03</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Dusseault</surname>          <completename language="en" script="Latn">L. Dusseault</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_da956666-45ec-45e5-37ce-778c3cb1b018">This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format.  This document defines the “calendar-access” feature of CalDAV. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>4791</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>calcav</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
  <keyword>
    <vocab>webdav</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>http</vocab>
  </keyword>
</bibitem>
<bibitem id="_32e995e8-4004-6ed1-5e37-81c5a0cd579a" type="standard" schema-version="v1.5.6" anchor="RFC5545">
  <fetched>2026-05-13</fetched>
  
<title type="main">Internet Calendaring and Scheduling Core Object Specification (iCalendar)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5545</uri>
  <docidentifier type="IETF" primary="true">RFC 5545</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5545</docidentifier>
  <docnumber>RFC5545</docnumber>
  <date type="published">
    <on>2009-09</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_5ed3a863-5c78-5fea-40e4-b92d7243fbd0">This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>5545</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsify</vocab>
  </keyword>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>caldav</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>meeting</vocab>
  </keyword>
  <keyword>
    <vocab>event</vocab>
  </keyword>
  <keyword>
    <vocab>task</vocab>
  </keyword>
  <keyword>
    <vocab>to-do</vocab>
  </keyword>
  <keyword>
    <vocab>journal</vocab>
  </keyword>
  <keyword>
    <vocab>appointment</vocab>
  </keyword>
  <keyword>
    <vocab>agenda</vocab>
  </keyword>
  <keyword>
    <vocab>schedule</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>imip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>ischedule</vocab>
  </keyword>
  <keyword>
    <vocab>xCalendar</vocab>
  </keyword>
</bibitem>
<bibitem id="_db5e2fda-71de-f669-2b3c-3f0e9d122f30" type="standard" schema-version="v1.5.6" anchor="RFC5546">
  <fetched>2026-05-13</fetched>
  
<title type="main">iCalendar Transport-Independent Interoperability Protocol (iTIP)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5546</uri>
  <docidentifier type="IETF" primary="true">RFC 5546</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5546</docidentifier>
  <docnumber>RFC5546</docnumber>
  <date type="published">
    <on>2009-12</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_4f26bd56-1164-0935-fda6-ae66d406e1d0">This document specifies a protocol that uses the iCalendar object specification to provide scheduling interoperability between different calendaring systems. This is done without reference to a specific transport protocol so as to allow multiple methods of communication between systems. Subsequent documents will define profiles of this protocol that use specific, interoperable methods of communication between systems.</p>

    <p id="_ad4cbddc-a301-27ee-8d15-1bab8d419b97">The iCalendar Transport-Independent Interoperability Protocol (iTIP) complements the iCalendar object specification by adding semantics for group scheduling methods commonly available in current calendaring systems. These scheduling methods permit two or more calendaring systems to perform transactions such as publishing, scheduling, rescheduling, responding to scheduling requests, negotiating changes, or canceling. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5545</formattedref>
      <docidentifier type="IETF" primary="true">RFC5545</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5546</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
</bibitem>
<bibitem id="_87dd6cb3-d492-67d0-c7d3-cfacd7d7a29d" type="standard" schema-version="v1.5.6" anchor="RFC5988">
  <fetched>2026-05-13</fetched>
  
<title type="main">Web Linking</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5988</uri>
  <docidentifier type="IETF" primary="true">RFC 5988</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5988</docidentifier>
  <docnumber>RFC5988</docnumber>
  <date type="published">
    <on>2010-10</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Nottingham</surname>          <completename language="en" script="Latn">M. Nottingham</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_e930da38-2e50-8879-4630-4a8cdc2132d5">This document specifies relation types for Web links, and defines a registry for them.  It also defines the use of such links in HTTP headers with the Link header field. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC4287</formattedref>
      <docidentifier type="IETF" primary="true">RFC4287</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC8288</formattedref>
      <docidentifier type="IETF" primary="true">RFC8288</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5988</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Link</vocab>
  </keyword>
  <keyword>
    <vocab>linking</vocab>
  </keyword>
  <keyword>
    <vocab>http header</vocab>
  </keyword>
  <keyword>
    <vocab>link relation</vocab>
  </keyword>
  <keyword>
    <vocab>web</vocab>
  </keyword>
</bibitem>
<bibitem id="_4c4f5e40-1f78-c40e-5afa-ead034b9f89b" type="standard" schema-version="v1.5.6" anchor="RFC7240">
  <fetched>2026-05-13</fetched>
  
<title type="main">Prefer Header for HTTP</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7240</uri>
  <docidentifier type="IETF" primary="true">RFC 7240</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7240</docidentifier>
  <docnumber>RFC7240</docnumber>
  <date type="published">
    <on>2014-06</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Snell</surname>          <completename language="en" script="Latn">J. Snell</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_a3e0358b-d3df-0c0b-e755-bf357a82f1ac">This specification defines an HTTP header field that can be used by a client to request that certain behaviors be employed by a server while processing a request.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>7240</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>http</vocab>
  </keyword>
  <keyword>
    <vocab>prefer</vocab>
  </keyword>
</bibitem>
<bibitem id="_f09e685b-a283-5b94-91f9-2a74b6b245d0" type="standard" schema-version="v1.5.6" anchor="W3C.REC-xml-20060816">
  <fetched>2026-05-13</fetched>
  <formattedref>W3C REC-xml-20060816</formattedref>
  
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fourth Edition)</title>

  <uri type="src">https://www.w3.org/TR/2006/REC-xml-20060816/</uri>
  <docidentifier type="W3C" primary="true">W3C REC-xml-20060816</docidentifier>
  <docnumber>REC-xml-20060816</docnumber>
  <date type="published">
    <on>2006-08-16</on>
  </date>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>World Wide Web Consortium</name>

      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Tim</forename>          <surname language="en" script="Latn">Bray</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Jean</forename>          <surname language="en" script="Latn">Paoli</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Michael</forename>          <surname language="en" script="Latn">Sperberg-McQueen</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Eve</forename>          <surname language="en" script="Latn">Maler</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">François</forename>          <surname language="en" script="Latn">Yergeau</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name>World Wide Web Consortium</name>

      <subdivision type="technical-committee">
        
<name>XML Core Working Group</name>

      </subdivision>
      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <status>
    <stage>Recommendation</stage>
  </status>
  <relation type="editionOf">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

      <uri type="src">https://www.w3.org/TR/xml/</uri>
      <docidentifier type="W3C" primary="true">W3C xml</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletes">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fourth Edition)</title>

      <uri type="src">https://www.w3.org/TR/2006/PER-xml-20060614</uri>
      <docidentifier type="W3C" primary="true">W3C PER-xml-20060614</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title language="en" script="Latn">W3C Recommendation</title>

    <number>REC-xml-20060816</number>
  </series>
</bibitem>
</references></bibliography>
</metanorma>
