<?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">CalConnect Standard: Calendaring and scheduling — Calendar subscription upgrades</title>
<docidentifier primary="true" type="CalConnect">CC/CD 51005:2024</docidentifier><docnumber>51005</docnumber><date type="published"><on>2024-12-01</on></date><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></contributor><contributor><role type="author"/><person>
<name><completename>Michael Douglass</completename></name>
</person></contributor><contributor><role type="author"><description>committee</description></role><organization>
<name>CalConnect</name>
<subdivision type="Technical committee">
<name>FREEBUSY</name>
</subdivision></organization></contributor><contributor><role type="publisher"/><organization>
<name>CalConnect</name>
</organization></contributor><edition>1</edition><version><revision-date>2024-12-01</revision-date></version><language>en</language><script>Latn</script><status><stage>committee-draft</stage></status><copyright><from>2024</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="_b385650c-b053-4459-8703-0fd71f3a14fb" obligation="normative"><p id="_28ddbb68-da19-f2c0-571f-1c72a8ab4546">© 2024 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><foreword id="_f9a00065-d3ef-e658-b6fc-baee81254a67" obligation="informative">
<title id="_41c9fad3-d4c1-eecc-4fad-f91704acc026">Foreword</title>

<p id="_9350d5cb-0173-bf09-57d1-5c320619bc0f">This specification updates RFC5545 to add the value DELETED to the STATUS property.</p>

<p id="_3135799b-59e2-dda4-ecec-d179dc18ef3e">This specification also adds values to the Preferences Registry defined in RFC7240 to add the subscribe-enhanced-get and limit preferences and to the link relations directory defined in RFC8288.</p>

<p id="_6d3c6cef-7c3e-e55a-22dc-bfe4301d9cb6">The Calendaring and Scheduling Consortium (“<tt>CalConnect</tt>”) is a global non-profit organization with the aim to facilitate interoperability of collaborative technologies and tools through open standards.</p>

<p id="_46270a82-52cc-5cdb-552a-b29b052ae59c">CalConnect works closely with international and regional partners, of which the full list is available on our website (<link target="https://www.calconnect.org/about/liaisons-and-relationships"/>).</p>

<p id="_940d6853-1bfb-9599-8379-e8bdd16a2b7e">The procedures used to develop this document and those intended for its further maintenance are described in the CalConnect Directives.</p>

<p id="_1392e32d-a401-ac8d-b060-807dc3e0bc77">In particular the different approval criteria needed for the different types of CalConnect documents should be noted. This document was drafted in accordance with the editorial rules of the CalConnect Directives.</p>

<p id="_10e3e4c0-72ab-7c3f-e282-911e6fe5c81c">Attention is drawn to the possibility that some elements of this document may be the subject of patent rights. CalConnect shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be provided in the Introduction.</p>

<p id="_2b16777c-3aff-a474-0b14-438067e62bef">Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement.</p>

<p id="_3b7471c8-30bb-edf6-626c-790d2a135c6e">This document was prepared by Technical Committee <em>FREEBUSY</em>.</p>
</foreword><introduction id="_c92ba672-9a4a-dca7-21a2-5a18d8f0bdc4" anchor="introduction" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_5f5a69d5-36dc-6fd3-23a7-7eaf933a380c">Currently, clients subscribe to calendar feeds as an iCalendar file which is often published as a resource accessible using the unofficial ‘webcal’ URI scheme.</p>

<p id="_6b1d8786-dac6-29ee-2c68-02522265a51b">The only available option for updating that resource is the usual HTTP polling of cached resources using  <xref target="RFC9110"><display-text>section=8.8.2</display-text></xref> Last-Modified or <xref target="RFC9110"><display-text>section=8.8.3</display-text></xref> Etag.</p>

<p id="_491f499c-f2c9-295f-d855-e8c24cb5c5e9">There is the usual tension between clients wishing to see a timely response to changes and servers not wishing to be overloaded by frequent requests for possibly large amounts of data.</p>

<p id="_122bbc84-6a38-bfbe-460a-25d23781ef34">This specification introduces an approach whereby clients can discover a more performant access method. Given the location of the resource as an iCalendar file, the client can perform a HEAD request on the resource and inspect the returned headers which will offer a number of alternative access methods.</p>

<p id="_e7292bbe-00e5-7ddc-f89e-c5c3afdf23a1">Given that many clients and servers already support CalDAV this provides an easy upgrade path for those clients. Additionally, an enhanced GET protocol is specified here to allow a lightweight implementation.</p>

<p id="_6a80228a-deb6-9efd-fefc-20354bae2c39">The use of subscription upgrade may help reduce load on servers, but perhaps more importantly it allows mobile devices to use a more efficient update mechanism, reducing data transferred and presumably improving battery life.</p>
</introduction></preface><sections>

<clause id="_8da709e1-775e-3e35-9393-9eb8ff00ab16" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
<p id="_96d71baf-e93d-3d5b-98c7-aa3ec0ba88ed">This document provides a mechanism to allow subscribers to calendar feeds to upgrade to a more performant protocol.</p>
</clause>



<clause id="_34258b11-025b-cbb8-4d03-945235f5dc78" obligation="normative">
<title id="_4fd8e081-8ddb-599a-7abc-8cae1a3880b1">Discovering alternative access methods</title>
<p id="_64fd8961-3467-f8ac-cb6a-c57ec9fd8cdc">The advertising of other access points is achieved through the use of the LINK header as defined in  <eref type="inline" bibitemid="RFC8288" citeas="IETF RFC 8288"/>. New link relation types are defined in this specification — each being associated with a protocol or protocol subset.</p>

<p id="_191660ef-6e24-7e4b-bc97-99331b292bd7">These LINK headers will be delivered when a client carries out a HEAD request targeting the URL of the resource.</p>

<example id="_a712ab0c-08cf-3b83-d0d7-7b4116db08f0"><p id="_1eef142d-57e1-95a6-d695-68cb70141501">This is an example of a HEAD request and the response from a server that supports the enhanced GET method.</p>

<sourcecode id="_4cb71203-150a-35fd-5e49-e30c698f2055"><body>    &gt;&gt; Request &lt;&lt;

    HEAD /caldata/events.ics HTTP/1.1
    Host: example.com
    Accept: text/calendar

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

    HTTP/1.1 200 OK
    Content-Length: xxxx
    Link: &lt;https://example.com/subscribe/events.ics&gt;;
                 rel="subscribe-enhanced-get"</body></sourcecode>

</example>

<p id="_95d61ee0-9f88-c138-e588-b52028f78692">Note that the target for an upgraded service may be the same as for the initial resource.</p>
</clause>

<clause id="_5ac9fc94-9688-99c2-8b71-e8f08437d75d" anchor="enhanced-get" obligation="normative">
<title id="_c140b576-a752-2369-c49d-d093597d95ed">Enhanced GET</title>
<clause id="_f8a2f545-8a79-665d-8688-8f17a8882aa1" obligation="normative">
<title id="_0175f76d-716b-304d-d5e0-55b2c2c71130">General</title>
<p id="_a69acc20-dc4b-c3c9-4b4e-f198e17f4ced">This is a lightweight protocol which allows simple clients to efficiently discover and download changes in the targeted resource.</p>

<p id="_30f5eb51-c8ad-25c6-fb6b-3d302d7458d8">It has many similarities to <eref type="inline" bibitemid="RFC6578" citeas="IETF RFC 6578"/> WebDAV sync and for a server could be implemented as an extension of the specification.</p>

<p id="_29206c74-b4b8-4515-5c02-1dbc9b252d3c">In this protocol the client MUST include the Prefer header field preference “subscribe-enhanced-get”. If a sync token is available it is passed as a Sync-Token header field.</p>

<p id="_96a6a0c4-3fb7-9765-4968-d676254da637">The resource is treated as a set of individual events each of which may be updated or deleted separately. Note that a recurring event and its overrides are treated as a single entity. The client will first fetch the entire iCalendar file. On subsequent requests it uses the Prefer header field and a Sync-Token header field to indicate that it wants a set of changes since the last fetch.</p>

<p id="_7ca89ae0-9c55-b628-2365-4cd5f9bfb468">If no Sync-Token header field is supplied the server MUST respond with a full set of data and SHOULD set the Preference-Applied header field and a new Sync-Token header field value.</p>

<p id="_e145afc7-f394-7a29-71c2-ef989a29b3dc">If the token is valid, it SHOULD return with a set of changed entities and MUST set the Preference-Applied header field and a new Sync-Token header field value.</p>

<p id="_d940fe69-9ff3-29b9-5150-b7f98a5382e2">When a server receives an invalid token it MUST return a 409 status (Conflict). The server MAY choose to return an error message in the body.</p>

<p id="_2948f551-95db-74bc-df35-e53c3804f841">The client MUST respond to this error by discarding the cached data and restarting the interaction from scratch, i.e. retrieve the full set of data then poll for updates.</p>

<p id="_c7baa6be-a764-5ac9-cb61-175fe5b70e33">In the absence of a Prefer header field, the server MAY include the Sync-Token header field. This can act as a signal to the client that the server supports the enhanced-get protocol.</p>
</clause>

<clause id="_bec53495-dffd-ca54-4e34-9c2bdb1ca488" anchor="enhanced-get-deletion" obligation="normative">
<title id="_d87d9ac6-f5e7-0b54-db7d-cfba6d2b77fd">Deletions</title>
<p id="_1a03e18c-50e4-5f46-19d8-456f4064a722">When an entity (VEVENT, VTODO or other valid top-level component) is deleted from the source data the server needs to be able to inform a client of the deletion. This specification introduces a new value “DELETED” for the  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref> STATUS property.</p>

<p id="_9e5addea-3876-6f5f-bffb-d064fdb67b93">On the first enhanced GET after the entity has been deleted a skeleton, but valid, entity will be returned with STATUS: DELETED. The receiving client is free to remove the entity or update its STATUS property.</p>

<p id="_c677c399-da5d-4777-6eaf-150baac178b1">On subsequent fetches the entity will not be returned.</p>

<p id="_f98696fd-809d-b940-2f4a-3bec27a125c1">As noted above, the skeleton entity returned must be a valid component as defined by the specifications. For example, a VEVENT MUST contain the DTSTAMP, DTSTART and UID properties as well as the STATUS: DELETED property. The DTSTAMP and DTSTART may be generated and the UID MUST be the UID of the deleted entity.</p>
</clause>

<clause id="_b406ba40-0b58-ead6-43a9-0ef25178966f" obligation="normative">
<title id="_05dcb493-16df-2a58-b7d2-e43d3ddbb57a">Paging the response</title>
<p id="_0d850080-d83e-e9ec-af61-2f1fd3209529">A client may explicitly request a limit on the size of the response by specifying the Prefer header field preference “limit=n” where n is the number of components.</p>

<p id="_3cf1967f-5a02-a2d9-992d-880f3194739c">When a server receives a request specifying such a limit it SHOULD limit the response to that number of components. If the limit causes a truncation in the response the server should respond with a Preference-Applied header specifying the limit that was applied and return a sync token which may be used to retrieve the next batch of data.</p>

<p id="_f08e56f3-4ee2-6603-7880-fac5ab1d336f">This allows the client to immediately resubmit a request for the next batch using the updated token.</p>

<p id="_ed41dc8f-5521-6101-d447-06294b812e70">A server MAY choose to limit the response size. The behavior MUST be as if the client had provided a preference for that size - allowing the client to retrieve the full set of data in batches.</p>

<p id="_b4e8156e-a257-e45b-3ce2-30279329d4f2">Note that the process above assumes that the current position in the resource is encoded in some way within the sync token.</p>
</clause>

<clause id="_a9c6afea-c80d-8a00-1986-bf893a03a116" obligation="normative">
<title id="_2d33dc80-5fdf-d615-a27b-6fc9f855b169">Caching of responses</title>
<p id="_fa248d4a-d09b-e6e1-9f4f-f724c369bf02">To enable proper caching of responses the server SHOULD provide a Vary header field defined in  <xref target="RFC7231"><display-text>section=7.1.4</display-text></xref> in responses that names the Prefer and Sync-Token header fields along with any other that are appropriate.</p>

<p id="_30dc601a-d717-2659-f60f-433a67f06b77">See <eref type="inline" bibitemid="RFC7240" citeas="IETF RFC 7240"><localityStack><locality type="section"><referenceFrom>2</referenceFrom></locality></localityStack></eref> for a brief comment on use of Vary and Prefer.</p>
</clause>

<clause id="_73699484-d474-52a6-164c-4dd700c3ac1a" obligation="normative">
<title id="_14d1df19-cfdb-d936-5923-c3322324d3a7">Examples</title>
<example id="_b809289d-16bc-58ff-59ca-1e2675c3799e"><p id="_9f0cbcc3-c5e5-df6b-2ff6-fd1c532a1892">This is an example of the initial request and response from a server that supports the enhanced GET method. Note the use of the Vary header so a caching proxy can key off the client’s Sync-Token and preference.</p>

<sourcecode id="_af5b3239-794d-b5d2-3c15-81a0b24c2641"><body>    &gt;&gt; Request &lt;&lt;

    GET /events.ics HTTP/1.1
    Host: example.com
    Accept: text/calendar
    Prefer: subscribe-enhanced-get

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

    HTTP/1.1 200 OK
    Content-Length: xxxx
    Sync-Token: "data:,1234567"
    Preference-Applied: subscribe-enhanced-get
    Vary: Prefer, Sync-Token

    BEGIN:VCALENDAR:
    ?  /* full feed */
    END:VCALENDAR</body></sourcecode>

</example>

<example id="_d88dc3c8-1403-2546-bc32-b281fe8c9930"><p id="_81addc2d-50ad-c1e0-65ee-2c249daa6f6d">This is an example of the subsequent request and response when no changes have occurred.</p>

<sourcecode id="_c99768ad-a688-4246-e114-57d06b0b2326"><body>    &gt;&gt; Request &lt;&lt;

    GET /events.ics HTTP/1.1
    Host: example.com
    Accept: text/calendar
    Prefer: subscribe-enhanced-get
    Sync-Token: "data:,1234567"

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

    HTTP/1.1 304 Not Modified
    Content-Length: 0
    Sync-Token: "data:,1234567"
    Preference-Applied: subscribe-enhanced-get
    Vary: Prefer, Sync-Token</body></sourcecode>

</example>

<example id="_eb1c0ef4-f45b-b40a-56e5-51c71d7dff33"><p id="_713e6962-7f31-b7f0-e978-5af44f0c5ed3">This is an example of the subsequent request and response for an old or invalid token.</p>

<sourcecode id="_dd633856-36e4-9cc5-6055-bbd86a911558"><body>&gt;&gt; Request &lt;&lt;

    GET /events.ics HTTP/1.1
    Host: example.com
    Accept: text/calendar
    Sync-Token: "data:,1234567"
    Prefer: subscribe-enhanced-get

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

    HTTP/1.1 409 Conflict
    Content-Length: xxxx
    Preference-Applied: subscribe-enhanced-get</body></sourcecode>

</example>

<example id="_08bd774f-7f20-12eb-741b-cdb2aa983220"><p id="_837892d0-6595-da0e-bac1-1ee164744300">This is an example of the subsequent request and response when changes have occurred.</p>

<sourcecode id="_4b6726cb-079b-e98f-8989-c6ca85f3d882"><body>&gt;&gt; Request &lt;&lt;

    GET /events.ics HTTP/1.1
    Host: example.com
    Accept: text/calendar
    Sync-Token: "data:,1234567"
    Prefer: subscribe-enhanced-get

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

    HTTP/1.1 200 OK
    Content-Type: text/calendar
    Vary: Prefer, Sync-Token
    Sync-Token: "data:,4567890"
    Preference-Applied: subscribe-enhanced-get

    BEGIN:VCALENDAR:
    ... only new/changed events
    ... deleted events have STATUS:DELETED
    END:VCALENDAR</body></sourcecode>

</example>
</clause>
</clause>

<clause id="_9fff7801-9067-7e63-abdb-2a9c74d19344" obligation="normative">
<title id="_ef1d3d64-be96-4fac-b6f6-edaaf8959b1f">Changes to the iCalendar specifications</title>
<p id="_7658a982-20d6-3bae-6fca-a501ab8a07c3">This specification updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> to add the value DELETED to the STATUS property.</p>

<clause id="_96b5c00b-2a22-6bf7-5e12-76273e64c3b1" obligation="normative">
<title id="_91635f2a-acb5-e0e1-56e7-209c9b4a603e">Redefined Status property</title>
<dl id="_31eaecea-0060-3a69-9ac1-00098bac48c7"><dt>Property name</dt>
<dd id="_e8239a42-57b6-2da5-2339-6393d0ac17a8"><p id="_04476ed6-cdac-ef4c-d347-23f55f197bb7">STATUS</p>
</dd>
<dt>Purpose</dt>
<dd id="_c7532bd9-bf22-3fc3-5379-3c4390053c7b"><p id="_d0ebb9fc-5481-aba9-ebc2-85f11a8f7999">This property defines the overall status or confirmation for the calendar component.</p>
</dd>
<dt>Value Type</dt>
<dd id="_7f97890e-07ec-958e-7c06-6b996a486e01"><p id="_b30cca8a-a5bb-9b51-1fe7-4d011ebdfe93">TEXT</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_0b70c679-2bc2-1a62-9b9b-c27506cbd5d2"><p id="_6335a739-708f-9b2b-d128-596a48c6e2fe">IANA and non-standard property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_ce471926-3911-9e0f-4912-51c788946d8a"><p id="_84898e34-a4c0-2fe0-84a5-62d0d80a541a">This property can be specified once in “VEVENT”, “VTODO”, or “VJOURNAL” calendar components.</p>
</dd>
<dt>Description</dt>
<dd id="_ed46a90f-85b0-f890-ee8e-5e53c2b97846"><p id="_c5912c13-4e71-e05d-12b2-718d0ea850de">In a group-scheduled calendar component, the property is used by the “Organizer” to provide a confirmation of the event to the “Attendees”. For example in a “VEVENT” calendar component, the “Organizer” can indicate that a meeting is tentative, confirmed, or cancelled. In a “VTODO” calendar component, the “Organizer” can indicate that an action item needs action, is completed, is in process or being worked on, or has been cancelled. In a “VJOURNAL” calendar component, the “Organizer” can indicate that a journal entry is draft, final, or has been cancelled or removed.</p>
</dd>
<dt>Format Definition</dt>
<dd/></dl>

<p id="_ffba3345-35bc-1907-d799-5b105b24c9ac">This property is defined by the following notation:</p>

<sourcecode id="_290438f9-5c11-ae10-4912-591e9500af60" lang="abnf"><body>status          = "STATUS" statparam ":" statvalue CRLF

statparam       = *(";" other-param)

statvalue       = (statvalue-event
                /  statvalue-todo
                /  statvalue-jour)

statvalue-event = "TENTATIVE"    ;Indicates event is tentative.
                / "CONFIRMED"    ;Indicates event is definite.
                / "CANCELLED"    ;Indicates event was cancelled.
                / "DELETED"      ;Indicates event was deleted.
;Status values for a "VEVENT"

statvalue-todo  = "NEEDS-ACTION" ;Indicates to-do needs action.
                / "COMPLETED"    ;Indicates to-do completed.
                / "IN-PROCESS"   ;Indicates to-do in process of.
                / "CANCELLED"    ;Indicates to-do was cancelled.
                / "DELETED"      ;Indicates to-do was deleted.
;Status values for "VTODO".

statvalue-jour  = "DRAFT"        ;Indicates journal is draft.
                / "FINAL"        ;Indicates journal is final.
                / "CANCELLED"    ;Indicates journal is removed.
                / "DELETED"      ;Indicates journal was deleted.
;Status values for "VJOURNAL".</body></sourcecode>


<dl id="_1521ee97-23bf-f844-0bb8-a0f070942ac6"><dt>Example</dt>
<dd/></dl>

<example id="_de74c2f5-b96d-7402-ac47-a63317460690"><p id="_e2be682d-75a5-c402-fb99-4f6decb6fc37">The following is an example of this property for a “VEVENT” calendar component:</p>

<sourcecode id="_601b9d20-6302-be91-cce9-c3d1b849edd2"><body>STATUS:TENTATIVE</body></sourcecode>

</example>

<example id="_caa3c754-46cc-78c5-e25f-ea7e68be91bc"><p id="_cc2b6396-ca11-3226-0f72-cd8f22b71b4d">The following is an example of this property for a “VTODO” calendar component:</p>

<sourcecode id="_9ba8e4b0-c4fa-87af-b516-7ad3bb7ff1cb"><body>STATUS:NEEDS-ACTION</body></sourcecode>

</example>

<example id="_b1ba2caa-5114-b959-ae5d-a0e62f96d84e"><p id="_e1211a3d-b4cc-600c-456b-f982ccb8cf25">The following is an example of this property for a “VJOURNAL” calendar component:</p>

<sourcecode id="_8a13308e-0cf1-f2e0-13b7-062bc3b7c2ea"><body>STATUS:DRAFT</body></sourcecode>

</example>
</clause>
</clause>

<clause id="_e3fa78ca-b557-22af-fb30-50e195489779" obligation="normative">
<title id="_f684cf0a-bd55-da81-899c-952d91de5ff8">Header Field: Sync-Token</title>
<p id="_261d1757-2317-babc-6179-5441000d3ffe">This specification defines a new header field Sync-Token for use by the enhanced GET method.</p>

<sourcecode id="_c0dd99bd-4240-902d-819e-f828e3e90b5f"><body>    Sync-Token = DQUOTE URI DQUOTE</body></sourcecode>


<p id="_bab1953a-1c53-e766-0db3-b71fdcd92256">The value MUST be a URI which could be a data URI. The synchronization token itself MUST be treated as an “opaque” string by the client, i.e., the actual string data has no specific meaning or syntax. These restrictions align the specification with <eref type="inline" bibitemid="RFC6578" citeas="IETF RFC 6578"><localityStack><locality type="section"><referenceFrom>3.2</referenceFrom></locality></localityStack></eref>.</p>

<example id="_780b0644-b13f-4930-74d3-277469a22488"><p id="_ecb17f4c-7e34-48b0-5db0-8e50101cd051">This is an example of the Sync-Token header field:</p>

<sourcecode id="_798831ab-ffa4-b24c-f764-db1c7de0d718"><body>    Sync-Token: "data:,1234567"</body></sourcecode>

</example>
</clause>

<clause id="_384eb2a7-22fd-d0cb-93ff-f17504b99e2e" obligation="normative">
<title id="_d9637b84-3956-4f55-b2a8-c0b92e90feed">New Prefer header field preferences</title>
<clause id="_2afbac3f-fd02-911d-2412-e626d9ab65d0" anchor="preference-subscribe" obligation="normative">
<title id="_b5c2cea0-f2b7-142a-b6d5-ada9c9cb4dc5">Preference subscribe-enhanced-get</title>
<p id="_dfb5d7d1-c00d-9943-c168-033b28ac821d">This indicates that the client expects the server to handle the GET method according to the specifications for enhanced get.</p>

<sourcecode id="_58575cdd-2977-1231-d056-bbb91e41423c"><body>    pref-subscribe-enhanced-get = "subscribe-enhanced-get"</body></sourcecode>

</clause>

<clause id="_4f19b11b-d29c-700e-a228-ac044ea159b5" anchor="preference-limit" obligation="normative">
<title id="_d6f0fbd8-458a-0e84-1789-a7e7d62d3f65">Preference limit</title>
<p id="_738125e8-9e6c-19f8-31f4-fcbeaaebcb69">This preference parameter provides a limit on the number of components returned for enhanced get.</p>

<sourcecode id="_cf43251b-8811-aa7a-4dc9-35eb3eb0259c"><body>    pref-limit = "limit" BWS "=" BWS 1*DIGIT</body></sourcecode>

</clause>
</clause>

<clause id="_ec1e66c0-35f4-5304-daab-694c234c358b" obligation="normative">
<title id="_4cf3c957-721b-dbec-b167-4fad96fa13fa">Link relations</title>
<clause id="_7dbd13f8-c1aa-f007-4426-d2b0f7e40416" obligation="normative">
<title id="_d0fe7de5-6e1e-b142-ea53-7c3704ee5df1">General</title>
<p id="_6a837f0a-885c-acf6-5314-d182b09eae65">This clause defines a number of new link relations required to facilitate subscription upgrades.</p>
</clause>

<clause id="_0448c59e-afd3-f6ed-4755-552a3397267f" anchor="la-subscribe-caldav" obligation="normative">
<title id="_ef150da3-8679-b836-fe50-39fb855ab142">subscribe-caldav</title>
<p id="_7b2a50eb-c108-8638-2e85-e14dbd7d4764">This specifies an access point which is a full implementation of caldav but requires no authentication. The end point allows the full range of reports as defined by the CalDAV specification.</p>

<p id="_9db47223-2554-d657-364f-000a73363d0d">The client MUST follow the specification to determine exactly what operations are allowed on the access point — for example to determine if DAV:sync-collection is supported.</p>

<p id="_ea123279-81d6-f8e8-23a4-d308b4c70fc9">The URL MAY include some form of token to allow write access to the targeted collection. The client must check its permissions to determine whether it has been granted write access.</p>
</clause>

<clause id="_81c09f7e-88a3-7f36-209c-7ae9fc6fd6ba" anchor="la-subscribe-caldav-auth" obligation="normative">
<title id="_54bedc5a-231c-59da-1434-c851d1f07d29">subscribe-caldav-auth</title>
<p id="_392e1922-b220-c966-2d2f-b21fddb4cc81">This specifies an access point which is a full implementation of caldav and requires authentication. This may allow read-write access to the resource.</p>

<p id="_5d9bfec3-2865-b15f-e174-815cef5e0bb4">The client MUST follow the specification to determine exactly what operations are allowed on the access point — for example to determine if DAV:sync-collection is supported.</p>
</clause>

<clause id="_a0578987-7b41-17d1-48fb-696110bdc334" anchor="la-subscribe-webdav-sync" obligation="normative">
<title id="_943934f9-d026-02ec-ff60-c78adb9977c0">subscribe-webdav-sync</title>
<p id="_a557b27a-080a-dcc1-8868-691281dc9a66">This specifies an access point which supports only <eref type="inline" bibitemid="RFC6578" citeas="IETF RFC 6578"/> (WebDAV sync).</p>

<p id="_b8ed872f-a547-8520-9f46-e9558dfb3049">This allows the client to issue a DAV:sync-collection report on the resource to obtain updates.</p>

<p id="_20b05f0c-cd40-4119-7996-e8078d390e61">The client MUST follow the requirements of <eref type="inline" bibitemid="RFC6578" citeas="IETF RFC 6578"/>.</p>
</clause>

<clause id="_54d8f78d-362a-cb48-3f0e-a29deee7f9d6" anchor="la-subscribe-enhanced-get" obligation="normative">
<title id="_02b61fde-c2b7-376b-eb63-8da613787400">subscribe-enhanced-get</title>
<p id="_bbc6a66b-b32b-4363-cb0f-d57ac02a4a72">This specifies an access point which supports the enhanced GET protocol defined in  <xref target="enhanced-get"/>.</p>

<p id="_1427d6e0-c949-bcec-8559-47bd6a966fb3">The client and server MUST follow the protocol as defined in <xref target="enhanced-get"/>.</p>
</clause>
</clause>

<clause id="_26979b0b-7fb3-2473-c76a-0d26c79efe9e" anchor="security" obligation="normative">
<title id="_71f711ed-0d77-1f76-947f-595a2e04b5d3">Security Considerations</title>
<p id="_daecaf14-0f39-9b23-322a-4b9d82309789">Applications using these properties need to be aware of the risks entailed in using the URIs provided as values. See  <eref type="inline" bibitemid="RFC3986" citeas="IETF RFC 3986"/> for a discussion of the security considerations relating to URIs.</p>
</clause>

<clause id="_9411e8da-b1ca-246a-499b-bdf2c5fd55fd" anchor="privacy" obligation="normative">
<title id="_feb2eecb-e575-2499-1b03-e35e3917f787">Privacy Considerations</title>
<p id="_82de662e-eb5f-6875-4fe0-c07b332cd5b0">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="_0040340a-79f4-58a2-f36c-7bd0386e54e1" anchor="iana" obligation="normative">
<title id="_9d3c6c26-078a-3c40-91de-3680e90aa290">IANA Considerations</title>
<clause id="_09718b92-922c-52a0-3c33-f0bcc8a4c11a" obligation="normative">
<title id="_06f27cfe-981e-0d6d-9f71-d289304d5d01">Sync-Token HTTP Header Field Registration</title>
<p id="_515179a4-a0c5-89b0-7ade-44d472e18511">This specification updates the “Message Headers” registry entry for “Sync-Token” in <eref type="inline" bibitemid="RFC3864" citeas="IETF RFC 3864"/> to refer to this document.</p>

<sourcecode id="_76e1de93-641c-2262-bc5d-c75bb01fe2ad"><body>   Header Field Name: Sync-Token
   Protocol: http
   Status: standard
   Reference: &lt;this-document&gt;</body></sourcecode>

</clause>

<clause id="_f691d2d0-c577-5f35-c601-5b2b036bb09f" obligation="normative">
<title id="_6b592b2b-e801-b2bb-656f-58bbea0655d6">Preference Registrations</title>
<p id="_3a8c2f3c-b545-48ea-282c-799e05183cdd">The following preferences have been added to the HTTP Preferences Registry defined in  <eref type="inline" bibitemid="RFC7240" citeas="IETF RFC 7240"/></p>

<dl id="_8836eb1b-08fa-54e9-af8a-3695f609283f"><dt>Preference</dt>
<dd id="_933f1169-e8d2-ee46-a7da-032892d5977e"><p id="_03f2d2b2-a524-11e5-0121-fbc307a6cf08">subscribe-enhanced-get</p>
</dd>
<dt>Value</dt>
<dd id="_23db7bd1-ead2-605d-2329-d2e517d74bd0"><p id="_b0598095-541b-a9a1-ac47-380cd9e37633">None.</p>
</dd>
<dt>Description</dt>
<dd id="_b8ee117c-4243-63b3-81c3-29acf2d7d0b4"><p id="_d85f097f-c047-6456-9c99-ff9de91350ea">Marks the interaction as enhanced get and provides the optional sync-token and page size.</p>
</dd>
<dt>Reference</dt>
<dd id="_63946478-8b65-9b75-e0fc-75f7917075c2"><p id="_919be250-6b8c-8337-4547-25acb85c9101">this document</p>
</dd>
<dt>Preference</dt>
<dd id="_7b6a1ee7-faae-6b8b-f91b-5acd22d40f93"><p id="_e4ce8a8c-c44f-8541-3d6d-18a14bf7c57f">limit</p>
</dd>
<dt>Value</dt>
<dd id="_2a0e3e66-1b5e-4adf-1fed-80e969f7287d"><p id="_ac5f043b-664d-3c66-d57e-4d40d5900fc9">An integer page size.</p>
</dd>
<dt>Description</dt>
<dd id="_561a1048-f6cf-1be2-319f-05ae47cc394c"><p id="_6b0a2f61-5533-7c88-2797-3719c8656c7b">Provide a limit on the number of components in the response.</p>
</dd>
<dt>Reference</dt>
<dd id="_9f7986b1-fc3e-1e97-4cd6-023b94fe06f5"><p id="_e5f17a67-1c75-1056-33b0-efe6ddd32df8">this document</p>
</dd>
</dl>
</clause>

<clause id="_a3f28999-33f8-35a7-b0c9-f18a99c4a034" obligation="normative">
<title id="_869548b6-d323-0a03-4dae-2ca82fc2de5c">Link Relation Registrations</title>
<p id="_b0bab47c-0bbc-440f-0753-b96441560717">The following link relation values have been added to the Reference Types Registry defined in  <eref type="inline" bibitemid="RFC8288" citeas="IETF RFC 8288"><localityStack><locality type="section"><referenceFrom>6.2.2</referenceFrom></locality></localityStack></eref>:</p>

<table id="_2b822c73-e6be-0afa-5c16-fb4aae6bd000"><thead><tr id="_e420ab8b-b87d-589d-a8d6-60962a39ad2f"><th id="_3484f46c-cbe2-dde1-499a-272ba619ae9e" valign="top" align="left">Relation Name</th>
<th id="_f197bfdc-ffbe-77ba-830d-1e2b576d76a1" valign="top" align="left">Description</th>
<th id="_729cde25-58ec-af51-788f-f8c9988be4e7" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_8cc8ef6d-34b5-67c5-fb48-a2cc4e3c07d4"><td id="_06424f7b-de3a-1749-697c-7bd7193ada3a" valign="top" align="left"><p id="_964f5219-8b5e-572d-4714-68336c0cc17f">subscribe-caldav</p>
</td>
<td id="_fe608cbd-3f06-427f-cb35-d348966ad144" valign="top" align="left"><p id="_3a3f40d2-d4b6-e694-b403-a87e3c136f86">Current</p>
</td>
<td id="_157404bb-2104-3206-9e34-8d33b0353c17" valign="top" align="left"><p id="_4a47e3f2-3bd7-20f1-6034-40a99dda0e81"><xref target="la-subscribe-caldav"/></p>
</td>
</tr><tr id="_3bc5fbf1-a58a-e823-c464-2c72b10d82c0"><td id="_5eefddb5-67d6-73a0-130d-f471bdbaabeb" valign="top" align="left"><p id="_708664b7-690f-0d42-c5e3-a4155fe21a2b">subscribe-caldav_auth</p>
</td>
<td id="_1da06a99-dcd2-740a-57e9-4d90da2ddfb8" valign="top" align="left"><p id="_26ff2db9-afa5-2ca7-61d0-b92b1138ac94">Current</p>
</td>
<td id="_7344d33c-c103-85f2-0dca-ae48098ff4b5" valign="top" align="left"><p id="_4402ddcc-a3a3-f085-4f7c-8597a41de067"><xref target="la-subscribe-caldav-auth"/></p>
</td>
</tr><tr id="_8b2565b4-e99b-d35a-a712-f4dec27a3c62"><td id="_70d70e63-c4b7-50eb-8b26-c56f59c8c816" valign="top" align="left"><p id="_2a468644-9139-c7dc-9904-7676d4350b46">subscribe-webdav-sync</p>
</td>
<td id="_d8507ca8-6ec8-9b3e-ba26-c8c7829efac7" valign="top" align="left"><p id="_7770595e-42e6-4a3a-d17f-0a678900e305">Current</p>
</td>
<td id="_d14f0192-0d6b-3949-f31b-6158229d4900" valign="top" align="left"><p id="_cf6454aa-312b-ac02-2acf-4558aa22ae56"><xref target="la-subscribe-webdav-sync"/></p>
</td>
</tr><tr id="_bea503fb-5cf8-ade7-3758-2dc6235aa1a8"><td id="_d87f7c44-1eff-b64a-f884-71847fa9c680" valign="top" align="left"><p id="_c8d8dfa1-ddcf-1db5-abcf-52f0117c0121">subscribe-enhanced_get</p>
</td>
<td id="_a950658f-16fa-0497-4de3-f98bc3aa6d85" valign="top" align="left"><p id="_5e566aee-141a-dd54-2846-e5d6b0e2edd0">Current</p>
</td>
<td id="_335f426f-76c4-3f12-16cd-aee0f68a1138" valign="top" align="left"><p id="_7f1fb03e-ae51-27f0-b18a-089471cbdb53"><xref target="la-subscribe-enhanced-get"/></p>
</td>
</tr></tbody>
</table>
</clause>

<clause id="_635bc514-deed-4516-a0ed-28984bf05cc5" obligation="normative">
<title id="_11651319-417a-2eb1-d4cc-82ec38042116">New and updated iCalendar Elements Registration</title>
<p id="_a27f3378-f3ba-9171-635e-a1d7d3f955ba">This specification updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> by adding and updating a number of elements according to the procedures and templates specified in <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.2</referenceFrom></locality></localityStack></eref>.</p>

<clause id="_e36aa38c-8ba0-9227-dd9d-cd46f5dbdb9e" obligation="normative">
<title id="_e43670e9-4594-6166-7a9f-547c2e13fafa">Initialization of the Status registry</title>
<p id="_f75a8de9-57fb-ce0a-7870-619f095a1547">This specification updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> by adding a Status value registry to the iCalendar Elements registry located here: &lt;<link target="https://www.iana.org/assignments/icalendar"/>&gt; and initializing it as per <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/>.</p>

<table id="_69d9c7ee-9070-0498-62e6-23e7e00bdbbe">
<name id="_83b63fd5-2f8f-f3bf-6d7a-11a6ac09550a">Initial Status Value Registry</name>
<thead><tr id="_64a119c0-3540-010e-d236-f006829e41a1"><th id="_7e44a699-44ad-fe5e-9d83-b13ebd441215" valign="top" align="left">Name</th>
<th id="_5d66de04-eb94-dcdb-4d5d-b55cbab06505" valign="top" align="left">Status</th>
<th id="_b2fe8dfc-e981-4175-31ef-33e497c5a8dc" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_47d40be5-13a2-ca9d-5819-ce4244b4cd03"><td id="_d6d32ebd-e0e4-2b21-bd7e-545c233dc0ef" valign="top" align="left"><p id="_95bcb8d5-02eb-f640-18da-1456887ad838">CANCELLED</p>
</td>
<td id="_f6291aaf-30eb-7d56-3697-1a397aa3cd35" valign="top" align="left"><p id="_8972ccc4-261d-70a3-4287-9e46f66f4f07">Current</p>
</td>
<td id="_7f895435-497d-142c-c548-756fd03a9bd7" valign="top" align="left"><p id="_063f49e5-a710-c090-4a06-d11f8f6428e6"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr><tr id="_6d120f58-fead-115d-6b0c-43a6fdb72fd7"><td id="_17826c8b-e67a-acad-07e2-b96f6be78cc3" valign="top" align="left"><p id="_b6307326-d437-5d47-6646-ee9a9cb80378">COMPLETED</p>
</td>
<td id="_eb3b7a75-95af-3b31-c72d-debee1a570ec" valign="top" align="left"><p id="_e0306ae2-8687-32fc-4401-aa304f507c6f">Current</p>
</td>
<td id="_1d9db468-2a00-432b-657e-6595a6a9c319" valign="top" align="left"><p id="_38b8ccb7-0ac7-eb39-cf42-3264cf9da9bc"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr><tr id="_17d98bae-c6d5-00c4-4d06-a8c25aefa87f"><td id="_e9cb2823-415a-13d2-95ac-f7f96182cbf4" valign="top" align="left"><p id="_597912f8-cde4-4aeb-49b1-aa9b6727fef4">CONFIRMED</p>
</td>
<td id="_5df188d1-333d-55ec-3972-51466024669a" valign="top" align="left"><p id="_65170f70-25f0-71ca-39c9-4245d8298e49">Current</p>
</td>
<td id="_53f5a2f2-2cc6-d999-0d2e-e20d01fb3a37" valign="top" align="left"><p id="_8107b2d7-8f98-2394-149b-da4bac8d27b2"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr><tr id="_9d2fbc57-a23b-9118-0fad-40641e2f8f1b"><td id="_3a3bd5e1-0fdb-096d-563e-ba7fa1da5376" valign="top" align="left"><p id="_f45bf988-e9ad-ecd3-2f59-280956b0edf1">DRAFT</p>
</td>
<td id="_bd15a432-d737-42aa-36ed-bac8b0aa0fe0" valign="top" align="left"><p id="_bad296bd-bd88-65af-0192-c14bd2a208e5">Current</p>
</td>
<td id="_e2fbcfd1-fbaf-4b19-aeee-d53d37ce2855" valign="top" align="left"><p id="_8e4ae436-6a5d-ec3f-6ed2-6999c8cfa0d4"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr><tr id="_6ff593a3-53a8-d9a8-b1a6-363d283668ca"><td id="_0d952910-b9e3-55cf-ff32-8a480cc2685f" valign="top" align="left"><p id="_b535fffc-9225-a2b8-a84f-e65d7d2d26d2">FINAL</p>
</td>
<td id="_79505baa-439f-1d49-5571-b178a740f5fc" valign="top" align="left"><p id="_e04ae36e-b915-bb0b-0d60-057f5d5dcc52">Current</p>
</td>
<td id="_db06362b-bd91-784e-d146-c2e8e3a82e35" valign="top" align="left"><p id="_8d12fa92-a87c-0814-d712-0bf8414ca5ff"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr><tr id="_72c271af-9295-5d22-2576-2fd0fe3637ae"><td id="_7cf4450b-8860-6d45-f4be-780a31b0f345" valign="top" align="left"><p id="_41a9562f-7383-c949-eb40-cd5a53a9068a">IN-PROCESS</p>
</td>
<td id="_2c7be168-1ed9-9417-450c-f53ec2be79ef" valign="top" align="left"><p id="_ff0bac72-4289-dbb3-29ac-18399263f1c9">Current</p>
</td>
<td id="_1d330bd9-9b02-61a7-d255-7f3346c72710" valign="top" align="left"><p id="_5da8a82c-325a-7924-9ecf-64c163db5af6"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr><tr id="_90146c98-1b8a-dcbe-a29a-fdabae7ec2a2"><td id="_74f65e4a-a5b4-37d8-7ebe-87e5bbcaeb13" valign="top" align="left"><p id="_2b1dee03-76f6-84bd-e36f-acffe91c8b33">NEEDS-ACTION</p>
</td>
<td id="_216a4bf1-23de-1474-5739-407f9fe3aeb5" valign="top" align="left"><p id="_6eb48ae1-2ffc-6ecd-5efa-5ce8f56583da">Current</p>
</td>
<td id="_05068094-ea62-7f4c-f850-9ff96f305f1f" valign="top" align="left"><p id="_6f8fe65b-5475-4327-295f-48a7d25e2062"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr><tr id="_41a3436f-d74a-77ae-dcdb-5ce54bf021b8"><td id="_d1387ce9-9a43-1ae5-d9cf-9a8d55d9ec50" valign="top" align="left"><p id="_693d1051-4bca-313e-8299-f8c5eee1a5ea">TENTATIVE</p>
</td>
<td id="_17a4ffa7-ca03-7fb7-5505-fbe50640acfd" valign="top" align="left"><p id="_0d73b503-95de-2f88-a9be-6b04a031d58d">Current</p>
</td>
<td id="_586ba3e4-c09d-7b7a-f700-53f32e251d8b" valign="top" align="left"><p id="_386b4074-e8f3-74a8-af8d-4e7f612e3826"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.1.11</referenceFrom></locality></localityStack></eref></p>
</td>
</tr></tbody>
</table>
</clause>

<clause id="_4b251e59-e7c3-c2ff-b0e5-7d5c06530a3c" obligation="normative">
<title id="_55a78600-41b0-c82c-5e3a-5cfc8e83bef8">Update of the Status registry</title>
<p id="_2878b05f-20b3-b3f4-471f-4b75805672ca">This specification further updates the Status registry with the additional DELETED value defined in this document.</p>

<table id="_b87d756b-9fa3-4e7c-d3fc-919604025026">
<name id="_2be962dd-8677-74f0-dfc5-6c8875a75113">Updated Status Value Registry</name>
<thead><tr id="_f206ad87-eca1-639c-c1fb-79ff4ab77f1a"><th id="_358bcdd3-0cee-80f6-f1f2-25f5e8d38c10" valign="top" align="left">Value</th>
<th id="_35544257-bcce-8aaf-913e-2fdca78a0073" valign="top" align="left">Status</th>
<th id="_1a2f9eaf-6fcf-1dca-a84f-58c3759aadfd" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_3830d03e-f355-fb3f-694f-0cd1827a2fde"><td id="_4b71e9a1-4285-792e-b5aa-c854ded25ed3" valign="top" align="left"><p id="_b3d604f7-d268-7a58-c64a-36cc44bb12d4">DELETED</p>
</td>
<td id="_bca1006c-2435-5255-1f5b-1510142165dd" valign="top" align="left"><p id="_b08b2c66-aa08-68d6-c917-e7994c2557a6">Current</p>
</td>
<td id="_3448861b-96ce-44d4-acd2-317f1c3ecccc" valign="top" align="left"><p id="_529e24fa-3594-d8ed-be42-26f9a1d3b860">This Spec, <xref target="enhanced-get-deletion"/></p>
</td>
</tr></tbody>
</table>
</clause>
</clause>
</clause>

<clause id="_95d7bf3b-923e-a742-9e55-3d97422b933f" anchor="acknowledgements" obligation="normative">
<title id="_4eaf1781-d5f1-df49-bcf3-ac84de30e08e">Acknowledgements</title>
<p id="_f8e399a0-f5dc-d379-9ec4-fa6cf48299d3">The author would like to thank the members of the CalConnect Calendar Sharing technical committee and the following individuals for contributing their ideas and support:</p>

<p id="_eb6ba0c5-6a5a-f972-2ead-7fee04efeba1">Marten Gajda, Ken Murchison, Garry Shutler</p>
</clause>


</sections><bibliography><references id="_899c3331-2a8c-f4f6-063b-84e021f376c1" normative="true" obligation="informative">
<title id="_270c5ee6-077e-f285-ff95-287984a30140">Normative references</title><p id="_49996d2b-65c1-916b-9bbf-42b933aa0025">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="_24055e27-cf38-5cc7-78d9-dfb7cb0dd3dd" 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="_1340fad2-7f17-df89-16b1-27edf1339d86">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="_0f43fc15-a21f-f346-55e9-eb722b41390e" type="standard" schema-version="v1.5.6" anchor="RFC3864">
  <fetched>2026-05-13</fetched>
  
<title type="main">Registration Procedures for Message Header Fields</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3864</uri>
  <docidentifier type="IETF" primary="true">RFC 3864</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3864</docidentifier>
  <docnumber>RFC3864</docnumber>
  <date type="published">
    <on>2004-09</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">M.</formatted-initials>          <surname language="en" script="Latn">Nottingham</surname>          <completename language="en" script="Latn">M. Nottingham</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Mogul</surname>          <completename language="en" script="Latn">J. Mogul</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="_bc2d43da-3c60-0682-0ef9-8fe63f6e503a">This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications.  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>90</number>
  </series>
  <series>
    
<title>RFC</title>

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

  </series>
  <keyword>
    <vocab>Internet mail</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
  <keyword>
    <vocab>Netnews</vocab>
  </keyword>
</bibitem>
<bibitem id="_fceb33b0-348f-ccb9-2da1-4c94366f08ea" 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="_7b38c24a-9cf2-8c8d-a01a-8be288540620">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="_8a25cecd-73ff-14db-5842-96a621c87e1b" 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="_fd727fdc-2e50-3919-c00b-09b86e04c61d">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="_21fbc02b-03fc-eb45-5caa-59b71d85867e" 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="_ef892296-42f0-de45-ccb4-972fbdd7d18c">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="_72b1add6-2191-9e19-378e-29539ca826a8" 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="_bf0a0634-9e02-7684-8725-07ae88a18904">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="_22e504ad-e3fa-84c3-dab6-e6c9a1b21027">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="_e0628952-0a66-c0ba-eabb-d0eefc331d51" type="standard" schema-version="v1.5.6" anchor="RFC6047">
  <fetched>2026-05-13</fetched>
  
<title type="main">iCalendar Message-Based Interoperability Protocol (iMIP)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6047</uri>
  <docidentifier type="IETF" primary="true">RFC 6047</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6047</docidentifier>
  <docnumber>RFC6047</docnumber>
  <date type="published">
    <on>2010-12</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">A.</formatted-initials>          <surname language="en" script="Latn">Melnikov</surname>          <completename language="en" script="Latn">A. Melnikov</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="_66bc4d75-ba03-b3e5-758c-cb6fd1ff8df4">This document, “iCalendar Message-Based Interoperability Protocol (iMIP)”, specifies a binding from the iCalendar Transport-independent Interoperability Protocol (iTIP) to Internet email-based transports.  Calendaring entries defined by the iCalendar Object Model (iCalendar) are wrapped using constructs from RFC 5322 and MIME (RFC 2045, RFC 2046, RFC 2047, and RFC 2049), and then transported over SMTP. [STANDARDS-TRACK]</p>

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

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

  </series>
  <keyword>
    <vocab>IMIP]</vocab>
  </keyword>
  <keyword>
    <vocab>electronic mail</vocab>
  </keyword>
  <keyword>
    <vocab>transport</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>iCalendar Transport-independent Interoperability Protocol</vocab>
  </keyword>
  <keyword>
    <vocab>iCalendar Object Model</vocab>
  </keyword>
</bibitem>
<bibitem id="_b9e4e5d8-abda-512c-3916-0c47033695e0" type="standard" schema-version="v1.5.6" anchor="RFC6638">
  <fetched>2026-05-13</fetched>
  
<title type="main">Scheduling Extensions to CalDAV</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6638</uri>
  <docidentifier type="IETF" primary="true">RFC 6638</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6638</docidentifier>
  <docnumber>RFC6638</docnumber>
  <date type="published">
    <on>2012-06</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="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="_098c76b8-0054-5c7c-19bd-137338b0f375">This document defines extensions to the Calendaring Extensions to WebDAV (CalDAV) “calendar-access” feature to specify a standard way of performing scheduling operations with iCalendar-based calendar components.  This document defines the “calendar-auto-schedule” feature of CalDAV. [STANDARDS-TRACK]</p>

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

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5546</formattedref>
      <docidentifier type="IETF" primary="true">RFC5546</docidentifier>
    </bibitem>

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

    <number>6638</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>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>webcal</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>ischedule</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>imip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>http</vocab>
  </keyword>
</bibitem>
<bibitem id="_8b4d61d3-e51e-eb36-cfd4-43c25827c87a" type="standard" schema-version="v1.5.6" anchor="RFC8288">
  <fetched>2026-05-13</fetched>
  
<title type="main">Web Linking</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc8288</uri>
  <docidentifier type="IETF" primary="true">RFC 8288</docidentifier>
  <docidentifier type="DOI">10.17487/RFC8288</docidentifier>
  <docnumber>RFC8288</docnumber>
  <date type="published">
    <on>2017-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="_ddcab216-ccb6-d929-dc49-2931f2459d83">This specification defines a model for the relationships between resources on the Web (“links”) and the type of those relationships (“link relation types”).</p>

    <p id="_d6c05969-df66-95bc-d5b6-4dd32db9234c">It also defines the serialisation of such links in HTTP headers with the Link header field.</p>

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

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

  </series>
  <keyword>
    <vocab>link relation</vocab>
  </keyword>
</bibitem>
<bibitem id="_e98acd94-dd8d-2f38-faf2-85229fadd214" 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="_fae0c931-0bcd-bcf3-b4a3-2eee21ee2ca2">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>
</references><references id="_88db6263-12d2-c680-58f9-846246c25d18" normative="false" obligation="informative">
<title id="_50ceb1e1-516f-2673-d73d-4f0c58b4d023">Bibliography</title><bibitem id="_757dc268-f84d-f81c-9c1a-cefe70ac8f25" type="standard" schema-version="v1.5.6" anchor="RFC6578">
  <fetched>2026-05-13</fetched>
  
<title type="main">Collection Synchronization for Web Distributed Authoring and Versioning (WebDAV)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6578</uri>
  <docidentifier type="IETF" primary="true">RFC 6578</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6578</docidentifier>
  <docnumber>RFC6578</docnumber>
  <date type="published">
    <on>2012-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">A.</formatted-initials>          <surname language="en" script="Latn">Quillaud</surname>          <completename language="en" script="Latn">A. Quillaud</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="_171f11a1-7e32-c52b-04da-4f6b0e1b6661">This specification defines an extension to Web Distributed Authoring and Versioning (WebDAV) that allows efficient synchronization of the contents of a WebDAV collection. [STANDARDS-TRACK]</p>

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

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

  </series>
  <keyword>
    <vocab>sync-collection</vocab>
  </keyword>
  <keyword>
    <vocab>sync-token</vocab>
  </keyword>
</bibitem>

</references></bibliography>
</metanorma>
