<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.11 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-vvv-webtransport-quic-01" category="std">

  <front>
    <title abbrev="QuicTransport">WebTransport over QUIC</title>

    <author initials="V." surname="Vasiliev" fullname="Victor Vasiliev">
      <organization>Google</organization>
      <address>
        <email>vasilvv@google.com</email>
      </address>
    </author>

    <date />

    <area>Transport</area>
    
    

    <abstract>


<t>WebTransport <xref target="OVERVIEW"></xref> is a protocol framework that enables clients constrained
by the Web security model to communicate with a remote server using a secure
multiplexed transport.  This document describes QuicTransport, a transport
protocol that uses a dedicated QUIC <xref target="QUIC"></xref> connection and provides support for
unidirectional streams, bidirectional streams and datagrams.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>WebTransport <xref target="OVERVIEW"></xref> is a protocol framework that enables clients constrained
by the Web security model to communicate with a remote server using a secure
multiplexed transport.  This document describes QuicTransport, a transport
protocol that uses a dedicated QUIC <xref target="QUIC"></xref> connection and provides support for
unidirectional streams, bidirectional streams and datagrams.</t>

<t>QUIC <xref target="QUIC"></xref> is a UDP-based multiplexed secure transport.  It is the underlying
protocol for HTTP/3 <xref target="I-D.ietf-quic-http"/>, and as such is reasonably expected
to be available in web browsers and server-side web frameworks.  This makes it a
compelling transport to base a WebTransport protocol on.</t>

<t>This document defines QuicTransport, a protocol conforming to the WebTransport
protocol framework. QuicTransport is an application protocol running directly
over QUIC.  The protocol is designed to have low implementation overhead on the
server side, meaning that server software that already has a working QUIC
implementation available would not require large amounts of code to implement
QuicTransport.  Where possible, WebTransport concepts are mapped directly to
the corresponding QUIC concepts.</t>

<section anchor="terminology" title="Terminology">

<t>The keywords “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 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>

<t>This document follows terminology defined in Section 1.2 of <xref target="OVERVIEW"></xref>.  The
diagrams describe encoding following the conventions described in Section 1.3 of
<xref target="QUIC"></xref>.</t>

</section>
</section>
<section anchor="protocol-overview" title="Protocol Overview">

<t>Each instance of QuicTransport uses a single dedicated QUIC connection.  This
allows the peers to exercise a greater level of control over the way their data
is being transmitted.  However, this also means that multiple instances of
QuicTransport cannot be pooled, and thus do not benefit from sharing a
congestion controller with other connections.</t>

<t>QuicTransport is designed to be a minimal extension of QUIC, and as such does
not provide much higher-level functionality, such as pooling, exchanging
metadata at session establishment, redirects, and other similar capabilties
not provided by QUIC itself.  Http3Transport <xref target="I-D.vvv-webtransport-http3"/> can
be used in situations where these features are desired.</t>

<t>When a client requests a QuicTransport session to be created, the user agent
establishes a QUIC connection to the specified address.  It verifies that the
the server is a QuicTransport endpoint using ALPN, and additionally sends a
client indication containing the requested path and the origin of the initiating
website to the server.  At that point, the connection is ready from the client’s
perspective.  The server MUST wait until the client indication is received
before processing any application data.</t>

<t>WebTransport streams are provided by creating an individual unidirectional or
bidirectional QUIC stream.  WebTransport datagrams are provided through the QUIC
datagram extension <xref target="QUIC-DATAGRAM"></xref>.</t>

</section>
<section anchor="connection" title="Connection Establishment">

<t>In order to establish a QuicTransport session, a QUIC connection must be
established.  From the client perspective, the session becomes established when
the client both have received a TLS Finished message from the server and has
sent a client indication.  From the server perspective, the session is
established after the client indication has been successfully processed.</t>

<section anchor="identifying-as-quictransport" title="Identifying as QuicTransport">

<t>In order to identify itself as a WebTransport application, QuicTransport relies
on TLS Application-Layer Protocol Negotiation <xref target="RFC7301"/>.  The user agent MUST
request the ALPN value of “wq-vvv-01” and it MUST close the connection unless
the server confirms that ALPN value.</t>

</section>
<section anchor="client-indication" title="Client Indication">

<t>In order to verify that the client’s origin is allowed to connect to the server
in question, the user agent has to communicate the origin to the server.  This
is accomplished by sending a special message, called client indication, on
stream 2, which is the first client-initiated unidirectional stream.</t>

<t>The client indication is a sequence of key-value pairs that are formatted in the
following way:</t>

<figure title="Client indication format" anchor="fig-frame"><artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Key (16)            |          Length (16)          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Value (*)                         ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The pair includes the following fields:</t>

<t><list style="hanging">
  <t hangText='Key:'>
  Indicates the field that is being expressed.</t>
  <t hangText='Length:'>
  Indicates the length of the value (the length of the key and the length
itself are not included).</t>
  <t hangText='Value:'>
  The value of the field, the semantics of which are determined by the key.</t>
</list></t>

<t>A FIN on the stream 2 SHALL indicate that the message is complete.  The client
MUST send the entirety of the client indication and a FIN immediately after
opening the connection.  The server MUST NOT process any application data before
receiving the entirety of the client indication.  The total length of the client
indication MUST NOT exceed 65,535 bytes.</t>

<t>In order to ensure that the user agent can send the client indication
immediately, the server MUST set <spanx style="verb">initial_max_streams_uni</spanx> transport parameter
to at least <spanx style="verb">1</spanx>.  The user agent MUST close the connection if the server sets
<spanx style="verb">initial_max_streams_uni</spanx> to <spanx style="verb">0</spanx>.</t>

<t>The server MUST ignore any field it does not recognize.  All of the fields MUST
be unique;  the server MAY close the connection if any of the keys is used more
than once.</t>

<section anchor="origin-field" title="Origin Field">

<t>In order to allow the server to enforce its origin policy, the user agent has to
communicate the origin in the client indication.  This can be accomplished using
the “Origin” field:</t>

<t><list style="hanging">
  <t hangText='Name:'>
  Origin</t>
  <t hangText='Key:'>
  0x0000</t>
  <t hangText='Description:'>
  The origin <xref target="RFC6454"/> of the client initiating the connection.</t>
</list></t>

<t>The user agent MUST send the “Origin” field.  The “Origin” field MUST be set to
the origin of the client initiating the connection, serialized as described in
the “serializing a request origin” section of <xref target="FETCH"></xref>.</t>

</section>
<section anchor="path-field" title="Path Field">

<t>In order to allow multiplexing multiple application on the same host-port tuple,
QuicTransport allows specifying extra routing information in the path component
of the URI.  That component is communicated using the “Path” field in the client
indication:</t>

<t><list style="hanging">
  <t hangText='Name:'>
  Path</t>
  <t hangText='Key:'>
  0x0001</t>
  <t hangText='Description:'>
  The path component of the QuicTransport URI.</t>
</list></t>

<t>The user agent MUST send a non-empty “Path” field.  When the connection is
initiated through a URI <xref target="uri"/>, that value SHALL be the <spanx style="verb">path-abempty</spanx> part,
followed by a concatenation of the <spanx style="verb">?</spanx> literal and the <spanx style="verb">query</spanx> componenet if
such is present.  In case when <spanx style="verb">path-abempty</spanx> is empty, the value sent SHALL be
<spanx style="verb">/</spanx>.</t>

<t>Unlike HTTP, the <spanx style="verb">authority</spanx> portion of the URL is not communicated in the
client indication.  As QuicTransport has its own connection dedicated to it, the
host name portion can be retrieved from the <spanx style="verb">server_name</spanx> TLS extension
<xref target="RFC6066"/>.</t>

<t>The server MAY use the value of the “Path” field in any way defined by the
target application.</t>

</section>
</section>
<section anchor="rtt" title="0-RTT">

<t>QuicTransport provides applications with the ability to use the 0-RTT feature
described in <xref target="RFC8446"/> and <xref target="QUIC"></xref>.  0-RTT allows a client to send data before
the TLS session is fully established.  It provides lower latency, but has the
drawback of being vulnerable to replay attacks.  Since only the application can
make an informed decision as to whether some data is safe to send in that
context, 0-RTT requires the client API to only send data over 0-RTT when
specifically requested by the client.</t>

<t>0-RTT support in QuicTransport is OPTIONAL, as it is in QUIC and TLS 1.3.</t>

</section>
</section>
<section anchor="streams" title="Streams">

<t>QuicTransport unidirectional and bidirectional streams are created by creating a
QUIC stream of the corresponding type.  All other operations (read, write,
close) are also mapped directly to the operations defined in <xref target="QUIC"></xref>.  The QUIC
stream IDs are the stream IDs that are exposed to the application.</t>

</section>
<section anchor="datagrams" title="Datagrams">

<t>QuicTransport uses the QUIC DATAGRAM frame <xref target="QUIC-DATAGRAM"></xref> to provide
WebTransport datagrams.  A QuicTransport endpoint MUST negotiate and support the
DATAGRAM frame.  The datagrams provided by the application are sent as-is.</t>

</section>
<section anchor="uri" title="QuicTransport URI Scheme">

<t>NOTE: the URI scheme definition in this section is provisional and subject to
change, especially the name of the scheme.</t>

<t>QuicTransport uses the <spanx style="verb">quic-transport</spanx> URI scheme for identifying QuicTransport
servers.</t>

<t>The syntax definition below uses Augmented Backus-Naur Form (ABNF) <xref target="RFC5234"/>.
The definitions of <spanx style="verb">host</spanx>, <spanx style="verb">port</spanx>, <spanx style="verb">path-abempty</spanx>, <spanx style="verb">query</spanx> and <spanx style="verb">fragment</spanx> are
adopted from <xref target="RFC3986"/>.  The syntax of a QuicTransport URI SHALL be:</t>

<figure><artwork><![CDATA[
quic-transport-URI = "quic-transport:" "//"
                             host [ ":" port ]
                             path-abempty
                             [ "?" query ]
                             [ "#" fragment ]
]]></artwork></figure>

<t>The <spanx style="verb">path-abempty</spanx> and the <spanx style="verb">query</spanx> portions of the URI are communicated to the
server in the client indication as described in <xref target="path-field"/>.  The
<spanx style="verb">quic-transport</spanx> URI scheme supports the <spanx style="verb">/.well-known/</spanx> path prefix defined in
<xref target="RFC8615"/>.</t>

<t>This document does not assign any semantics to the <spanx style="verb">fragment</spanx> portion of the
URI.  Any QuicTransport implementation MUST ignore those until a subsequent
specification assigns semantics to those.</t>

<t>The <spanx style="verb">host</spanx> component MUST NOT be empty.  If the <spanx style="verb">port</spanx> component is missing, the
port SHALL be assumed to be 0.</t>

<t>In order to connect to a QuicTransport server identified by a given URI, the
user agent SHALL establish a QUIC connection to the specified <spanx style="verb">host</spanx> and <spanx style="verb">port</spanx>
as described in <xref target="connection"/>.  It MUST immediately signal an error to the
client if the port value is 0.</t>

<t>NOTE: this effectively requires the port number to be specified.  This
specification may include an actually usable default port number in the future.</t>

</section>
<section anchor="transport-properties" title="Transport Properties">

<t>QuicTransport supports most WebTransport features as described in
<xref target="properties"/>.</t>

<texttable title="Transport properties of QuicTransport" anchor="properties">
      <ttcol align='left'>Property</ttcol>
      <ttcol align='left'>Support</ttcol>
      <c>Stream independence</c>
      <c>Always supported</c>
      <c>Partial reliability</c>
      <c>Always supported</c>
      <c>Pooling support</c>
      <c>Not supported</c>
      <c>Connection mobility</c>
      <c>Implementation-dependent</c>
</texttable>

</section>
<section anchor="security-considerations" title="Security Considerations">

<t>QuicTransport satisfies all of the security requirements imposed by <xref target="OVERVIEW"></xref>
on WebTransport protocols, thus providing a secure framework for client-server
communication in cases when the the client is potentially untrusted.</t>

<t>QuicTransport uses QUIC with TLS, and as such, provides the full range of
security properties provided by TLS, including confidentiality, integrity and
authentication of the server.</t>

<t>QUIC is a client-server protocol where a client cannot send data until either
the handshake is complete or a previously established session is resumed.  This
ensures that clients cannot send data to a network endpoint that has not
accepted an incoming connection.  Furthermore, the QuicTransport session can be
immediately aborted by the server through a connection close or a stateless
reset, causing the user agent to stop the traffic from the client.  This
provides a defense against potential denial-of-service attacks on the network by
untrusted clients.</t>

<t>QUIC provides a congestion control mechanism <xref target="I-D.ietf-quic-recovery"/> that
limits the rate at which the traffic is sent.  This prevents potentially
malicious clients from overloading the network.</t>

<t>WebTransport requires user agents to continually verify that the server is still
interested in talking to them.  QuicTransport accomplishes that by virtue of
QUIC being an acknowledgement-based protocol; if the client is attempting to
send data, and the server does not send any ACK frames in response, the client
side of the QUIC connection will time out.</t>

<t>QuicTransport prevents WebTransport clients from connecting to arbitrary non-Web
servers through the use of ALPN.  Unlike TLS over TCP, successful ALPN
negotiation is mandatory in QUIC.  Thus, unless the server explicitly picks the
QuicTransport ALPN value, the TLS handshake will fail.</t>

<t>QuicTransport uses a unidirectional QUIC stream to provide the server with the
origin of the client.</t>

<t>In order to avoid the use of QuicTransport to scan internal networks, the user
agents MUST NOT allow the clients to distinguish different connection errors
before the correct ALPN is received from the server.</t>

<t>Since each instance of QuicTransport opens a new connection, a malicious client
can cause resource exhaustion, both on the local system (through depleting file
descriptor space or other per-connection resources) and on a given remote
server.  Because of that, user agents SHOULD limit the amount of simultaneous
connections opened.  The server MAY limit the amount of open connections from
a given client.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<section anchor="alpn-value-registration" title="ALPN Value Registration">

<t>The following entry is added to the “Application Layer Protocol Negotiation
(ALPN) Protocol IDs” registry established by <xref target="RFC7301"/>:</t>

<t>The “wq-vvv-01” label identifies QUIC used as a protocol for WebTransport:</t>

<t><list style="hanging">
  <t hangText='Protocol:'>
  QuicTransport</t>
  <t hangText='Identification Sequence:'>
  0x77 0x71 0x2d 0x76 0x76 0x76 0x2d 0x30 0x31 (“wq-vvv-01”)</t>
  <t hangText='Specification:'>
  This document</t>
</list></t>

</section>
<section anchor="client-indication-fields-registry" title="Client Indication Fields Registry">

<t>IANA SHALL add a registry for “QuicTransport Client Indication Fields” registry.
Every entry in the registry SHALL include the following fields:</t>

<t><list style="hanging">
  <t hangText='Name:'>
  The name of the field.</t>
  <t hangText='Key:'>
  The 16-bit unique identifier that is used on the wire.</t>
  <t hangText='Description:'>
  A brief description of what the parameter does.</t>
  <t hangText='Reference:'>
  The document that describes the parameter.</t>
</list></t>

<t>The IANA policy, as described in <xref target="RFC8126"/>, SHALL be Standards Action for
values between 0x0000 and 0x03ff; Specification Required for values between
0x0400 and 0xefff; and Private Use for values between 0xf000 and 0xffff.</t>

</section>
<section anchor="uri-scheme-registration" title="URI Scheme Registration">

<t>This document contains the request for the registration of the URI scheme
<spanx style="verb">quic-transport</spanx>.  The registration request is in accordance with <xref target="RFC7595"/>.</t>

<t><list style="hanging">
  <t hangText='Scheme name:'>
  quic-transport</t>
  <t hangText='Status:'>
  Permanent</t>
  <t hangText='Applications/protocols that use this scheme name:'>
  QuicTransport</t>
  <t hangText='Contact:'>
  IETF Chair <eref target="mailto:chair@ietf.org">chair@ietf.org</eref></t>
  <t hangText='Change controller:'>
  IESG <eref target="mailto:iesg@ietf.org">iesg@ietf.org</eref></t>
  <t hangText='Reference:'>
  <xref target="uri"/> of this document.</t>
  <t hangText='Well-Known URI Support:'>
  <xref target="uri"/> of this document.</t>
</list></t>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="QUIC" >
  <front>
    <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
    <author initials="J." surname="Iyengar" fullname="Jana Iyengar" role="editor">
      <organization>Fastly</organization>
    </author>
    <author initials="M." surname="Thomson" fullname="Martin Thomson" role="editor">
      <organization>Mozilla</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-quic-transport-latest"/>
</reference>
<reference anchor="QUIC-DATAGRAM" >
  <front>
    <title>An Unreliable Datagram Extension to QUIC</title>
    <author initials="T." surname="Pauly" fullname="Tommy Pauly">
      <organization>Apple</organization>
    </author>
    <author initials="E." surname="Kinnear" fullname="Eric Kinnear">
      <organization>Apple</organization>
    </author>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Internet-Draft" value="draft-pauly-quic-datagram-latest"/>
</reference>
<reference anchor="OVERVIEW" >
  <front>
    <title>The WebTransport Protocol Framework</title>
    <author initials="V." surname="Vasiliev" fullname="Victor Vasiliev">
      <organization>Google</organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Internet-Draft" value="draft-vvv-webtransport-overview-01"/>
</reference>
<reference anchor="FETCH" target="https://fetch.spec.whatwg.org/">
  <front>
    <title>Fetch Standard</title>
    <author >
      <organization>WHATWG</organization>
    </author>
    <date year="2019" month="November"/>
  </front>
</reference>




<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>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.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<abstract><t>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.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference  anchor="RFC7301" target='https://www.rfc-editor.org/info/rfc7301'>
<front>
<title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
<author initials='S.' surname='Friedl' fullname='S. Friedl'><organization /></author>
<author initials='A.' surname='Popov' fullname='A. Popov'><organization /></author>
<author initials='A.' surname='Langley' fullname='A. Langley'><organization /></author>
<author initials='E.' surname='Stephan' fullname='E. Stephan'><organization /></author>
<date year='2014' month='July' />
<abstract><t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t></abstract>
</front>
<seriesInfo name='RFC' value='7301'/>
<seriesInfo name='DOI' value='10.17487/RFC7301'/>
</reference>



<reference  anchor="RFC6454" target='https://www.rfc-editor.org/info/rfc6454'>
<front>
<title>The Web Origin Concept</title>
<author initials='A.' surname='Barth' fullname='A. Barth'><organization /></author>
<date year='2011' month='December' />
<abstract><t>This document defines the concept of an &quot;origin&quot;, which is often used as the scope of authority or privilege by user agents.  Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites.  In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string.  It also defines an HTTP header field, named &quot;Origin&quot;, that indicates which origins are associated with an HTTP request.   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6454'/>
<seriesInfo name='DOI' value='10.17487/RFC6454'/>
</reference>



<reference  anchor="RFC8446" target='https://www.rfc-editor.org/info/rfc8446'>
<front>
<title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2018' month='August' />
<abstract><t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t><t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t></abstract>
</front>
<seriesInfo name='RFC' value='8446'/>
<seriesInfo name='DOI' value='10.17487/RFC8446'/>
</reference>



<reference  anchor="RFC5234" target='https://www.rfc-editor.org/info/rfc5234'>
<front>
<title>Augmented BNF for Syntax Specifications: ABNF</title>
<author initials='D.' surname='Crocker' fullname='D. Crocker' role='editor'><organization /></author>
<author initials='P.' surname='Overell' fullname='P. Overell'><organization /></author>
<date year='2008' month='January' />
<abstract><t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='68'/>
<seriesInfo name='RFC' value='5234'/>
<seriesInfo name='DOI' value='10.17487/RFC5234'/>
</reference>



<reference  anchor="RFC3986" target='https://www.rfc-editor.org/info/rfc3986'>
<front>
<title>Uniform Resource Identifier (URI): Generic Syntax</title>
<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author>
<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<date year='2005' month='January' />
<abstract><t>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]</t></abstract>
</front>
<seriesInfo name='STD' value='66'/>
<seriesInfo name='RFC' value='3986'/>
<seriesInfo name='DOI' value='10.17487/RFC3986'/>
</reference>



<reference  anchor="RFC8615" target='https://www.rfc-editor.org/info/rfc8615'>
<front>
<title>Well-Known Uniform Resource Identifiers (URIs)</title>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham'><organization /></author>
<date year='2019' month='May' />
<abstract><t>This memo defines a path prefix for &quot;well-known locations&quot;, &quot;/.well-known/&quot;, in selected Uniform Resource Identifier (URI) schemes.</t><t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space.  It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t></abstract>
</front>
<seriesInfo name='RFC' value='8615'/>
<seriesInfo name='DOI' value='10.17487/RFC8615'/>
</reference>



<reference  anchor="RFC8126" target='https://www.rfc-editor.org/info/rfc8126'>
<front>
<title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
<author initials='M.' surname='Cotton' fullname='M. Cotton'><organization /></author>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<author initials='T.' surname='Narten' fullname='T. Narten'><organization /></author>
<date year='2017' month='June' />
<abstract><t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t><t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t><t>This is the third edition of this document; it obsoletes RFC 5226.</t></abstract>
</front>
<seriesInfo name='BCP' value='26'/>
<seriesInfo name='RFC' value='8126'/>
<seriesInfo name='DOI' value='10.17487/RFC8126'/>
</reference>



<reference  anchor="RFC7595" target='https://www.rfc-editor.org/info/rfc7595'>
<front>
<title>Guidelines and Registration Procedures for URI Schemes</title>
<author initials='D.' surname='Thaler' fullname='D. Thaler' role='editor'><organization /></author>
<author initials='T.' surname='Hansen' fullname='T. Hansen'><organization /></author>
<author initials='T.' surname='Hardie' fullname='T. Hardie'><organization /></author>
<date year='2015' month='June' />
<abstract><t>This document updates the guidelines and recommendations, as well as the IANA registration processes, for the definition of Uniform Resource Identifier (URI) schemes.  It obsoletes RFC 4395.</t></abstract>
</front>
<seriesInfo name='BCP' value='35'/>
<seriesInfo name='RFC' value='7595'/>
<seriesInfo name='DOI' value='10.17487/RFC7595'/>
</reference>




    </references>

    <references title='Informative References'>





<reference anchor="I-D.ietf-quic-http">
<front>
<title>Hypertext Transfer Protocol Version 3 (HTTP/3)</title>

<author initials='M' surname='Bishop' fullname='Mike Bishop'>
    <organization />
</author>

<date month='September' day='12' year='2019' />

<abstract><t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment.  This document describes a mapping of HTTP semantics over QUIC.  This document also identifies HTTP/2 features that are subsumed by QUIC, and describes how HTTP/2 extensions can be ported to HTTP/3.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-quic-http-23' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-quic-http-23.txt' />
</reference>



<reference anchor="I-D.vvv-webtransport-http3">
<front>
<title>WebTransport over HTTP/3</title>

<author initials='V' surname='Vasiliev' fullname='Victor Vasiliev'>
    <organization />
</author>

<date month='May' day='3' year='2019' />

<abstract><t>WebTransport [OVERVIEW] is a protocol framework that enables clients constrained by the Web security model to communicate with a remote server using a secure multiplexed transport.  This document describes Http3Transport, a WebTransport protocol that is based on HTTP/3 [HTTP3] and provides support for unidirectional streams, bidirectional streams and datagrams, all multiplexed within the same HTTP/3 connection.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-vvv-webtransport-http3-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-vvv-webtransport-http3-00.txt' />
</reference>



<reference  anchor="RFC6066" target='https://www.rfc-editor.org/info/rfc6066'>
<front>
<title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
<author initials='D.' surname='Eastlake 3rd' fullname='D. Eastlake 3rd'><organization /></author>
<date year='2011' month='January' />
<abstract><t>This document provides specifications for existing TLS extensions.  It is a companion document for RFC 5246, &quot;The Transport Layer Security (TLS) Protocol Version 1.2&quot;.  The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6066'/>
<seriesInfo name='DOI' value='10.17487/RFC6066'/>
</reference>



<reference anchor="I-D.ietf-quic-recovery">
<front>
<title>QUIC Loss Detection and Congestion Control</title>

<author initials='J' surname='Iyengar' fullname='Jana Iyengar'>
    <organization />
</author>

<author initials='I' surname='Swett' fullname='Ian Swett'>
    <organization />
</author>

<date month='September' day='11' year='2019' />

<abstract><t>This document describes loss detection and congestion control mechanisms for QUIC.  Note to Readers  Discussion of this draft takes place on the QUIC working group mailing list (quic@ietf.org), which is archived at https://mailarchive.ietf.org/arch/search/?email_list=quic [1].  Working Group information can be found at https://github.com/quicwg [2]; source code and issues list for this draft can be found at https://github.com/quicwg/base-drafts/labels/-recovery [3].</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-quic-recovery-23' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-quic-recovery-23.txt' />
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

