<?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">Collection Query Report for Web Distributed Authoring and Versioning (WebDAV)</title>
<docidentifier primary="true" type="CalConnect">CC/WD 51020:2019</docidentifier><docnumber>51020</docnumber><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></contributor><contributor><role type="author"/><person>
<name><completename>Kenneth Murchison</completename></name>
<affiliation><organization>
<name>FastMail US LLC</name>
</organization></affiliation></person></contributor><contributor><role type="author"/><person>
<name><completename>Michael Douglass</completename></name>
<affiliation><organization>
<name>Spherical Cow Group</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>2019-05-30</revision-date></version><language>en</language><script>Latn</script><abstract><p>This specification defines an extension to Web Distributed Authoring and Versioning (WebDAV) to search for WebDAV collections based upon a set of client-supplied criteria.</p>
</abstract><status><stage>working-draft</stage></status><copyright><from>2019</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="_14412880-7e2e-79bc-8ebc-bc5bed0b6ee8" obligation="normative"><p id="_01aacb60-8ad0-d9b4-c31d-ddb463caf0b9">© 2019 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="_07c65b86-174a-033e-0b22-329934fe902d"><title id="_37c298bf-5619-a5c6-817b-d777b5ead0b1">Abstract</title><p id="_fc050c93-45a4-65ea-5928-b05d6cd34cbd">This specification defines an extension to Web Distributed Authoring and Versioning (WebDAV) to search for WebDAV collections based upon a set of client-supplied criteria.</p>
</abstract><introduction id="_f5fed323-413b-2034-ba77-ece39772764f" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
</introduction></preface><sections>

<clause id="_9871f75c-31f5-31f1-7c4d-b676496a2709" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
</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="_fbaee02d-1db8-67a9-45f8-d9eced0338bd" obligation="normative">
<title id="_3e4d662f-0f8f-c747-7a2e-bdaeafb8b456">Conventions Used in This Document</title>
<p id="_0a4b2d0c-d678-7efa-953a-baad1d94939f">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 BCP 14  <eref type="inline" bibitemid="RFC2119" citeas="IETF RFC 2119"/> <eref type="inline" bibitemid="RFC8174" citeas="IETF RFC 8174"/> when, and only when, they appear in all capitals, as shown here.</p>

<p id="_30a9c5e8-4655-3d58-6caa-6fbe63b4cc2c">This document uses XML DTD fragments (<eref type="inline" bibitemid="W3C.REC-xml-20081126" citeas="W3C REC-xml-20081126"/>, Section 3.2) as a purely notational convention. WebDAV request and response bodies cannot be validated by a DTD due to the specific extensibility rules defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>17</referenceFrom></locality></localityStack></eref> and due to the fact that all XML elements defined by this specification use the XML namespace name “DAV:”.</p>

<p id="_5d1da74b-baef-2268-9df8-8d5905066ae0">In particular:</p>

<ul id="_4ec65b5b-5c2b-fe7d-846c-73bf76a9ab2b"><li><p id="_75e0f636-e2a7-2ad6-93a7-5d8a2951c183">Element names use the “DAV:” namespace.</p>
</li>
<li><p id="_e18d12dd-a0a4-1baf-60be-c742dbe3525b">Element ordering is irrelevant unless explicitly stated otherwise.</p>
</li>
<li><p id="_64478fe8-f578-63d7-4289-5e9134a2ef4d">Extension elements (elements not already defined as valid child elements) may be added anywhere, except when explicitly stated otherwise.</p>
</li>
<li><p id="_6d3870fd-b049-99ef-aa1a-4e3f9bf5403d">Extension attributes (attributes not already defined as valid for this element) may be added anywhere, except when explicitly stated otherwise.</p>
</li>
</ul>

<p id="_1edc2bf3-a321-fa3c-e376-ac79e20821b4">When an XML element type in the “DAV:” namespace is referenced in this document outside of the context of an XML fragment, the string “DAV:” will be prefixed to the element type.</p>

<p id="_715e073b-6998-f79f-5f97-8d5516579f4f">This document inherits, and sometimes extends, DTD productions from <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14</referenceFrom></locality></localityStack></eref>.</p>
</clause>

<clause id="_0d8ca74f-815b-a62d-7f12-98cf136fba6e" obligation="normative">
<title id="_b69280ba-8031-6086-5c7b-302473cbeee7">Querying Collections</title>
<clause id="_6f173795-dd02-8886-118e-a9a6d50e6fa8" obligation="normative">
<title id="_ae738ff3-5fae-6267-257d-4899d6dddc70">Overview</title>
<p id="_e2bc8c0d-95d8-3b8b-7a0b-cfb800d3d6b4">WebDAV <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"/> defines the concept of ‘collections’, which are hierarchical groupings of WebDAV resources on an HTTP  <eref type="inline" bibitemid="RFC7230" citeas="IETF RFC 7230"/> server. Collections can be of arbitrary size and depth (i.e., collections within collections). A WebDAV client may only be interested in resources contained in a subset of all of the collections on a server.</p>

<p id="_92a4408c-14c2-5d38-6df7-c535efa320f4">This specification defines a new WebDAV report that allows a client to search for collections based on a set of criteria.</p>
</clause>

<clause id="_e311a995-651b-d31e-771a-dbf0e02ba463" anchor="DAV-collection-query-report" obligation="normative">
<title id="_df61c143-6a53-4e0b-4e53-967f12e20a45">DAV:collection-query Report</title>
<p id="_6179653b-57cc-31a2-45e2-d3b089300db0">If the DAV:collection-query report is implemented by a WebDAV server, then the server MUST list the report in the “DAV:supported-report-set” property on any collection that can be queried.</p>

<dl id="_a8adbf5e-d5a9-ee82-0807-262e087971e5"><dt>Marshalling</dt>
<dd id="_c62bb88f-2390-7424-8f0f-2db21b1670fb"><p id="_385b5c42-33d8-6057-02ff-277b7dfd8e58">The request-URI MUST identify a collection. The request body MUST be a DAV:collection-query XML element (see  <xref target="collection-query"/>)), which MUST contain one DAV:criteria XML element and one DAV:prop XML element, and MAY contain a DAV:limit XML element and/or a DAV:query-token XML element.</p>
<p id="_a5b840f7-8551-f35b-3ff6-1f7ab26db252">The response body for a successful request MUST be a DAV:multistatus XML element, which MUST contain one DAV:response element for each collection that matches the search criteria and MAY contain a DAV:query-token XML element and/or a DAV:total-matches XML element. Each response MAY contain one DAV:score XML element indicating the relevancy of the response to the search criteria. A given collection URL MUST appear only once in the response.</p>
</dd>
<dt>Preconditions</dt>
<dd/><dt>Postconditions</dt>
<dd id="_fcd02926-cdcf-3a16-b18c-217f8bc4b81d"><p id="_0fec9291-fbe5-e92a-1d87-ed47c0b2dfa8">(DAV:number-of-matches-within-limits): The number of collections reported in the response must fall within the client-specified limit. This condition might be triggered if a client requests a limit on the number of responses (as per  <xref target="limiting"/>), but the server is unable to truncate the result set at or below that limit.</p>
</dd>
</dl>
</clause>

<clause id="_fa94b4a5-c06d-e3cf-da75-6afb0197110a" anchor="Search-Criteria" obligation="normative">
<title id="_7e5afa02-5cba-1260-9084-6d008968e0d3">Search Criteria</title>
</clause>

<clause id="_1847bd24-874d-1a63-cf09-de8596a0d9fe" obligation="normative">
<title id="_b3731c7c-68fc-d53d-aaf9-d2716807762c">Depth Behavior</title>
</clause>

<clause id="_9deb67e3-a505-268b-9b38-5c3823a193f9" anchor="Truncation" obligation="normative">
<title id="_e7dad7ef-dbc2-5e66-3d0b-37e7fc3f8e55">Truncation of Results</title>
<p id="_10c3132b-fc52-7773-a977-75799debda20">A server MAY limit the number of member URLs in a response, for example, to limit the amount of work expended in processing a request, or as the result of an explicit limit set by the client. If the result set is truncated, the response MUST use status code 207 (Multi-Status), return a DAV:multistatus response body, and indicate a status of 507 (Insufficient Storage) for the request-URI. That DAV:response element SHOULD include a DAV:error element with the DAV:number-of-matches-within-limits precondition, as defined in <eref type="inline" bibitemid="RFC3744" citeas="IETF RFC 3744"><localityStack><locality type="section"><referenceFrom>9.2</referenceFrom></locality></localityStack></eref>. DAV:response elements for all the collections being reported are also included.</p>

<p id="_ca89c649-3a2e-9b16-a386-f8736863db8b">When truncation occurs, the DAV:query-token value returned in the response MUST represent the correct state for the partial set of results returned. That allows the client to use the returned DAV:query-token to fetch the next set of results. In this way, the client can effectively “page” through the entire set of results in a consistent manner.</p>

<p id="_3e619cb7-223c-8938-814f-65d42d541507">Clients MUST handle the 507 status on the request-URI in the response to the report.</p>
</clause>

<clause id="_869072c6-9f85-9a21-9fc0-a289fedecee4" anchor="limiting" obligation="normative">
<title id="_d28479b7-9bf5-c32b-7a13-3d0c58e76d70">Limiting Results</title>
<p id="_282e2ff1-4316-3f06-d11a-0c823449fc66">A client can limit the number of results returned by the server through use of the DAV:limit element (<eref type="inline" bibitemid="RFC5323" citeas="IETF RFC 5323"><localityStack><locality type="section"><referenceFrom>5.17</referenceFrom></locality></localityStack></eref>) in the request body. This is useful when clients have limited space or bandwidth for the results. If a server is unable to truncate the result at or below the requested number, then it MUST fail the request with a DAV:number-of-matches-within-limits postcondition error. When the results can be correctly limited by the server, the server MUST follow the rules above for indicating a result set truncation to the client.</p>
</clause>
</clause>

<clause id="_527807df-d235-5046-47d4-0c2d1f69e61e" obligation="normative">
<title id="_c30360ea-e4c0-1986-40c6-4232762a7839">XML Element Definitions</title>
<clause id="_cc4910fb-8c84-2683-bbb6-27f82cb528cd" anchor="collection-query" obligation="normative">
<title id="_4d6652b5-2f0c-3208-374d-b69a3f8cc1ae">DAV:collection-query XML Element</title>
<dl id="_b44769f9-1413-0f95-0bc4-2987de61a81f"><dt>Name</dt>
<dd id="_1a8aec21-2eea-8e22-0271-414da96ed57d"><p id="_fb1e8c3c-6ea0-d737-8ae3-206501dc9038">collection-query</p>
</dd>
<dt>Namespace</dt>
<dd id="_5d98d570-793e-702f-6459-91cfb2da037e"><p id="_4a5a7c7c-df01-395f-8dac-188814e994e0">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_aa12df84-9ffc-2285-9b2f-c46bbaeacfc5"><p id="_01cd71f9-07b5-eabe-bf31-23e9481812c3">WebDAV report used to search for collections matching certain criteria.</p>
</dd>
<dt>Description</dt>
<dd id="_ac1f3d0f-45eb-883e-c5b2-c0949d7aa11e"><p id="_b34e38ca-a22a-cf9d-d341-ca1f165a3bae">See <xref target="DAV-collection-query-report"/></p>
</dd>
</dl>

<sourcecode id="_adf6fca8-0e47-a42c-ba09-fc390e3301c7" lang="xml" unnumbered="true"><body>&lt;!ELEMENT collection-query (criteria, limit?, query-token?, prop) &gt;
&lt;!-- DAV:limit defined in <eref type="inline" bibitemid="RFC5323" citeas="IETF RFC 5323"><localityStack><locality type="section"><referenceFrom>5.17</referenceFrom></locality></localityStack></eref> --&gt;
&lt;!-- DAV:prop defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.18</referenceFrom></locality></localityStack></eref> --&gt;</body></sourcecode>

</clause>

<clause id="_4673726b-dfdc-f904-b214-7c903651f3da" obligation="normative">
<title id="_728cda26-123f-7e96-77e7-0b022bd3848d">DAV:criteria XML Element</title>
<dl id="_3bd6b64b-3314-ba3f-bdc0-2e3182d3ec40"><dt>Name</dt>
<dd id="_26212577-3694-d8d6-f572-c74752cd3ffe"><p id="_e38aa1d6-151d-914f-e848-7e53706e88ce">criteria</p>
</dd>
<dt>Namespace</dt>
<dd id="_4d0515e6-cca9-d661-15f8-17b730ca90f4"><p id="_12ef42f8-5fa0-aaac-35c3-6ec535937246">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_b2950b6f-4e22-ee66-f777-5d9d388f0cd7"><p id="_1ae526a3-7e0f-1b04-fb36-4cd8f0a9851a">The criteria to use for the collection search.</p>
</dd>
<dt>Description</dt>
<dd id="_8d5183e5-bec7-062a-e2ce-003204f6133e"><p id="_1cab85b6-509b-0ea9-0958-57d6668285c9">See <xref target="Search-Criteria"/></p>
</dd>
</dl>

<sourcecode id="_5366137a-9f6b-42b0-5f42-c06d17b1dd4f" lang="xml" unnumbered="true"><body>&lt;!ELEMENT criteria (terms) &gt;</body></sourcecode>

</clause>

<clause id="_34ec2078-aa3b-bf58-a7fd-0291bf241b1d" obligation="normative">
<title id="_b5cb4b69-73c8-1d92-cf36-3d4e24fd9957">DAV:terms XML Element</title>
<dl id="_0850bcd5-fa3c-939c-4fed-ef38b3452b1d"><dt>Name</dt>
<dd id="_de4020d2-a352-f23e-0343-eea62ed084c7"><p id="_c75afde7-b71a-3d7d-9b8f-e333aecda6a3">terms</p>
</dd>
<dt>Namespace</dt>
<dd id="_dbd6fcb7-3119-5517-b29d-678dce6c5029"><p id="_a29a9c48-4b55-19c1-01bf-0c801a9c6419">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_98e7738f-f08f-dff5-b38f-85de24ada58b"><p id="_d3266083-1dc4-aae7-d4dd-d8e4f9f159b6">A set of search terms.</p>
</dd>
<dt>Description</dt>
<dd id="_6a4484b6-9a6d-d71e-4e41-0481b41dea4b"><p id="_0e22e8a6-e083-1b16-bb13-b0859c659855">See <xref target="Search-Criteria"/></p>
</dd>
</dl>

<sourcecode id="_5a6cf49e-4969-5366-0d49-7100a45111f0" lang="xml" unnumbered="true"><body>&lt;!ELEMENT terms CDATA&gt;
&lt;!-- Text MUST be a whitespace-separated list of terms --&gt;</body></sourcecode>

</clause>

<clause id="_d70c0f21-207c-8073-4000-8acf5e0899e4" obligation="normative">
<title id="_0a9e0425-a819-be4f-e1e1-f589965ec882">DAV:query-token XML Element</title>
<dl id="_6f48891b-dd83-638b-4feb-bc8b38eda6fc"><dt>Name</dt>
<dd id="_53e66395-1823-af79-9e79-5a6929ff5ec3"><p id="_c90ac414-f957-84de-2dd3-b560acdbf5d2">query-token</p>
</dd>
<dt>Namespace</dt>
<dd id="_732606bc-69e8-2296-1d69-7991b20d37db"><p id="_dbfc75f0-2c51-b8e6-d901-27ce43da2be8">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_5f6ea64d-4d50-6e42-1526-c14a112cd902"><p id="_0a5ddce0-923d-8a24-9d2b-851bf22a8be1">An opaque token provided by the server and returned by the client.</p>
</dd>
<dt>Description</dt>
<dd id="_4b6b7ea1-0c61-9450-c1c0-c7c74a8a21a9"><p id="_a5e2e7e6-0f1a-a292-472f-322128a8a0dc">See <xref target="Truncation"/></p>
</dd>
</dl>

<sourcecode id="_6db91dcf-a82e-a771-0efb-d4c7e9779f29" lang="xml" unnumbered="true"><body>&lt;!ELEMENT query-token CDATA&gt;
&lt;!-- Text MUST be a valid URI --&gt;</body></sourcecode>

</clause>

<clause id="_f49eba2c-fc09-0d93-ee3b-6836c386c2bd" obligation="normative">
<title id="_7c024dd0-5989-4d7e-b0b9-bcab34882ad7">DAV:multistatus XML Element</title>
<dl id="_629853d3-d108-32d9-fc5d-610e50031d96"><dt>Name</dt>
<dd id="_7ec1e709-172a-4f89-27b7-5327763850ae"><p id="_04a2d04f-2849-4c21-d0a6-e61fa5bd53af">multistatus</p>
</dd>
<dt>Namespace</dt>
<dd id="_7dd45e88-32b1-5d4b-c945-c4e6cfbe53f0"><p id="_394a39b5-e2d5-2849-80e1-8e901d8a77a9">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_547ece00-448a-ef1c-e009-e82d6887d896"><p id="_4e9f2224-9251-6b01-1baa-c3840101599b">Extends the DAV:multistatus element to include matching details.</p>
</dd>
<dt>Description</dt>
<dd id="_c831e044-e51f-0cbc-baea-9218ebdc2858"><p id="_90ecadc3-7d44-56ae-79ac-7dcf3e9c7658">See <xref target="DAV-collection-query-report"/></p>
</dd>
</dl>

<sourcecode id="_1cb5b925-68b8-4ce2-4b86-6919bc7a69c2" lang="xml" unnumbered="true"><body>&lt;!ELEMENT multistatus (response*, responsedescription?,
                      query-token?, total-matches?) &gt;
&lt;!-- DAV:multistatus originally defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.16</referenceFrom></locality></localityStack></eref>
     but overridden here to add the DAV:query-token
     and DAV:total-matches elements --&gt;
&lt;!-- DAV:responsedescription defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.25</referenceFrom></locality></localityStack></eref> --&gt;</body></sourcecode>

</clause>

<clause id="_48224465-0704-46cf-396f-6f5e1d478249" obligation="normative">
<title id="_8998ba77-3957-d778-208c-9c5e230e6726">DAV:response XML Element</title>
<dl id="_387ab7fb-eb9c-6656-5ef0-9d8731a8a562"><dt>Name</dt>
<dd id="_f37283ee-1b37-54de-8818-df8967c2ca44"><p id="_591e1b34-2ec6-8969-bd84-9ff8b6a79b52">response</p>
</dd>
<dt>Namespace</dt>
<dd id="_e07ab80d-f0c3-bf22-88ee-8d353ca5a22c"><p id="_84c47b5e-f9dc-cfbc-062d-f139ac06492e">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_9782e654-246a-361b-386d-941aee1adfda"><p id="_e0b90209-2f5f-6098-abc6-169c73a9e394">Extends the DAV:response element to include matching details.</p>
</dd>
<dt>Description</dt>
<dd id="_fbb27647-b12d-d1d8-eb9b-857e3d7e3330"><p id="_11ea72f0-36a8-8ccd-37ae-355ce2be63d2">See <xref target="DAV-collection-query-report"/></p>
</dd>
</dl>

<sourcecode id="_d1fccd85-955a-e7bc-3ded-3a2dab017373" lang="xml" unnumbered="true"><body>&lt;!ELEMENT response (href, ((href*, status)|(propstat+)),
                   error?, responsedescription?, location?, score?) &gt;
&lt;!-- DAV:response originally defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.24</referenceFrom></locality></localityStack></eref>
     but overridden here to add the DAV:score element --&gt;
&lt;!-- DAV:href defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.7</referenceFrom></locality></localityStack></eref> --&gt;
&lt;!-- DAV:status defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.28</referenceFrom></locality></localityStack></eref> --&gt;
&lt;!-- DAV:propstat defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.22</referenceFrom></locality></localityStack></eref> --&gt;
&lt;!-- DAV:error defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.5</referenceFrom></locality></localityStack></eref> --&gt;
&lt;!-- DAV:responsedescription defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.25</referenceFrom></locality></localityStack></eref> --&gt;
&lt;!-- DAV:location defined in <eref type="inline" bibitemid="RFC4918" citeas="IETF RFC 4918"><localityStack><locality type="section"><referenceFrom>14.9</referenceFrom></locality></localityStack></eref> --&gt;</body></sourcecode>

</clause>

<clause id="_c653be31-3ad4-bef4-3046-26e32fcb5dad" obligation="normative">
<title id="_e2ac0946-23c0-079e-319e-77c1476a1c4a">DAV:score XML Element</title>
<dl id="_c54c185a-56df-544d-ed72-fe13a44c6e18"><dt>Name</dt>
<dd id="_c66a9e03-72d0-68de-f599-4d5a9debdc09"><p id="_01614a78-68af-cc8d-b15f-3f468024f0ac">score</p>
</dd>
<dt>Namespace</dt>
<dd id="_900e6ec4-8b39-6ede-8e96-b926000f3a2d"><p id="_7c7a9669-8114-a1b8-ace7-a29ff16d9b14">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_f1b48678-e9c7-ad2d-e4b2-8e7fdd96b272"><p id="_9919fac3-315f-9682-0419-b3717d0e5260">Indicates a relevancy score for the response.</p>
</dd>
<dt>Description</dt>
<dd id="_228e32c9-2688-ae13-c4b0-3af46442a10c"><p id="_bc7d63e6-5d0e-11f0-f9e8-d1b546fd6ec5">See <xref target="DAV-collection-query-report"/></p>
</dd>
</dl>

<sourcecode id="_5ff6b1f6-296f-24fd-efd2-aad64135af63" lang="xml" unnumbered="true"><body>&lt;!ELEMENT score CDATA&gt;
&lt;!-- Text MUST be a floating point number between 0.0 and 1.0 --&gt;</body></sourcecode>

</clause>

<clause id="_0a9a5ff9-4096-36f8-bca9-fbff37902583" obligation="normative">
<title id="_76ea90bf-189f-3efd-9a1b-8c4fbf8cf3cc">DAV:total-matches XML Element</title>
<dl id="_c7bb3978-baa4-4b0b-e116-49d45b61715c"><dt>Name</dt>
<dd id="_5877e543-a6e3-e591-ce17-0356cc8f0b91"><p id="_41233e13-6bc9-811a-1bf1-266b6954b0d2">total-matches</p>
</dd>
<dt>Namespace</dt>
<dd id="_6f248571-c2ec-e57e-6ae3-2375905a190c"><p id="_f4eb393d-2809-aea0-ddd8-ed0e4ee3b1cd">DAV:</p>
</dd>
<dt>Purpose</dt>
<dd id="_1bae36aa-ed99-fce9-0e70-c5cd8a55bcbf"><p id="_4de39bd2-e5bd-032f-55c3-15214b41ec85">The total number of collections matching the query.</p>
</dd>
<dt>Description</dt>
<dd id="_5690c21d-b3ed-3e7b-9646-d3e57c69e02a"><p id="_78222b40-317d-a39e-c3c1-32e7beca22ea">See <xref target="DAV-collection-query-report"/></p>
</dd>
</dl>

<sourcecode id="_ef7c0fbb-15e6-68ae-3803-2a0196e2bd01" lang="xml" unnumbered="true"><body>&lt;!ELEMENT total-matches CDATA&gt;
&lt;!-- Text MUST be a non-negative integer --&gt;</body></sourcecode>

</clause>
</clause>

<clause id="_50a0e534-a56d-be85-ec64-320afe438b8c" obligation="normative">
<title id="_ad1762fe-d87d-eae6-8052-8b0d60e81005">Security Considerations</title>
<p id="_24c7bad7-b4e3-8b2b-3740-ba93fdc195f4">This extension does not introduce any new security concerns beyond those already described in HTTP and WebDAV.</p>
</clause>

<clause id="_f5ebaa27-4ff7-cef6-f221-962a777bbb58" obligation="normative">
<title id="_c35280c1-714f-994d-2a2b-63857567cc88">Acknowledgments</title>
<p id="_eb5046bb-0b95-2a7b-0db7-79f21cde0b19">This document came about via discussions at the Calendaring and Scheduling Consortium.</p>
</clause>


</sections><bibliography><references id="_9e4df04c-6b2c-fb52-bcb6-8fc5d7f109e1" 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="_12641e30-1620-761b-d372-20447acfa629" 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="_92d80742-2184-c402-5724-376a568f58ca">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="_a393135c-5312-b184-7c30-f584c2561238" type="standard" schema-version="v1.5.6" anchor="RFC3253">
  <fetched>2026-05-13</fetched>
  
<title type="main">Versioning Extensions to WebDAV (Web Distributed Authoring and Versioning)</title>

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

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

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

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

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Whitehead</surname>          <completename language="en" script="Latn">J. Whitehead</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>Web Versioning and Configuration Management</name>

        <identifier>deltav</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_c98b8c00-ee04-46f8-bd1a-fe45b53860d0">This document specifies a set of methods, headers, and resource types that define the WebDAV (Web Distributed Authoring and Versioning) versioning extensions to the HTTP/1.1 protocol. [STANDARDS-TRACK]</p>

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

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

  </series>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
  <keyword>
    <vocab>hypertext transfer protocol</vocab>
  </keyword>
  <keyword>
    <vocab>clients</vocab>
  </keyword>
  <keyword>
    <vocab>label</vocab>
  </keyword>
  <keyword>
    <vocab>configuration</vocab>
  </keyword>
  <keyword>
    <vocab>management</vocab>
  </keyword>
  <keyword>
    <vocab>WebDAV</vocab>
  </keyword>
  <keyword>
    <vocab>Web Distributed Authoring and Versioning</vocab>
  </keyword>
</bibitem>
<bibitem id="_6e97797e-6d99-719b-a379-05bdad07c364" type="standard" schema-version="v1.5.6" anchor="RFC3744">
  <fetched>2026-05-13</fetched>
  
<title type="main">Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3744</uri>
  <docidentifier type="IETF" primary="true">RFC 3744</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3744</docidentifier>
  <docnumber>RFC3744</docnumber>
  <date type="published">
    <on>2004-05</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">G.</formatted-initials>          <surname language="en" script="Latn">Clemm</surname>          <completename language="en" script="Latn">G. Clemm</completename>       </name>

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

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

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Whitehead</surname>          <completename language="en" script="Latn">J. Whitehead</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="_21b8810e-b77c-1e63-6f59-e72d861453a4">This document specifies a set of methods, headers, message bodies, properties, and reports that define Access Control extensions to the WebDAV Distributed Authoring Protocol.  This protocol permits a client to read and modify access control lists that instruct a server whether to allow or deny operations upon a resource (such as HyperText Transfer Protocol (HTTP) method invocations) by a given principal.  A lightweight representation of principals as Web resources supports integration of a wide range of user management repositories.  Search operations allow discovery and manipulation of principals using human names. [STANDARDS-TRACK]</p>

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

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

  </series>
  <keyword>
    <vocab>WebDAV</vocab>
  </keyword>
  <keyword>
    <vocab>Web Distributed Authoring and Versioning</vocab>
  </keyword>
  <keyword>
    <vocab>Access Control</vocab>
  </keyword>
</bibitem>
<bibitem id="_414a239b-36b6-7579-377a-86c87c190a90" type="standard" schema-version="v1.5.6" anchor="RFC4918">
  <fetched>2026-05-13</fetched>
  
<title type="main">HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc4918</uri>
  <docidentifier type="IETF" primary="true">RFC 4918</docidentifier>
  <docidentifier type="DOI">10.17487/RFC4918</docidentifier>
  <docnumber>RFC4918</docnumber>
  <date type="published">
    <on>2007-06</on>
  </date>
  <contributor>
    <role type="editor"/>
    <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>
  <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="_33fa3e5e-4e1c-8a65-44fc-8b14f115d62e">Web Distributed Authoring and Versioning (WebDAV) consists of 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, URL namespace manipulation, and resource locking (collision avoidance).</p>

    <p id="_c8a0007b-6ba0-f461-c179-c40862ea556d">RFC 2518 was published in February 1999, and this specification obsoletes RFC 2518 with minor revisions mostly due to interoperability experience. [STANDARDS-TRACK]</p>

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

    <number>4918</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="_d603726e-df8b-e33f-c182-9754be7c0ba9" type="standard" schema-version="v1.5.6" anchor="RFC5323">
  <fetched>2026-05-13</fetched>
  
<title type="main">Web Distributed Authoring and Versioning (WebDAV) SEARCH</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5323</uri>
  <docidentifier type="IETF" primary="true">RFC 5323</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5323</docidentifier>
  <docnumber>RFC5323</docnumber>
  <date type="published">
    <on>2008-11</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Reschke</surname>          <completename language="en" script="Latn">J. Reschke</completename>       </name>

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

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

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">A.</formatted-initials>          <surname language="en" script="Latn">Babich</surname>          <completename language="en" script="Latn">A. Babich</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="_60613ad5-468d-d043-9253-2659673bf0be">This document specifies a set of methods, headers, and properties composing Web Distributed Authoring and Versioning (WebDAV) SEARCH, an application of the HTTP/1.1 protocol to efficiently search for DAV resources based upon a set of client-supplied criteria. [STANDARDS-TRACK]</p>

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

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

  </series>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
  <keyword>
    <vocab>Query</vocab>
  </keyword>
  <keyword>
    <vocab>Properties</vocab>
  </keyword>
</bibitem>
<bibitem id="_5b7d2a86-8725-0068-f8fb-78e34cbfee4f" type="standard" schema-version="v1.5.6" anchor="RFC7230">
  <fetched>2026-05-13</fetched>
  
<title type="main">Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7230</uri>
  <docidentifier type="IETF" primary="true">RFC 7230</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7230</docidentifier>
  <docnumber>RFC7230</docnumber>
  <date type="published">
    <on>2014-06</on>
  </date>
  <contributor>
    <role type="editor"/>
    <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="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Reschke</surname>          <completename language="en" script="Latn">J. Reschke</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>HTTP</name>

        <identifier>httpbis</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_c9a8435b-c5e8-985a-e30c-7a878621488f">The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems.  This document provides an overview of HTTP architecture and its associated terminology, defines the “http” and “https” Uniform Resource Identifier (URI) schemes, defines the HTTP/1.1 message syntax and parsing requirements, and describes related security concerns for implementations.</p>

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

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

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

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

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

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

  </series>
  <keyword>
    <vocab>Hyptertext Transfer Protocol</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP message format</vocab>
  </keyword>
</bibitem>
<bibitem id="_86405e58-5fbc-5e99-1052-cdb8aa6a7804" type="standard" schema-version="v1.5.6" anchor="RFC8174">
  <fetched>2026-05-13</fetched>
  
<title type="main">Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc8174</uri>
  <docidentifier type="IETF" primary="true">RFC 8174</docidentifier>
  <docidentifier type="DOI">10.17487/RFC8174</docidentifier>
  <docnumber>RFC8174</docnumber>
  <date type="published">
    <on>2017-05</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Leiba</surname>          <completename language="en" script="Latn">B. Leiba</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="_e7611f63-4f34-743f-07d3-ba6da13793c2">RFC 2119 specifies common key words that may be used in protocol specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</p>

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

  </relation>
  <series>
    
<title>BCP</title>

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

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

  </series>
</bibitem>
<bibitem id="_a0b72bb5-5eb8-8bfb-b588-0a6bdde9a7f3" type="standard" schema-version="v1.5.6" anchor="W3C.REC-xml-20081126">
  <fetched>2026-05-13</fetched>
  <formattedref>W3C REC-xml-20081126</formattedref>
  
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

  <uri type="src">https://www.w3.org/TR/2008/REC-xml-20081126/</uri>
  <docidentifier type="W3C" primary="true">W3C REC-xml-20081126</docidentifier>
  <docnumber>REC-xml-20081126</docnumber>
  <date type="published">
    <on>2008-11-26</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 (Fifth Edition)</title>

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

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

    <number>REC-xml-20081126</number>
  </series>
</bibitem>
</references><references id="_666fa7db-0c59-88d6-fa5d-2d3859cd5a6c" normative="false" obligation="informative">
<title id="_50ceb1e1-516f-2673-d73d-4f0c58b4d023">Bibliography</title><bibitem id="_ab45fc72-0240-1cc8-ca1c-e03a3347339f" 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="_fc134ec1-3d6f-3823-f780-de4abe99b3f9">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="_543d9507-ef24-2380-b2e0-23e957fb5fb3" type="standard" schema-version="v1.5.6" anchor="RFC6352">
  <fetched>2026-05-13</fetched>
  
<title type="main">CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6352</uri>
  <docidentifier type="IETF" primary="true">RFC 6352</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6352</docidentifier>
  <docnumber>RFC6352</docnumber>
  <date type="published">
    <on>2011-08</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="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>vCard and CardDAV</name>

        <identifier>vcarddav</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_2a410601-a8a4-a201-8fa5-81430803ddc7">This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing contact information based on the vCard format. [STANDARDS-TRACK]</p>

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

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

  </series>
  <keyword>
    <vocab>address</vocab>
  </keyword>
  <keyword>
    <vocab>address book</vocab>
  </keyword>
  <keyword>
    <vocab>contact</vocab>
  </keyword>
</bibitem>


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