Changeset 425


Ignore:
Timestamp:
Nov 21, 2008, 12:25:09 PM (11 years ago)
Author:
julian.reschke@…
Message:

reference RFC5234 core rules directly, fix line end bug in appendix generation (related to #36)

Location:
draft-ietf-httpbis/latest
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • draft-ietf-httpbis/latest/Makefile

    r421 r425  
    7878
    7979%.parsed-abnf: %.abnf
    80         $(bap)/bap < $< | sort | $(bap)/bap -l 69 >$@
    81 
    82 p1-messaging.parsed-abnf: p1-messaging.abnf
    8380        $(bap)/bap -i $(bap)/core.abnf < $< | sort | $(bap)/bap  -i $(bap)/core.abnf -l 69 >$@
    8481
  • draft-ietf-httpbis/latest/abnf2xml2rfc.xslt

    r421 r425  
    1313<figure>
    1414  <artwork type="abnf" name="{$abnf}">
    15     <xsl:value-of select="$collected"/>
     15    <xsl:text>&#10;</xsl:text>
     16    <xsl:value-of select="translate($collected,'&#13;','')"/>
    1617  </artwork>
    1718</figure> 
    1819  </section>
    1920
    20   <!-- check whether it's up2date... -->
     21  <!-- check whether it's up-to-date... -->
    2122 
    22   <xsl:if test="not(//section[@anchor='collected.abnf']) or //section[@anchor='collected.abnf']//artwork != $collected">
     23  <xsl:if test="not(//section[@anchor='collected.abnf']) or normalize-space(//section[@anchor='collected.abnf']//artwork) != normalize-space($collected)">
    2324    <xsl:message>WARNING: appendix contained inside source document needs to be updated</xsl:message>
    24 <!--    <xsl:message>A: <xsl:value-of select="//section[@anchor='collected.abnf']//artwork"/></xsl:message>
     25    <!--<xsl:message>A: <xsl:value-of select="//section[@anchor='collected.abnf']//artwork"/></xsl:message>
    2526    <xsl:message>B: <xsl:value-of select="$collected"/></xsl:message>-->
    2627  </xsl:if>
  • draft-ietf-httpbis/latest/p1-messaging.xml

    r424 r425  
    43994399<section title="Collected ABNF" anchor="collected.abnf">
    44004400   <figure>
    4401       <artwork type="abnf" name="p1-messaging.parsed-abnf">BWS = OWS&#xD;
    4402 Cache-Control = &lt;Cache-Control, defined in [Part6], Section 15.4&gt;&#xD;
    4403 Chunked-Body = *chunk last-chunk trailer-part CRLF&#xD;
    4404 Connection = "Connection:" OWS Connection-v&#xD;
    4405 Connection-v = *( "," OWS ) connection-token *( OWS "," [ OWS&#xD;
    4406  connection-token ] )&#xD;
    4407 Content-Length = "Content-Length:" OWS 1*Content-Length-v&#xD;
    4408 Content-Length-v = 1*DIGIT&#xD;
    4409 Date = "Date:" OWS Date-v&#xD;
    4410 Date-v = HTTP-date&#xD;
    4411 GMT = %x47.4D.54&#xD;
    4412 HTTP-Prot-Name = %x48.54.54.50&#xD;
    4413 HTTP-Version = HTTP-Prot-Name "/" 1*DIGIT "." 1*DIGIT&#xD;
    4414 HTTP-date = rfc1123-date / obsolete-date&#xD;
    4415 HTTP-message = Request / Response&#xD;
    4416 Host = "Host:" OWS Host-v&#xD;
    4417 Host-v = uri-host [ ":" port ]&#xD;
    4418 Method = token&#xD;
    4419 OWS = *( [ obs-fold ] WSP )&#xD;
    4420 Pragma = &lt;Pragma, defined in [Part6], Section 15.4&gt;&#xD;
    4421 RWS = 1*( [ obs-fold ] WSP )&#xD;
    4422 Reason-Phrase = *( WSP / VCHAR / obs-text )&#xD;
    4423 Request = Request-Line *( ( general-header / request-header /&#xD;
    4424  entity-header ) CRLF ) CRLF [ message-body ]&#xD;
    4425 Request-Line = Method SP request-target SP HTTP-Version CRLF&#xD;
    4426 Response = Status-Line *( ( general-header / response-header /&#xD;
    4427  entity-header ) CRLF ) CRLF [ message-body ]&#xD;
    4428 Status-Code = 3DIGIT&#xD;
    4429 Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF&#xD;
    4430 TE = "TE:" OWS TE-v&#xD;
    4431 TE-v = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ]&#xD;
    4432 Trailer = "Trailer:" OWS Trailer-v&#xD;
    4433 Trailer-v = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] )&#xD;
    4434 Transfer-Encoding = "Transfer-Encoding:" OWS Transfer-Encoding-v&#xD;
    4435 Transfer-Encoding-v = *( "," OWS ) transfer-coding *( OWS "," [ OWS&#xD;
    4436  transfer-coding ] )&#xD;
    4437 URI = &lt;URI, defined in [RFC3986], Section 3&gt;&#xD;
    4438 URI-reference = &lt;URI-reference, defined in [RFC3986], Section 4.1&gt;&#xD;
    4439 Upgrade = "Upgrade:" OWS Upgrade-v&#xD;
    4440 Upgrade-v = *( "," OWS ) product *( OWS "," [ OWS product ] )&#xD;
    4441 Via = "Via:" OWS Via-v&#xD;
    4442 Via-v = *( "," OWS ) received-protocol RWS received-by [ RWS comment&#xD;
    4443  ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ]&#xD;
    4444  ] )&#xD;
    4445 Warning = &lt;Warning, defined in [Part6], Section 15.6&gt;&#xD;
    4446 absolute-URI = &lt;absolute-URI, defined in [RFC3986], Section 4.3&gt;&#xD;
    4447 accept-params = &lt;accept-params, defined in [Part3], Section 5.1&gt;&#xD;
    4448 asctime-date = wkday SP date3 SP time SP 4DIGIT&#xD;
    4449 attribute = token&#xD;
    4450 authority = &lt;authority, defined in [RFC3986], Section 3.2&gt;&#xD;
    4451 chunk = chunk-size *WSP [ chunk-ext ] CRLF chunk-data CRLF&#xD;
    4452 chunk-data = 1*OCTET&#xD;
    4453 chunk-ext = *( ";" *WSP chunk-ext-name [ "=" chunk-ext-val ] *WSP )&#xD;
    4454 chunk-ext-name = token&#xD;
    4455 chunk-ext-val = token / quoted-string&#xD;
    4456 chunk-size = 1*HEXDIG&#xD;
    4457 comment = "(" *( ctext / quoted-pair / comment ) ")"&#xD;
    4458 connection-token = token&#xD;
    4459 ctext = *( OWS / %x21-27 / %x2A-7E / obs-text )&#xD;
    4460 date1 = 2DIGIT SP month SP 4DIGIT&#xD;
    4461 date2 = 2DIGIT "-" month "-" 2DIGIT&#xD;
    4462 date3 = month SP ( 2DIGIT / ( SP DIGIT ) )&#xD;
    4463 entity-body = &lt;entity-body, defined in [Part3], Section 3.2&gt;&#xD;
    4464 entity-header = &lt;entity-header, defined in [Part3], Section 3.1&gt;&#xD;
    4465 field-content = *( WSP / VCHAR / obs-text )&#xD;
    4466 field-name = token&#xD;
    4467 field-value = *( field-content / OWS )&#xD;
    4468 fragment = &lt;fragment, defined in [RFC3986], Section 3.5&gt;&#xD;
    4469 general-header = Cache-Control / Connection / Date / Pragma / Trailer&#xD;
    4470  / Transfer-Encoding / Upgrade / Via / Warning&#xD;
    4471 generic-message = start-line *( message-header CRLF ) CRLF [&#xD;
    4472  message-body ]&#xD;
    4473 http-URI = "http://" authority path-abempty [ "?" query ]&#xD;
    4474 l-Fri = %x46.72.69.64.61.79&#xD;
    4475 l-Mon = %x4D.6F.6E.64.61.79&#xD;
    4476 l-Sat = %x53.61.74.75.72.64.61.79&#xD;
    4477 l-Sun = %x53.75.6E.64.61.79&#xD;
    4478 l-Thu = %x54.68.75.72.73.64.61.79&#xD;
    4479 l-Tue = %x54.75.65.73.64.61.79&#xD;
    4480 l-Wed = %x57.65.64.6E.65.73.64.61.79&#xD;
    4481 last-chunk = 1*"0" *WSP [ chunk-ext ] CRLF&#xD;
    4482 message-body = entity-body / &lt;entity-body encoded as per&#xD;
    4483  Transfer-Encoding&gt;&#xD;
    4484 message-header = field-name ":" OWS [ field-value ] OWS&#xD;
    4485 month = s-Jan / s-Feb / s-Mar / s-Apr / s-May / s-Jun / s-Jul / s-Aug&#xD;
    4486  / s-Sep / s-Oct / s-Nov / s-Dec&#xD;
    4487 obs-fold = CRLF&#xD;
    4488 obs-text = %x80-FF&#xD;
    4489 obsolete-date = rfc850-date / asctime-date&#xD;
    4490 parameter = attribute BWS "=" BWS value&#xD;
    4491 partial-URI = relative-part [ "?" query ]&#xD;
    4492 path-abempty = &lt;path-abempty, defined in [RFC3986], Section 3.3&gt;&#xD;
    4493 path-absolute = &lt;path-absolute, defined in [RFC3986], Section 3.3&gt;&#xD;
    4494 port = &lt;port, defined in [RFC3986], Section 3.2.3&gt;&#xD;
    4495 product = token [ "/" product-version ]&#xD;
    4496 product-version = token&#xD;
    4497 protocol-name = token&#xD;
    4498 protocol-version = token&#xD;
    4499 pseudonym = token&#xD;
    4500 qdtext = *( OWS / "!" / %x23-5B / %x5D-7E / obs-text )&#xD;
    4501 query = &lt;query, defined in [RFC3986], Section 3.4&gt;&#xD;
    4502 quoted-pair = "\" quoted-text&#xD;
    4503 quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE&#xD;
    4504 quoted-text = %x01-09 / %x0B-0C / %x0E-FF&#xD;
    4505 received-by = ( uri-host [ ":" port ] ) / pseudonym&#xD;
    4506 received-protocol = [ protocol-name "/" ] protocol-version&#xD;
    4507 relative-part = &lt;relative-part, defined in [RFC3986], Section 4.2&gt;&#xD;
    4508 request-header = &lt;request-header, defined in [Part2], Section 3&gt;&#xD;
    4509 request-target = "*" / absolute-URI / ( path-absolute [ "?" query ] )&#xD;
    4510  / authority&#xD;
    4511 response-header = &lt;response-header, defined in [Part2], Section 5&gt;&#xD;
    4512 rfc1123-date = wkday "," SP date1 SP time SP GMT&#xD;
    4513 rfc850-date = weekday "," SP date2 SP time SP GMT&#xD;
    4514 s-Apr = %x41.70.72&#xD;
    4515 s-Aug = %x41.75.67&#xD;
    4516 s-Dec = %x44.65.63&#xD;
    4517 s-Feb = %x46.65.62&#xD;
    4518 s-Fri = %x46.72.69&#xD;
    4519 s-Jan = %x4A.61.6E&#xD;
    4520 s-Jul = %x4A.75.6C&#xD;
    4521 s-Jun = %x4A.75.6E&#xD;
    4522 s-Mar = %x4D.61.72&#xD;
    4523 s-May = %x4D.61.79&#xD;
    4524 s-Mon = %x4D.6F.6E&#xD;
    4525 s-Nov = %x4E.6F.76&#xD;
    4526 s-Oct = %x4F.63.74&#xD;
    4527 s-Sat = %x53.61.74&#xD;
    4528 s-Sep = %x53.65.70&#xD;
    4529 s-Sun = %x53.75.6E&#xD;
    4530 s-Thu = %x54.68.75&#xD;
    4531 s-Tue = %x54.75.65&#xD;
    4532 s-Wed = %x57.65.64&#xD;
    4533 start-line = Request-Line / Status-Line&#xD;
    4534 t-codings = "trailers" / ( transfer-extension [ accept-params ] )&#xD;
    4535 tchar = "!" / "#" / "$" / "%" / "&amp;" / "'" / "*" / "+" / "-" / "." /&#xD;
    4536  "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA&#xD;
    4537 time = 2DIGIT ":" 2DIGIT ":" 2DIGIT&#xD;
    4538 token = 1*tchar&#xD;
    4539 trailer-part = *( entity-header CRLF )&#xD;
    4540 transfer-coding = "chunked" / transfer-extension&#xD;
    4541 transfer-extension = token *( OWS ";" OWS parameter )&#xD;
    4542 uri-host = &lt;host, defined in [RFC3986], Section 3.2.2&gt;&#xD;
    4543 value = token / quoted-string&#xD;
    4544 weekday = l-Mon / l-Tue / l-Wed / l-Thu / l-Fri / l-Sat / l-Sun&#xD;
    4545 wkday = s-Mon / s-Tue / s-Wed / s-Thu / s-Fri / s-Sat / s-Sun&#xD;
    4546 ; Chunked-Body defined but not used&#xD;
    4547 ; Content-Length defined but not used&#xD;
    4548 ; HTTP-message defined but not used&#xD;
    4549 ; Host defined but not used&#xD;
    4550 ; TE defined but not used&#xD;
    4551 ; URI defined but not used&#xD;
    4552 ; URI-reference defined but not used&#xD;
    4553 ; fragment defined but not used&#xD;
    4554 ; generic-message defined but not used&#xD;
    4555 ; http-URI defined but not used&#xD;
    4556 ; partial-URI defined but not used&#xD;
     4401      <artwork type="abnf" name="p1-messaging.parsed-abnf">
     4402BWS = OWS
     4403Cache-Control = &lt;Cache-Control, defined in [Part6], Section 15.4&gt;
     4404Chunked-Body = *chunk last-chunk trailer-part CRLF
     4405Connection = "Connection:" OWS Connection-v
     4406Connection-v = *( "," OWS ) connection-token *( OWS "," [ OWS
     4407 connection-token ] )
     4408Content-Length = "Content-Length:" OWS 1*Content-Length-v
     4409Content-Length-v = 1*DIGIT
     4410Date = "Date:" OWS Date-v
     4411Date-v = HTTP-date
     4412GMT = %x47.4D.54
     4413HTTP-Prot-Name = %x48.54.54.50
     4414HTTP-Version = HTTP-Prot-Name "/" 1*DIGIT "." 1*DIGIT
     4415HTTP-date = rfc1123-date / obsolete-date
     4416HTTP-message = Request / Response
     4417Host = "Host:" OWS Host-v
     4418Host-v = uri-host [ ":" port ]
     4419Method = token
     4420OWS = *( [ obs-fold ] WSP )
     4421Pragma = &lt;Pragma, defined in [Part6], Section 15.4&gt;
     4422RWS = 1*( [ obs-fold ] WSP )
     4423Reason-Phrase = *( WSP / VCHAR / obs-text )
     4424Request = Request-Line *( ( general-header / request-header /
     4425 entity-header ) CRLF ) CRLF [ message-body ]
     4426Request-Line = Method SP request-target SP HTTP-Version CRLF
     4427Response = Status-Line *( ( general-header / response-header /
     4428 entity-header ) CRLF ) CRLF [ message-body ]
     4429Status-Code = 3DIGIT
     4430Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
     4431TE = "TE:" OWS TE-v
     4432TE-v = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ]
     4433Trailer = "Trailer:" OWS Trailer-v
     4434Trailer-v = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] )
     4435Transfer-Encoding = "Transfer-Encoding:" OWS Transfer-Encoding-v
     4436Transfer-Encoding-v = *( "," OWS ) transfer-coding *( OWS "," [ OWS
     4437 transfer-coding ] )
     4438URI = &lt;URI, defined in [RFC3986], Section 3&gt;
     4439URI-reference = &lt;URI-reference, defined in [RFC3986], Section 4.1&gt;
     4440Upgrade = "Upgrade:" OWS Upgrade-v
     4441Upgrade-v = *( "," OWS ) product *( OWS "," [ OWS product ] )
     4442Via = "Via:" OWS Via-v
     4443Via-v = *( "," OWS ) received-protocol RWS received-by [ RWS comment
     4444 ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ]
     4445 ] )
     4446Warning = &lt;Warning, defined in [Part6], Section 15.6&gt;
     4447absolute-URI = &lt;absolute-URI, defined in [RFC3986], Section 4.3&gt;
     4448accept-params = &lt;accept-params, defined in [Part3], Section 5.1&gt;
     4449asctime-date = wkday SP date3 SP time SP 4DIGIT
     4450attribute = token
     4451authority = &lt;authority, defined in [RFC3986], Section 3.2&gt;
     4452chunk = chunk-size *WSP [ chunk-ext ] CRLF chunk-data CRLF
     4453chunk-data = 1*OCTET
     4454chunk-ext = *( ";" *WSP chunk-ext-name [ "=" chunk-ext-val ] *WSP )
     4455chunk-ext-name = token
     4456chunk-ext-val = token / quoted-string
     4457chunk-size = 1*HEXDIG
     4458comment = "(" *( ctext / quoted-pair / comment ) ")"
     4459connection-token = token
     4460ctext = *( OWS / %x21-27 / %x2A-7E / obs-text )
     4461date1 = 2DIGIT SP month SP 4DIGIT
     4462date2 = 2DIGIT "-" month "-" 2DIGIT
     4463date3 = month SP ( 2DIGIT / ( SP DIGIT ) )
     4464entity-body = &lt;entity-body, defined in [Part3], Section 3.2&gt;
     4465entity-header = &lt;entity-header, defined in [Part3], Section 3.1&gt;
     4466field-content = *( WSP / VCHAR / obs-text )
     4467field-name = token
     4468field-value = *( field-content / OWS )
     4469fragment = &lt;fragment, defined in [RFC3986], Section 3.5&gt;
     4470general-header = Cache-Control / Connection / Date / Pragma / Trailer
     4471 / Transfer-Encoding / Upgrade / Via / Warning
     4472generic-message = start-line *( message-header CRLF ) CRLF [
     4473 message-body ]
     4474http-URI = "http://" authority path-abempty [ "?" query ]
     4475l-Fri = %x46.72.69.64.61.79
     4476l-Mon = %x4D.6F.6E.64.61.79
     4477l-Sat = %x53.61.74.75.72.64.61.79
     4478l-Sun = %x53.75.6E.64.61.79
     4479l-Thu = %x54.68.75.72.73.64.61.79
     4480l-Tue = %x54.75.65.73.64.61.79
     4481l-Wed = %x57.65.64.6E.65.73.64.61.79
     4482last-chunk = 1*"0" *WSP [ chunk-ext ] CRLF
     4483message-body = entity-body / &lt;entity-body encoded as per
     4484 Transfer-Encoding&gt;
     4485message-header = field-name ":" OWS [ field-value ] OWS
     4486month = s-Jan / s-Feb / s-Mar / s-Apr / s-May / s-Jun / s-Jul / s-Aug
     4487 / s-Sep / s-Oct / s-Nov / s-Dec
     4488obs-fold = CRLF
     4489obs-text = %x80-FF
     4490obsolete-date = rfc850-date / asctime-date
     4491parameter = attribute BWS "=" BWS value
     4492partial-URI = relative-part [ "?" query ]
     4493path-abempty = &lt;path-abempty, defined in [RFC3986], Section 3.3&gt;
     4494path-absolute = &lt;path-absolute, defined in [RFC3986], Section 3.3&gt;
     4495port = &lt;port, defined in [RFC3986], Section 3.2.3&gt;
     4496product = token [ "/" product-version ]
     4497product-version = token
     4498protocol-name = token
     4499protocol-version = token
     4500pseudonym = token
     4501qdtext = *( OWS / "!" / %x23-5B / %x5D-7E / obs-text )
     4502query = &lt;query, defined in [RFC3986], Section 3.4&gt;
     4503quoted-pair = "\" quoted-text
     4504quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE
     4505quoted-text = %x01-09 / %x0B-0C / %x0E-FF
     4506received-by = ( uri-host [ ":" port ] ) / pseudonym
     4507received-protocol = [ protocol-name "/" ] protocol-version
     4508relative-part = &lt;relative-part, defined in [RFC3986], Section 4.2&gt;
     4509request-header = &lt;request-header, defined in [Part2], Section 3&gt;
     4510request-target = "*" / absolute-URI / ( path-absolute [ "?" query ] )
     4511 / authority
     4512response-header = &lt;response-header, defined in [Part2], Section 5&gt;
     4513rfc1123-date = wkday "," SP date1 SP time SP GMT
     4514rfc850-date = weekday "," SP date2 SP time SP GMT
     4515s-Apr = %x41.70.72
     4516s-Aug = %x41.75.67
     4517s-Dec = %x44.65.63
     4518s-Feb = %x46.65.62
     4519s-Fri = %x46.72.69
     4520s-Jan = %x4A.61.6E
     4521s-Jul = %x4A.75.6C
     4522s-Jun = %x4A.75.6E
     4523s-Mar = %x4D.61.72
     4524s-May = %x4D.61.79
     4525s-Mon = %x4D.6F.6E
     4526s-Nov = %x4E.6F.76
     4527s-Oct = %x4F.63.74
     4528s-Sat = %x53.61.74
     4529s-Sep = %x53.65.70
     4530s-Sun = %x53.75.6E
     4531s-Thu = %x54.68.75
     4532s-Tue = %x54.75.65
     4533s-Wed = %x57.65.64
     4534start-line = Request-Line / Status-Line
     4535t-codings = "trailers" / ( transfer-extension [ accept-params ] )
     4536tchar = "!" / "#" / "$" / "%" / "&amp;" / "'" / "*" / "+" / "-" / "." /
     4537 "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA
     4538time = 2DIGIT ":" 2DIGIT ":" 2DIGIT
     4539token = 1*tchar
     4540trailer-part = *( entity-header CRLF )
     4541transfer-coding = "chunked" / transfer-extension
     4542transfer-extension = token *( OWS ";" OWS parameter )
     4543uri-host = &lt;host, defined in [RFC3986], Section 3.2.2&gt;
     4544value = token / quoted-string
     4545weekday = l-Mon / l-Tue / l-Wed / l-Thu / l-Fri / l-Sat / l-Sun
     4546wkday = s-Mon / s-Tue / s-Wed / s-Thu / s-Fri / s-Sat / s-Sun
     4547; Chunked-Body defined but not used
     4548; Content-Length defined but not used
     4549; HTTP-message defined but not used
     4550; Host defined but not used
     4551; TE defined but not used
     4552; URI defined but not used
     4553; URI-reference defined but not used
     4554; fragment defined but not used
     4555; generic-message defined but not used
     4556; http-URI defined but not used
     4557; partial-URI defined but not used
    45574558</artwork>
    45584559   </figure>
  • draft-ietf-httpbis/latest/p2-semantics.html

    r424 r425  
    678678      </p>
    679679      <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a>&nbsp;<a id="notation" href="#notation">Syntax Notation</a></h2>
    680       <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.2"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     680      <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.2"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG
     681         (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), VCHAR (any visible USASCII character),
     682         and WSP (whitespace).
    681683      </p>
    682684      <h3 id="rfc.section.1.2.1"><a href="#rfc.section.1.2.1">1.2.1</a>&nbsp;<a id="core.rules" href="#core.rules">Core Rules</a></h3>
    683685      <p id="rfc.section.1.2.1.p.1">The core rules below are defined in <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a> of <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>:
    684686      </p>
    685       <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">CR</a>            = &lt;CR, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    686   <a href="#core.rules" class="smpl">DIGIT</a>         = &lt;DIGIT, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    687   <a href="#core.rules" class="smpl">LF</a>            = &lt;LF, defined in <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    688   <a href="#core.rules" class="smpl">VCHAR</a>         = &lt;VCHAR, defined in <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    689   <a href="#core.rules" class="smpl">WSP</a>           = &lt;WSP, defined in <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    690 </pre><div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#core.rules" class="smpl">comment</a>       = &lt;comment, defined in <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    691   <a href="#core.rules" class="smpl">quoted-string</a> = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.10"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    692   <a href="#core.rules" class="smpl">token</a>         = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.11"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    693   <a href="#core.rules" class="smpl">OWS</a>           = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.12"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    694   <a href="#core.rules" class="smpl">RWS</a>           = &lt;RWS, defined in <a href="#Part1" id="rfc.xref.Part1.13"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    695   <a href="#core.rules" class="smpl">obs-text</a>      = &lt;obs-text, defined in <a href="#Part1" id="rfc.xref.Part1.14"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     687      <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">comment</a>       = &lt;comment, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     688  <a href="#core.rules" class="smpl">quoted-string</a> = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     689  <a href="#core.rules" class="smpl">token</a>         = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     690  <a href="#core.rules" class="smpl">OWS</a>           = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     691  <a href="#core.rules" class="smpl">RWS</a>           = &lt;RWS, defined in <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     692  <a href="#core.rules" class="smpl">obs-text</a>      = &lt;obs-text, defined in <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    696693</pre><h3 id="rfc.section.1.2.2"><a href="#rfc.section.1.2.2">1.2.2</a>&nbsp;<a id="abnf.dependencies" href="#abnf.dependencies">ABNF Rules defined in other Parts of the Specification</a></h3>
    697694      <p id="rfc.section.1.2.2.p.1">The ABNF rules below are defined in other parts:</p>
    698       <div id="rfc.figure.u.3"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">absolute-URI</a>  = &lt;absolute-URI, defined in <a href="#Part1" id="rfc.xref.Part1.15"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    699   <a href="#abnf.dependencies" class="smpl">fragment</a>      = &lt;fragment, defined in <a href="#Part1" id="rfc.xref.Part1.16"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    700   <a href="#abnf.dependencies" class="smpl">Host</a>          = &lt;Host, defined in <a href="#Part1" id="rfc.xref.Part1.17"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    701   <a href="#abnf.dependencies" class="smpl">HTTP-date</a>     = &lt;HTTP-date, defined in <a href="#Part1" id="rfc.xref.Part1.18"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a>&gt;
    702   <a href="#abnf.dependencies" class="smpl">partial-URI</a>   = &lt;partial-URI, defined in <a href="#Part1" id="rfc.xref.Part1.19"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    703   <a href="#abnf.dependencies" class="smpl">product</a>       = &lt;product, defined in <a href="#Part1" id="rfc.xref.Part1.20"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#product.tokens" title="Product Tokens">Section 3.4</a>&gt;
    704   <a href="#abnf.dependencies" class="smpl">TE</a>            = &lt;TE, defined in <a href="#Part1" id="rfc.xref.Part1.21"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.upgrade" title="Upgrade">Section 8.8</a>&gt;
    705 </pre><div id="rfc.figure.u.4"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Accept</a>        = &lt;Accept, defined in <a href="#Part3" id="rfc.xref.Part3.1"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept" title="Accept">Section 5.1</a>&gt;
     695      <div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">absolute-URI</a>  = &lt;absolute-URI, defined in <a href="#Part1" id="rfc.xref.Part1.10"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     696  <a href="#abnf.dependencies" class="smpl">fragment</a>      = &lt;fragment, defined in <a href="#Part1" id="rfc.xref.Part1.11"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     697  <a href="#abnf.dependencies" class="smpl">Host</a>          = &lt;Host, defined in <a href="#Part1" id="rfc.xref.Part1.12"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     698  <a href="#abnf.dependencies" class="smpl">HTTP-date</a>     = &lt;HTTP-date, defined in <a href="#Part1" id="rfc.xref.Part1.13"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a>&gt;
     699  <a href="#abnf.dependencies" class="smpl">partial-URI</a>   = &lt;partial-URI, defined in <a href="#Part1" id="rfc.xref.Part1.14"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     700  <a href="#abnf.dependencies" class="smpl">product</a>       = &lt;product, defined in <a href="#Part1" id="rfc.xref.Part1.15"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#product.tokens" title="Product Tokens">Section 3.4</a>&gt;
     701  <a href="#abnf.dependencies" class="smpl">TE</a>            = &lt;TE, defined in <a href="#Part1" id="rfc.xref.Part1.16"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.upgrade" title="Upgrade">Section 8.8</a>&gt;
     702</pre><div id="rfc.figure.u.3"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Accept</a>        = &lt;Accept, defined in <a href="#Part3" id="rfc.xref.Part3.1"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept" title="Accept">Section 5.1</a>&gt;
    706703  <a href="#abnf.dependencies" class="smpl">Accept-Charset</a> =
    707704             &lt;Accept-Charset, defined in <a href="#Part3" id="rfc.xref.Part3.2"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept-charset" title="Accept-Charset">Section 5.2</a>&gt;
     
    710707  <a href="#abnf.dependencies" class="smpl">Accept-Language</a> =
    711708             &lt;Accept-Language, defined in <a href="#Part3" id="rfc.xref.Part3.4"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept-language" title="Accept-Language">Section 5.4</a>&gt;
    712 </pre><div id="rfc.figure.u.5"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">ETag</a>          = &lt;ETag, defined in <a href="#Part4" id="rfc.xref.Part4.1"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.etag" title="ETag">Section 6.1</a>&gt;
     709</pre><div id="rfc.figure.u.4"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">ETag</a>          = &lt;ETag, defined in <a href="#Part4" id="rfc.xref.Part4.1"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.etag" title="ETag">Section 6.1</a>&gt;
    713710  <a href="#abnf.dependencies" class="smpl">If-Match</a>      = &lt;If-Match, defined in <a href="#Part4" id="rfc.xref.Part4.2"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.if-match" title="If-Match">Section 6.2</a>&gt;
    714711  <a href="#abnf.dependencies" class="smpl">If-Modified-Since</a> =
     
    717714  <a href="#abnf.dependencies" class="smpl">If-Unmodified-Since</a> =
    718715             &lt;If-Unmodified-Since, defined in <a href="#Part4" id="rfc.xref.Part4.5"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.if-unmodified-since" title="If-Unmodified-Since">Section 6.5</a>&gt;
    719 </pre><div id="rfc.figure.u.6"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Accept-Ranges</a> = &lt;Accept-Ranges, defined in <a href="#Part5" id="rfc.xref.Part5.1"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.accept-ranges" title="Accept-Ranges">Section 5.1</a>&gt;
     716</pre><div id="rfc.figure.u.5"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Accept-Ranges</a> = &lt;Accept-Ranges, defined in <a href="#Part5" id="rfc.xref.Part5.1"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.accept-ranges" title="Accept-Ranges">Section 5.1</a>&gt;
    720717  <a href="#abnf.dependencies" class="smpl">If-Range</a>      = &lt;If-Range, defined in <a href="#Part5" id="rfc.xref.Part5.2"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.if-range" title="If-Range">Section 5.3</a>&gt;
    721718  <a href="#abnf.dependencies" class="smpl">Range</a>         = &lt;Range, defined in <a href="#Part5" id="rfc.xref.Part5.3"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.range" title="Range">Section 5.4</a>&gt;
    722 </pre><div id="rfc.figure.u.7"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Age</a>           = &lt;Age, defined in <a href="#Part6" id="rfc.xref.Part6.1"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.age" title="Age">Section 15.1</a>&gt;
     719</pre><div id="rfc.figure.u.6"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Age</a>           = &lt;Age, defined in <a href="#Part6" id="rfc.xref.Part6.1"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.age" title="Age">Section 15.1</a>&gt;
    723720  <a href="#abnf.dependencies" class="smpl">Vary</a>          = &lt;Vary, defined in <a href="#Part6" id="rfc.xref.Part6.2"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.vary" title="Vary">Section 15.5</a>&gt;
    724 </pre><div id="rfc.figure.u.8"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Authorization</a> = &lt;Authorization, defined in <a href="#Part7" id="rfc.xref.Part7.1"><cite title="HTTP/1.1, part 7: Authentication">[Part7]</cite></a>, <a href="p7-auth.html#header.authorization" title="Authorization">Section 3.1</a>&gt;
     721</pre><div id="rfc.figure.u.7"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Authorization</a> = &lt;Authorization, defined in <a href="#Part7" id="rfc.xref.Part7.1"><cite title="HTTP/1.1, part 7: Authentication">[Part7]</cite></a>, <a href="p7-auth.html#header.authorization" title="Authorization">Section 3.1</a>&gt;
    725722  <a href="#abnf.dependencies" class="smpl">Proxy-Authenticate</a> =
    726723             &lt;Proxy-Authenticate, defined in <a href="#Part7" id="rfc.xref.Part7.2"><cite title="HTTP/1.1, part 7: Authentication">[Part7]</cite></a>, <a href="p7-auth.html#header.proxy-authenticate" title="Proxy-Authenticate">Section 3.2</a>&gt;
     
    731728</pre><h1 id="rfc.section.2"><a href="#rfc.section.2">2.</a>&nbsp;<a id="method" href="#method">Method</a></h1>
    732729      <p id="rfc.section.2.p.1">The Method token indicates the method to be performed on the resource identified by the request-target. The method is case-sensitive.</p>
    733       <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span>  <a href="#method" class="smpl">Method</a>         = %x4F.50.54.49.4F.4E.53   ; "OPTIONS", <a href="#OPTIONS" id="rfc.xref.OPTIONS.1" title="OPTIONS">Section&nbsp;7.2</a>
     730      <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span>  <a href="#method" class="smpl">Method</a>         = %x4F.50.54.49.4F.4E.53   ; "OPTIONS", <a href="#OPTIONS" id="rfc.xref.OPTIONS.1" title="OPTIONS">Section&nbsp;7.2</a>
    734731                 / %x47.45.54               ; "GET", <a href="#GET" id="rfc.xref.GET.1" title="GET">Section&nbsp;7.3</a>
    735732                 / %x48.45.41.44            ; "HEAD", <a href="#HEAD" id="rfc.xref.HEAD.1" title="HEAD">Section&nbsp;7.4</a>
     
    767764         method invocation.
    768765      </p>
    769       <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g.3"></span>  <a href="#request.header.fields" class="smpl">request-header</a> = <a href="#abnf.dependencies" class="smpl">Accept</a>                   ; <a href="#Part3" id="rfc.xref.Part3.5"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept" title="Accept">Section 5.1</a>
     766      <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.3"></span>  <a href="#request.header.fields" class="smpl">request-header</a> = <a href="#abnf.dependencies" class="smpl">Accept</a>                   ; <a href="#Part3" id="rfc.xref.Part3.5"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept" title="Accept">Section 5.1</a>
    770767                 / <a href="#abnf.dependencies" class="smpl">Accept-Charset</a>           ; <a href="#Part3" id="rfc.xref.Part3.6"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept-charset" title="Accept-Charset">Section 5.2</a>
    771768                 / <a href="#abnf.dependencies" class="smpl">Accept-Encoding</a>          ; <a href="#Part3" id="rfc.xref.Part3.7"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept-encoding" title="Accept-Encoding">Section 5.3</a>
     
    774771                 / <a href="#header.expect" class="smpl">Expect</a>                   ; <a href="#header.expect" id="rfc.xref.header.expect.1" title="Expect">Section&nbsp;9.2</a>
    775772                 / <a href="#header.from" class="smpl">From</a>                     ; <a href="#header.from" id="rfc.xref.header.from.1" title="From">Section&nbsp;9.3</a>
    776                  / <a href="#abnf.dependencies" class="smpl">Host</a>                     ; <a href="#Part1" id="rfc.xref.Part1.22"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.host" title="Host">Section 8.4</a>
     773                 / <a href="#abnf.dependencies" class="smpl">Host</a>                     ; <a href="#Part1" id="rfc.xref.Part1.17"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.host" title="Host">Section 8.4</a>
    777774                 / <a href="#abnf.dependencies" class="smpl">If-Match</a>                 ; <a href="#Part4" id="rfc.xref.Part4.6"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.if-match" title="If-Match">Section 6.2</a>
    778775                 / <a href="#abnf.dependencies" class="smpl">If-Modified-Since</a>        ; <a href="#Part4" id="rfc.xref.Part4.7"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.if-modified-since" title="If-Modified-Since">Section 6.3</a>
     
    784781                 / <a href="#abnf.dependencies" class="smpl">Range</a>                    ; <a href="#Part5" id="rfc.xref.Part5.5"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.range" title="Range">Section 5.4</a>
    785782                 / <a href="#header.referer" class="smpl">Referer</a>                  ; <a href="#header.referer" id="rfc.xref.header.referer.1" title="Referer">Section&nbsp;9.6</a>
    786                  / <a href="#abnf.dependencies" class="smpl">TE</a>                       ; <a href="#Part1" id="rfc.xref.Part1.23"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.upgrade" title="Upgrade">Section 8.8</a>
     783                 / <a href="#abnf.dependencies" class="smpl">TE</a>                       ; <a href="#Part1" id="rfc.xref.Part1.18"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.upgrade" title="Upgrade">Section 8.8</a>
    787784                 / <a href="#header.user-agent" class="smpl">User-Agent</a>               ; <a href="#header.user-agent" id="rfc.xref.header.user-agent.1" title="User-Agent">Section&nbsp;9.9</a>
    788785</pre><p id="rfc.section.3.p.3">Request-header field names can be extended reliably only in combination with a change in the protocol version. However, new
     
    798795         are presented below. The reason phrases listed here are only recommendations -- they <em class="bcp14">MAY</em> be replaced by local equivalents without affecting the protocol.
    799796      </p>
    800       <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span>  <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a>    =
     797      <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span>  <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a>    =
    801798         "100"  ; <a href="#status.100" id="rfc.xref.status.100.1" title="100 Continue">Section&nbsp;8.1.1</a>: Continue
    802799       / "101"  ; <a href="#status.101" id="rfc.xref.status.101.1" title="101 Switching Protocols">Section&nbsp;8.1.2</a>: Switching Protocols
     
    841838       / <a href="#request.header.fields" class="smpl">extension-code</a>
    842839
    843   <a href="#request.header.fields" class="smpl">extension-code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a>
    844   <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a>  = *( <a href="#core.rules" class="smpl">WSP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#core.rules" class="smpl">obs-text</a> )
     840  <a href="#request.header.fields" class="smpl">extension-code</a> = 3<a href="#notation" class="smpl">DIGIT</a>
     841  <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a>  = *( <a href="#notation" class="smpl">WSP</a> / <a href="#notation" class="smpl">VCHAR</a> / <a href="#core.rules" class="smpl">obs-text</a> )
    845842</pre><p id="rfc.section.4.p.4">HTTP status codes are extensible. HTTP applications are not required to understand the meaning of all registered status codes,
    846843         though such understanding is obviously desirable. However, applications <em class="bcp14">MUST</em> understand the class of any status code, as indicated by the first digit, and treat any unrecognized response as being equivalent
     
    861858         the request-target.
    862859      </p>
    863       <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.7"></span>  <a href="#response.header.fields" class="smpl">response-header</a> = <a href="#abnf.dependencies" class="smpl">Accept-Ranges</a>           ; <a href="#Part5" id="rfc.xref.Part5.6"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.accept-ranges" title="Accept-Ranges">Section 5.1</a>
     860      <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.7"></span>  <a href="#response.header.fields" class="smpl">response-header</a> = <a href="#abnf.dependencies" class="smpl">Accept-Ranges</a>           ; <a href="#Part5" id="rfc.xref.Part5.6"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.accept-ranges" title="Accept-Ranges">Section 5.1</a>
    864861                  / <a href="#abnf.dependencies" class="smpl">Age</a>                     ; <a href="#Part6" id="rfc.xref.Part6.3"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.age" title="Age">Section 15.1</a>
    865862                  / <a href="#header.allow" class="smpl">Allow</a>                   ; <a href="#header.allow" id="rfc.xref.header.allow.2" title="Allow">Section&nbsp;9.1</a>
     
    880877         fields are defined in <a href="#Part3" id="rfc.xref.Part3.9"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>.
    881878      </p>
    882       <p id="rfc.section.6.p.2">An entity-body is only present in a message when a message-body is present, as described in <a href="p1-messaging.html#message.body" title="Message Body">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.24"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The entity-body is obtained from the message-body by decoding any Transfer-Encoding that might have been applied to ensure
     879      <p id="rfc.section.6.p.2">An entity-body is only present in a message when a message-body is present, as described in <a href="p1-messaging.html#message.body" title="Message Body">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.19"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The entity-body is obtained from the message-body by decoding any Transfer-Encoding that might have been applied to ensure
    883880         safe and proper transfer of the message.
    884881      </p>
     
    10451042      </p>
    10461043      <p id="rfc.section.7.8.p.2">TRACE allows the client to see what is being received at the other end of the request chain and use that data for testing
    1047          or diagnostic information. The value of the Via header field (<a href="p1-messaging.html#header.via" title="Via">Section 8.9</a> of <a href="#Part1" id="rfc.xref.Part1.25"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) is of particular interest, since it acts as a trace of the request chain. Use of the Max-Forwards header field allows the
     1044         or diagnostic information. The value of the Via header field (<a href="p1-messaging.html#header.via" title="Via">Section 8.9</a> of <a href="#Part1" id="rfc.xref.Part1.20"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) is of particular interest, since it acts as a trace of the request chain. Use of the Max-Forwards header field allows the
    10481045         client to limit the length of the request chain, which is useful for testing a chain of proxies forwarding messages in an
    10491046         infinite loop.
    10501047      </p>
    1051       <p id="rfc.section.7.8.p.3">If the request is valid, the response <em class="bcp14">SHOULD</em> contain the entire request message in the entity-body, with a Content-Type of "message/http" (see <a href="p1-messaging.html#internet.media.type.message.http" title="Internet Media Type message/http">Section 9.3.1</a> of <a href="#Part1" id="rfc.xref.Part1.26"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). Responses to this method <em class="bcp14">MUST NOT</em> be cached.
     1048      <p id="rfc.section.7.8.p.3">If the request is valid, the response <em class="bcp14">SHOULD</em> contain the entire request message in the entity-body, with a Content-Type of "message/http" (see <a href="p1-messaging.html#internet.media.type.message.http" title="Internet Media Type message/http">Section 9.3.1</a> of <a href="#Part1" id="rfc.xref.Part1.21"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). Responses to this method <em class="bcp14">MUST NOT</em> be cached.
    10521049      </p>
    10531050      <div id="rfc.iref.c.1"></div>
     
    10781075      <p id="rfc.section.8.1.1.p.1">The client <em class="bcp14">SHOULD</em> continue with its request. This interim response is used to inform the client that the initial part of the request has been
    10791076         received and has not yet been rejected by the server. The client <em class="bcp14">SHOULD</em> continue by sending the remainder of the request or, if the request has already been completed, ignore this response. The
    1080          server <em class="bcp14">MUST</em> send a final response after the request has been completed. See <a href="p1-messaging.html#use.of.the.100.status" title="Use of the 100 (Continue) Status">Section 7.2.3</a> of <a href="#Part1" id="rfc.xref.Part1.27"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> for detailed discussion of the use and handling of this status code.
     1077         server <em class="bcp14">MUST</em> send a final response after the request has been completed. See <a href="p1-messaging.html#use.of.the.100.status" title="Use of the 100 (Continue) Status">Section 7.2.3</a> of <a href="#Part1" id="rfc.xref.Part1.22"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> for detailed discussion of the use and handling of this status code.
    10811078      </p>
    10821079      <div id="rfc.iref.26"></div>
     
    14611458      <p id="rfc.section.8.5.6.p.1">The server does not support, or refuses to support, the protocol version that was used in the request message. The server
    14621459         is indicating that it is unable or unwilling to complete the request using the same major version as the client, as described
    1463          in <a href="p1-messaging.html#http.version" title="HTTP Version">Section 3.1</a> of <a href="#Part1" id="rfc.xref.Part1.28"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, other than with this error message. The response <em class="bcp14">SHOULD</em> contain an entity describing why that version is not supported and what other protocols are supported by that server.
     1460         in <a href="p1-messaging.html#http.version" title="HTTP Version">Section 3.1</a> of <a href="#Part1" id="rfc.xref.Part1.23"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, other than with this error message. The response <em class="bcp14">SHOULD</em> contain an entity describing why that version is not supported and what other protocols are supported by that server.
    14641461      </p>
    14651462      <h1 id="rfc.section.9"><a href="#rfc.section.9">9.</a>&nbsp;<a id="header.fields" href="#header.fields">Header Field Definitions</a></h1>
     
    14751472         field <em class="bcp14">MUST</em> be present in a 405 (Method Not Allowed) response.
    14761473      </p>
    1477       <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.9"></span><span id="rfc.iref.g.10"></span>  <a href="#header.allow" class="smpl">Allow</a>   = "Allow" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.allow" class="smpl">Allow-v</a>
     1474      <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.9"></span><span id="rfc.iref.g.10"></span>  <a href="#header.allow" class="smpl">Allow</a>   = "Allow" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.allow" class="smpl">Allow-v</a>
    14781475  <a href="#header.allow" class="smpl">Allow-v</a> = #<a href="#method" class="smpl">Method</a>
    14791476</pre><p id="rfc.section.9.1.p.3">Example of use:</p>
    1480       <div id="rfc.figure.u.14"></div><pre class="text">  Allow: GET, HEAD, PUT
     1477      <div id="rfc.figure.u.13"></div><pre class="text">  Allow: GET, HEAD, PUT
    14811478</pre><p id="rfc.section.9.1.p.5">The actual set of allowed methods is defined by the origin server at the time of each request.</p>
    14821479      <p id="rfc.section.9.1.p.6">A proxy <em class="bcp14">MUST NOT</em> modify the Allow header field even if it does not understand all the methods specified, since the user agent might have other
     
    14871484      <h2 id="rfc.section.9.2"><a href="#rfc.section.9.2">9.2</a>&nbsp;<a id="header.expect" href="#header.expect">Expect</a></h2>
    14881485      <p id="rfc.section.9.2.p.1">The request-header field "Expect" is used to indicate that particular server behaviors are required by the client.</p>
    1489       <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.11"></span><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span>  <a href="#header.expect" class="smpl">Expect</a>       = "Expect" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.expect" class="smpl">Expect-v</a>
     1486      <div id="rfc.figure.u.14"></div><pre class="inline"><span id="rfc.iref.g.11"></span><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span>  <a href="#header.expect" class="smpl">Expect</a>       = "Expect" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.expect" class="smpl">Expect-v</a>
    14901487  <a href="#header.expect" class="smpl">Expect-v</a>     = 1#<a href="#header.expect" class="smpl">expectation</a>
    14911488 
     
    15071504      </p>
    15081505      <p id="rfc.section.9.2.p.7">Many older HTTP/1.0 and HTTP/1.1 applications do not understand the Expect header.</p>
    1509       <p id="rfc.section.9.2.p.8">See <a href="p1-messaging.html#use.of.the.100.status" title="Use of the 100 (Continue) Status">Section 7.2.3</a> of <a href="#Part1" id="rfc.xref.Part1.29"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> for the use of the 100 (Continue) status.
     1506      <p id="rfc.section.9.2.p.8">See <a href="p1-messaging.html#use.of.the.100.status" title="Use of the 100 (Continue) Status">Section 7.2.3</a> of <a href="#Part1" id="rfc.xref.Part1.24"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> for the use of the 100 (Continue) status.
    15101507      </p>
    15111508      <div id="rfc.iref.f.1"></div>
     
    15141511      <p id="rfc.section.9.3.p.1">The request-header field "From", if given, <em class="bcp14">SHOULD</em> contain an Internet e-mail address for the human user who controls the requesting user agent. The address <em class="bcp14">SHOULD</em> be machine-usable, as defined by "mailbox" in <a href="http://tools.ietf.org/html/rfc5322#section-3.4">Section 3.4</a> of <a href="#RFC5322" id="rfc.xref.RFC5322.1"><cite title="Internet Message Format">[RFC5322]</cite></a>:
    15151512      </p>
    1516       <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span>  <a href="#header.from" class="smpl">From</a>    = "From" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.from" class="smpl">From-v</a>
     1513      <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span>  <a href="#header.from" class="smpl">From</a>    = "From" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.from" class="smpl">From-v</a>
    15171514  <a href="#header.from" class="smpl">From-v</a>  = <a href="#header.from" class="smpl">mailbox</a>
    15181515 
    15191516  <a href="#header.from" class="smpl">mailbox</a> = &lt;mailbox, defined in <a href="#RFC5322" id="rfc.xref.RFC5322.2"><cite title="Internet Message Format">[RFC5322]</cite></a>, <a href="http://tools.ietf.org/html/rfc5322#section-3.4">Section 3.4</a>&gt;
    15201517</pre><p id="rfc.section.9.3.p.3">An example is:</p>
    1521       <div id="rfc.figure.u.17"></div><pre class="text">  From: webmaster@example.org
     1518      <div id="rfc.figure.u.16"></div><pre class="text">  From: webmaster@example.org
    15221519</pre><p id="rfc.section.9.3.p.5">This header field <em class="bcp14">MAY</em> be used for logging purposes and as a means for identifying the source of invalid or unwanted requests. It <em class="bcp14">SHOULD NOT</em> be used as an insecure form of access protection. The interpretation of this field is that the request is being performed
    15231520         on behalf of the person given, who accepts responsibility for the method performed. In particular, robot agents <em class="bcp14">SHOULD</em> include this header so that the person responsible for running the robot can be contacted if problems occur on the receiving
     
    15391536         URI.
    15401537      </p>
    1541       <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span>  <a href="#header.location" class="smpl">Location</a>       = "Location" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.location" class="smpl">Location-v</a>
     1538      <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span>  <a href="#header.location" class="smpl">Location</a>       = "Location" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.location" class="smpl">Location-v</a>
    15421539  <a href="#header.location" class="smpl">Location-v</a>     = <a href="#abnf.dependencies" class="smpl">absolute-URI</a> [ "#" <a href="#abnf.dependencies" class="smpl">fragment</a> ]
    15431540</pre><p id="rfc.section.9.4.p.3">An example is:</p>
    1544       <div id="rfc.figure.u.19"></div><pre class="text">  Location: http://www.example.org/pub/WWW/People.html
     1541      <div id="rfc.figure.u.18"></div><pre class="text">  Location: http://www.example.org/pub/WWW/People.html
    15451542</pre><p id="rfc.section.9.4.p.5"> </p>
    15461543      <dl class="empty">
     
    15631560         useful when the client is attempting to trace a request chain which appears to be failing or looping in mid-chain.
    15641561      </p>
    1565       <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span>  <a href="#header.max-forwards" class="smpl">Max-Forwards</a>   = "Max-Forwards" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a>
    1566   <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a>
     1562      <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span>  <a href="#header.max-forwards" class="smpl">Max-Forwards</a>   = "Max-Forwards" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a>
     1563  <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a> = 1*<a href="#notation" class="smpl">DIGIT</a>
    15671564</pre><p id="rfc.section.9.5.p.3">The Max-Forwards value is a decimal integer indicating the remaining number of times this request message may be forwarded.</p>
    15681565      <p id="rfc.section.9.5.p.4">Each proxy or gateway recipient of a TRACE or OPTIONS request containing a Max-Forwards header field <em class="bcp14">MUST</em> check and update its value prior to forwarding the request. If the received value is zero (0), the recipient <em class="bcp14">MUST NOT</em> forward the request; instead, it <em class="bcp14">MUST</em> respond as the final recipient. If the received Max-Forwards value is greater than zero, then the forwarded message <em class="bcp14">MUST</em> contain an updated Max-Forwards field with a value decremented by one (1).
     
    15791576         It also allows obsolete or mistyped links to be traced for maintenance. The Referer field <em class="bcp14">MUST NOT</em> be sent if the request-target was obtained from a source that does not have its own URI, such as input from the user keyboard.
    15801577      </p>
    1581       <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span>  <a href="#header.referer" class="smpl">Referer</a>        = "Referer" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.referer" class="smpl">Referer-v</a>
     1578      <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span>  <a href="#header.referer" class="smpl">Referer</a>        = "Referer" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.referer" class="smpl">Referer-v</a>
    15821579  <a href="#header.referer" class="smpl">Referer-v</a>      = <a href="#abnf.dependencies" class="smpl">absolute-URI</a> / <a href="#abnf.dependencies" class="smpl">partial-URI</a>
    15831580</pre><p id="rfc.section.9.6.p.3">Example:</p>
    1584       <div id="rfc.figure.u.22"></div><pre class="text">  Referer: http://www.example.org/hypertext/Overview.html
     1581      <div id="rfc.figure.u.21"></div><pre class="text">  Referer: http://www.example.org/hypertext/Overview.html
    15851582</pre><p id="rfc.section.9.6.p.5">If the field value is a relative URI, it <em class="bcp14">SHOULD</em> be interpreted relative to the request-target. The URI <em class="bcp14">MUST NOT</em> include a fragment. See <a href="#encoding.sensitive.information.in.uris" title="Encoding Sensitive Information in URIs">Section&nbsp;11.2</a> for security considerations.
    15861583      </p>
     
    15931590         the time of the response.
    15941591      </p>
    1595       <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.24"></span><span id="rfc.iref.g.25"></span>  <a href="#header.retry-after" class="smpl">Retry-After</a>   = "Retry-After" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.retry-after" class="smpl">Retry-After-v</a>
     1592      <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.24"></span><span id="rfc.iref.g.25"></span>  <a href="#header.retry-after" class="smpl">Retry-After</a>   = "Retry-After" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.retry-after" class="smpl">Retry-After-v</a>
    15961593  <a href="#header.retry-after" class="smpl">Retry-After-v</a> = <a href="#abnf.dependencies" class="smpl">HTTP-date</a> / <a href="#rule.delta-seconds" class="smpl">delta-seconds</a>
    15971594</pre><div id="rule.delta-seconds">
    15981595         <p id="rfc.section.9.7.p.3">  Time spans are non-negative decimal integers, representing time in seconds.</p>
    15991596      </div>
    1600       <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.26"></span>  <a href="#rule.delta-seconds" class="smpl">delta-seconds</a>  = 1*<a href="#core.rules" class="smpl">DIGIT</a>
     1597      <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.26"></span>  <a href="#rule.delta-seconds" class="smpl">delta-seconds</a>  = 1*<a href="#notation" class="smpl">DIGIT</a>
    16011598</pre><p id="rfc.section.9.7.p.5">Two examples of its use are</p>
    1602       <div id="rfc.figure.u.25"></div><pre class="text">  Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
     1599      <div id="rfc.figure.u.24"></div><pre class="text">  Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
    16031600  Retry-After: 120
    16041601</pre><p id="rfc.section.9.7.p.7">In the latter example, the delay is 2 minutes.</p>
     
    16071604      <h2 id="rfc.section.9.8"><a href="#rfc.section.9.8">9.8</a>&nbsp;<a id="header.server" href="#header.server">Server</a></h2>
    16081605      <p id="rfc.section.9.8.p.1">The response-header field "Server" contains information about the software used by the origin server to handle the request.
    1609          The field can contain multiple product tokens (<a href="p1-messaging.html#product.tokens" title="Product Tokens">Section 3.4</a> of <a href="#Part1" id="rfc.xref.Part1.30"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) and comments identifying the server and any significant subproducts. The product tokens are listed in order of their significance
     1606         The field can contain multiple product tokens (<a href="p1-messaging.html#product.tokens" title="Product Tokens">Section 3.4</a> of <a href="#Part1" id="rfc.xref.Part1.25"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) and comments identifying the server and any significant subproducts. The product tokens are listed in order of their significance
    16101607         for identifying the application.
    16111608      </p>
    1612       <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span>  <a href="#header.server" class="smpl">Server</a>         = "Server" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.server" class="smpl">Server-v</a>
     1609      <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span>  <a href="#header.server" class="smpl">Server</a>         = "Server" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.server" class="smpl">Server-v</a>
    16131610  <a href="#header.server" class="smpl">Server-v</a>       = <a href="#abnf.dependencies" class="smpl">product</a>
    16141611                   *( <a href="#core.rules" class="smpl">RWS</a> ( <a href="#abnf.dependencies" class="smpl">product</a> / <a href="#core.rules" class="smpl">comment</a> ) )
    16151612</pre><p id="rfc.section.9.8.p.3">Example:</p>
    1616       <div id="rfc.figure.u.27"></div><pre class="text">  Server: CERN/3.0 libwww/2.17
    1617 </pre><p id="rfc.section.9.8.p.5">If the response is being forwarded through a proxy, the proxy application <em class="bcp14">MUST NOT</em> modify the Server response-header. Instead, it <em class="bcp14">MUST</em> include a Via field (as described in <a href="p1-messaging.html#header.via" title="Via">Section 8.9</a> of <a href="#Part1" id="rfc.xref.Part1.31"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
     1613      <div id="rfc.figure.u.26"></div><pre class="text">  Server: CERN/3.0 libwww/2.17
     1614</pre><p id="rfc.section.9.8.p.5">If the response is being forwarded through a proxy, the proxy application <em class="bcp14">MUST NOT</em> modify the Server response-header. Instead, it <em class="bcp14">MUST</em> include a Via field (as described in <a href="p1-messaging.html#header.via" title="Via">Section 8.9</a> of <a href="#Part1" id="rfc.xref.Part1.26"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
    16181615      </p>
    16191616      <dl class="empty">
     
    16281625      <p id="rfc.section.9.9.p.1">The request-header field "User-Agent" contains information about the user agent originating the request. This is for statistical
    16291626         purposes, the tracing of protocol violations, and automated recognition of user agents for the sake of tailoring responses
    1630          to avoid particular user agent limitations. User agents <em class="bcp14">SHOULD</em> include this field with requests. The field can contain multiple product tokens (<a href="p1-messaging.html#product.tokens" title="Product Tokens">Section 3.4</a> of <a href="#Part1" id="rfc.xref.Part1.32"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) and comments identifying the agent and any subproducts which form a significant part of the user agent. By convention, the
     1627         to avoid particular user agent limitations. User agents <em class="bcp14">SHOULD</em> include this field with requests. The field can contain multiple product tokens (<a href="p1-messaging.html#product.tokens" title="Product Tokens">Section 3.4</a> of <a href="#Part1" id="rfc.xref.Part1.27"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) and comments identifying the agent and any subproducts which form a significant part of the user agent. By convention, the
    16311628         product tokens are listed in order of their significance for identifying the application.
    16321629      </p>
    1633       <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span>  <a href="#header.user-agent" class="smpl">User-Agent</a>     = "User-Agent" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.user-agent" class="smpl">User-Agent-v</a>
     1630      <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span>  <a href="#header.user-agent" class="smpl">User-Agent</a>     = "User-Agent" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.user-agent" class="smpl">User-Agent-v</a>
    16341631  <a href="#header.user-agent" class="smpl">User-Agent-v</a>   = <a href="#abnf.dependencies" class="smpl">product</a>
    16351632                   *( <a href="#core.rules" class="smpl">RWS</a> ( <a href="#abnf.dependencies" class="smpl">product</a> / <a href="#core.rules" class="smpl">comment</a> ) )
    16361633</pre><p id="rfc.section.9.9.p.3">Example:</p>
    1637       <div id="rfc.figure.u.29"></div><pre class="text">  User-Agent: CERN-LineMode/2.15 libwww/2.17b3
     1634      <div id="rfc.figure.u.28"></div><pre class="text">  User-Agent: CERN-LineMode/2.15 libwww/2.17b3
    16381635</pre><h1 id="rfc.section.10"><a href="#rfc.section.10">10.</a>&nbsp;<a id="IANA.considerations" href="#IANA.considerations">IANA Considerations</a></h1>
    16391636      <h2 id="rfc.section.10.1"><a href="#rfc.section.10.1">10.1</a>&nbsp;<a id="method.registration" href="#method.registration">Method Registry</a></h2>
     
    21032100      <h2 id="rfc.references.1"><a href="#rfc.section.13.1" id="rfc.section.13.1">13.1</a> Normative References
    21042101      </h2>
    2105       <table summary="Normative References">             
     2102      <table summary="Normative References">               
    21062103         <tr>
    21072104            <td class="reference"><b id="Part1">[Part1]</b></td>
     
    21372134            <td class="reference"><b id="RFC2119">[RFC2119]</b></td>
    21382135            <td class="top"><a title="Harvard University">Bradner, S.</a>, “<a href="http://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP&nbsp;14, RFC&nbsp;2119, March&nbsp;1997.
     2136            </td>
     2137         </tr>
     2138         <tr>
     2139            <td class="reference"><b id="RFC5234">[RFC5234]</b></td>
     2140            <td class="top"><a title="Brandenburg InternetWorking">Crocker, D., Ed.</a> and <a title="THUS plc.">P. Overell</a>, “<a href="http://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>”, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.
    21392141            </td>
    21402142         </tr>
     
    22422244      </p>
    22432245      <p id="rfc.section.A.2.p.7">In the description of the Server header, the Via field was described as a SHOULD. The requirement was and is stated correctly
    2244          in the description of the Via header in <a href="p1-messaging.html#header.via" title="Via">Section 8.9</a> of <a href="#Part1" id="rfc.xref.Part1.33"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. (<a href="#header.server" id="rfc.xref.header.server.4" title="Server">Section&nbsp;9.8</a>)
     2246         in the description of the Via header in <a href="p1-messaging.html#header.via" title="Via">Section 8.9</a> of <a href="#Part1" id="rfc.xref.Part1.28"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. (<a href="#header.server" id="rfc.xref.header.server.4" title="Server">Section&nbsp;9.8</a>)
    22452247      </p>
    22462248      <h1 id="rfc.section.B"><a href="#rfc.section.B">B.</a>&nbsp;<a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1>
    2247       <div id="rfc.figure.u.30"></div> <pre class="inline">Accept = &lt;Accept, defined in [Part3], Section 5.1&gt;
     2249      <div id="rfc.figure.u.29"></div> <pre class="inline">Accept = &lt;Accept, defined in [Part3], Section 5.1&gt;
    22482250Accept-Charset = &lt;Accept-Charset, defined in [Part3], Section 5.2&gt;
    22492251Accept-Encoding = &lt;Accept-Encoding, defined in [Part3], Section 5.3&gt;
     
    22542256Allow-v = [ ( "," / Method ) *( OWS "," [ OWS Method ] ) ]
    22552257Authorization = &lt;Authorization, defined in [Part7], Section 3.1&gt;
    2256 CR = &lt;CR, defined in [Part1], Section 1.2.2&gt;
    2257 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;
    22582258ETag = &lt;ETag, defined in [Part4], Section 6.1&gt;
    22592259Expect = "Expect:" OWS Expect-v
     
    22702270If-Unmodified-Since = &lt;If-Unmodified-Since, defined in [Part4],
    22712271 Section 6.5&gt;
    2272 LF = &lt;LF, defined in [Part1], Section 1.2.2&gt;
    22732272Location = "Location:" OWS Location-v
    22742273Location-v = absolute-URI [ "#" fragment ]
     
    23012300User-Agent = "User-Agent:" OWS User-Agent-v
    23022301User-Agent-v = product *( RWS ( product / comment ) )
    2303 VCHAR = &lt;VCHAR, defined in [Part1], Section 1.2.2&gt;
    23042302Vary = &lt;Vary, defined in [Part6], Section 15.5&gt;
    2305 WSP = &lt;WSP, defined in [Part1], Section 1.2.2&gt;
    23062303WWW-Authenticate = &lt;WWW-Authenticate, defined in [Part7], Section
    23072304 3.4&gt;
     
    23292326 Proxy-Authenticate / Retry-After / Server / Vary / WWW-Authenticate
    23302327token = &lt;token, defined in [Part1], Section 1.2.2&gt;
    2331 ; CR defined but not used
    2332 ; LF defined but not used
    23332328; Reason-Phrase defined but not used
    23342329; Status-Code defined but not used
     
    26432638            </li>
    26442639            <li class="indline0"><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul class="ind">
    2645                   <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1</a>, <a class="iref" href="#rfc.xref.Part1.2">1.2</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.9">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.10">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.11">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.12">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.13">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.14">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.15">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.16">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.17">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.18">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.19">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.20">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.21">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.22">3</a>, <a class="iref" href="#rfc.xref.Part1.23">3</a>, <a class="iref" href="#rfc.xref.Part1.24">6</a>, <a class="iref" href="#rfc.xref.Part1.25">7.8</a>, <a class="iref" href="#rfc.xref.Part1.26">7.8</a>, <a class="iref" href="#rfc.xref.Part1.27">8.1.1</a>, <a class="iref" href="#rfc.xref.Part1.28">8.5.6</a>, <a class="iref" href="#rfc.xref.Part1.29">9.2</a>, <a class="iref" href="#rfc.xref.Part1.30">9.8</a>, <a class="iref" href="#rfc.xref.Part1.31">9.8</a>, <a class="iref" href="#rfc.xref.Part1.32">9.9</a>, <a class="iref" href="#Part1"><b>13.1</b></a>, <a class="iref" href="#rfc.xref.Part1.33">A.2</a><ul class="ind">
     2640                  <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1</a>, <a class="iref" href="#rfc.xref.Part1.2">1.2</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.9">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.10">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.11">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.12">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.13">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.14">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.15">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.16">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.17">3</a>, <a class="iref" href="#rfc.xref.Part1.18">3</a>, <a class="iref" href="#rfc.xref.Part1.19">6</a>, <a class="iref" href="#rfc.xref.Part1.20">7.8</a>, <a class="iref" href="#rfc.xref.Part1.21">7.8</a>, <a class="iref" href="#rfc.xref.Part1.22">8.1.1</a>, <a class="iref" href="#rfc.xref.Part1.23">8.5.6</a>, <a class="iref" href="#rfc.xref.Part1.24">9.2</a>, <a class="iref" href="#rfc.xref.Part1.25">9.8</a>, <a class="iref" href="#rfc.xref.Part1.26">9.8</a>, <a class="iref" href="#rfc.xref.Part1.27">9.9</a>, <a class="iref" href="#Part1"><b>13.1</b></a>, <a class="iref" href="#rfc.xref.Part1.28">A.2</a><ul class="ind">
    26462641                        <li class="indline1"><em>Section 1.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.2">1.2</a></li>
    2647                         <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.9">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.10">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.11">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.12">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.13">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.14">1.2.1</a></li>
    2648                         <li class="indline1"><em>Section 2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.15">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.16">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.17">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.19">1.2.2</a></li>
    2649                         <li class="indline1"><em>Section 3.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.28">8.5.6</a></li>
    2650                         <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.18">1.2.2</a></li>
    2651                         <li class="indline1"><em>Section 3.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.20">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.30">9.8</a>, <a class="iref" href="#rfc.xref.Part1.32">9.9</a></li>
    2652                         <li class="indline1"><em>Section 4.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.24">6</a></li>
    2653                         <li class="indline1"><em>Section 7.2.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.27">8.1.1</a>, <a class="iref" href="#rfc.xref.Part1.29">9.2</a></li>
    2654                         <li class="indline1"><em>Section 8.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.22">3</a></li>
    2655                         <li class="indline1"><em>Section 8.8</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.21">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.23">3</a></li>
    2656                         <li class="indline1"><em>Section 8.9</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.25">7.8</a>, <a class="iref" href="#rfc.xref.Part1.31">9.8</a>, <a class="iref" href="#rfc.xref.Part1.33">A.2</a></li>
    2657                         <li class="indline1"><em>Section 9.3.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.26">7.8</a></li>
     2642                        <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.9">1.2.1</a></li>
     2643                        <li class="indline1"><em>Section 2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.10">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.11">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.12">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.14">1.2.2</a></li>
     2644                        <li class="indline1"><em>Section 3.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.23">8.5.6</a></li>
     2645                        <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.13">1.2.2</a></li>
     2646                        <li class="indline1"><em>Section 3.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.15">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.25">9.8</a>, <a class="iref" href="#rfc.xref.Part1.27">9.9</a></li>
     2647                        <li class="indline1"><em>Section 4.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.19">6</a></li>
     2648                        <li class="indline1"><em>Section 7.2.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.22">8.1.1</a>, <a class="iref" href="#rfc.xref.Part1.24">9.2</a></li>
     2649                        <li class="indline1"><em>Section 8.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.17">3</a></li>
     2650                        <li class="indline1"><em>Section 8.8</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.16">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.18">3</a></li>
     2651                        <li class="indline1"><em>Section 8.9</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.20">7.8</a>, <a class="iref" href="#rfc.xref.Part1.26">9.8</a>, <a class="iref" href="#rfc.xref.Part1.28">A.2</a></li>
     2652                        <li class="indline1"><em>Section 9.3.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.21">7.8</a></li>
    26582653                     </ul>
    26592654                  </li>
     
    27152710                  <li class="indline1"><em>RFC5226</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5226.1">2.1</a>, <a class="iref" href="#rfc.xref.RFC5226.2">4.1</a>, <a class="iref" href="#RFC5226"><b>13.2</b></a><ul class="ind">
    27162711                        <li class="indline1"><em>Section 4.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5226.1">2.1</a>, <a class="iref" href="#rfc.xref.RFC5226.2">4.1</a></li>
     2712                     </ul>
     2713                  </li>
     2714                  <li class="indline1"><em>RFC5234</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a>, <a class="iref" href="#RFC5234"><b>13.1</b></a><ul class="ind">
     2715                        <li class="indline1"><em>Appendix B.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a></li>
    27172716                     </ul>
    27182717                  </li>
  • draft-ietf-httpbis/latest/p2-semantics.xml

    r424 r425  
    289289
    290290<section title="Syntax Notation" anchor="notation">
    291 <t>
    292   This specification uses the ABNF syntax defined in &notation;.
    293 </t>
    294 
    295 <section title="Core Rules" anchor="core.rules">
    296   <x:anchor-alias value="comment"/>
    297291  <x:anchor-alias value="CR"/>
    298292  <x:anchor-alias value="DIGIT"/>
    299293  <x:anchor-alias value="LF"/>
     294  <x:anchor-alias value="VCHAR"/>
     295  <x:anchor-alias value="WSP"/>
     296<t>
     297  This specification uses the ABNF syntax defined in &notation;.
     298  The following core rules are included by
     299  reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>:
     300  ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls),
     301  DIGIT (decimal 0-9), DQUOTE (double quote),
     302  HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed),
     303  OCTET (any 8-bit sequence of data), SP (space),
     304  VCHAR (any visible USASCII character),
     305  and WSP (whitespace).
     306</t>
     307
     308<section title="Core Rules" anchor="core.rules">
     309  <x:anchor-alias value="comment"/>
    300310  <x:anchor-alias value="obs-text"/>
    301311  <x:anchor-alias value="quoted-string"/>
     
    303313  <x:anchor-alias value="OWS"/>
    304314  <x:anchor-alias value="RWS"/>
    305   <x:anchor-alias value="VCHAR"/>
    306   <x:anchor-alias value="WSP"/>
    307315<t>
    308316  The core rules below are defined in &basic-rules;:
    309317</t>
    310 <figure><artwork type="abnf2616">
    311   <x:ref>CR</x:ref>            = &lt;CR, defined in &basic-rules;&gt;
    312   <x:ref>DIGIT</x:ref>         = &lt;DIGIT, defined in &basic-rules;&gt;
    313   <x:ref>LF</x:ref>            = &lt;LF, defined in &basic-rules;&gt;
    314   <x:ref>VCHAR</x:ref>         = &lt;VCHAR, defined in &basic-rules;&gt;
    315   <x:ref>WSP</x:ref>           = &lt;WSP, defined in &basic-rules;&gt;
    316 </artwork></figure>
    317318<figure><artwork type="abnf2616">
    318319  <x:ref>comment</x:ref>       = &lt;comment, defined in &basic-rules;&gt;
     
    29142915</reference>
    29152916
     2917<reference anchor="RFC5234">
     2918  <front>
     2919    <title abbrev="ABNF for Syntax Specifications">Augmented BNF for Syntax Specifications: ABNF</title>
     2920    <author initials="D." surname="Crocker" fullname="Dave Crocker" role="editor">
     2921      <organization>Brandenburg InternetWorking</organization>
     2922      <address>
     2923      <postal>
     2924      <street>675 Spruce Dr.</street>
     2925      <city>Sunnyvale</city>
     2926      <region>CA</region>
     2927      <code>94086</code>
     2928      <country>US</country></postal>
     2929      <phone>+1.408.246.8253</phone>
     2930      <email>dcrocker@bbiw.net</email></address> 
     2931    </author>
     2932    <author initials="P." surname="Overell" fullname="Paul Overell">
     2933      <organization>THUS plc.</organization>
     2934      <address>
     2935      <postal>
     2936      <street>1/2 Berkeley Square</street>
     2937      <street>99 Berkely Street</street>
     2938      <city>Glasgow</city>
     2939      <code>G3 7HR</code>
     2940      <country>UK</country></postal>
     2941      <email>paul.overell@thus.net</email></address>
     2942    </author>
     2943    <date month="January" year="2008"/>
     2944  </front>
     2945  <seriesInfo name="STD" value="68"/>
     2946  <seriesInfo name="RFC" value="5234"/>
     2947</reference>
     2948
    29162949</references>
    29172950
     
    31733206<section title="Collected ABNF" anchor="collected.abnf">
    31743207   <figure>
    3175       <artwork type="abnf" name="p2-semantics.parsed-abnf">Accept = &lt;Accept, defined in [Part3], Section 5.1&gt;&#xD;
    3176 Accept-Charset = &lt;Accept-Charset, defined in [Part3], Section 5.2&gt;&#xD;
    3177 Accept-Encoding = &lt;Accept-Encoding, defined in [Part3], Section 5.3&gt;&#xD;
    3178 Accept-Language = &lt;Accept-Language, defined in [Part3], Section 5.4&gt;&#xD;
    3179 Accept-Ranges = &lt;Accept-Ranges, defined in [Part5], Section 5.1&gt;&#xD;
    3180 Age = &lt;Age, defined in [Part6], Section 15.1&gt;&#xD;
    3181 Allow = "Allow:" OWS Allow-v&#xD;
    3182 Allow-v = [ ( "," / Method ) *( OWS "," [ OWS Method ] ) ]&#xD;
    3183 Authorization = &lt;Authorization, defined in [Part7], Section 3.1&gt;&#xD;
    3184 CR = &lt;CR, defined in [Part1], Section 1.2.2&gt;&#xD;
    3185 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;&#xD;
    3186 ETag = &lt;ETag, defined in [Part4], Section 6.1&gt;&#xD;
    3187 Expect = "Expect:" OWS Expect-v&#xD;
    3188 Expect-v = *( "," OWS ) expectation *( OWS "," [ OWS expectation ] )&#xD;
    3189 From = "From:" OWS From-v&#xD;
    3190 From-v = mailbox&#xD;
    3191 HTTP-date = &lt;HTTP-date, defined in [Part1], Section 3.2.1&gt;&#xD;
    3192 Host = &lt;Host, defined in [Part1], Section 2.1&gt;&#xD;
    3193 If-Match = &lt;If-Match, defined in [Part4], Section 6.2&gt;&#xD;
    3194 If-Modified-Since = &lt;If-Modified-Since, defined in [Part4], Section&#xD;
    3195  6.3&gt;&#xD;
    3196 If-None-Match = &lt;If-None-Match, defined in [Part4], Section 6.4&gt;&#xD;
    3197 If-Range = &lt;If-Range, defined in [Part5], Section 5.3&gt;&#xD;
    3198 If-Unmodified-Since = &lt;If-Unmodified-Since, defined in [Part4],&#xD;
    3199  Section 6.5&gt;&#xD;
    3200 LF = &lt;LF, defined in [Part1], Section 1.2.2&gt;&#xD;
    3201 Location = "Location:" OWS Location-v&#xD;
    3202 Location-v = absolute-URI [ "#" fragment ]&#xD;
    3203 Max-Forwards = "Max-Forwards:" OWS Max-Forwards-v&#xD;
    3204 Max-Forwards-v = 1*DIGIT&#xD;
    3205 Method = %x4F.50.54.49.4F.4E.53 / %x47.45.54 / %x48.45.41.44 /&#xD;
    3206  %x50.4F.53.54 / %x50.55.54 / %x44.45.4C.45.54.45 / %x54.52.41.43.45&#xD;
    3207  / %x43.4F.4E.4E.45.43.54 / extension-method&#xD;
    3208 OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;&#xD;
    3209 Proxy-Authenticate = &lt;Proxy-Authenticate, defined in [Part7], Section&#xD;
    3210  3.2&gt;&#xD;
    3211 Proxy-Authorization = &lt;Proxy-Authorization, defined in [Part7],&#xD;
    3212  Section 3.3&gt;&#xD;
    3213 RWS = &lt;RWS, defined in [Part1], Section 1.2.2&gt;&#xD;
    3214 Range = &lt;Range, defined in [Part5], Section 5.4&gt;&#xD;
    3215 Reason-Phrase = *( WSP / VCHAR / obs-text )&#xD;
    3216 Referer = "Referer:" OWS Referer-v&#xD;
    3217 Referer-v = absolute-URI / partial-URI&#xD;
    3218 Retry-After = "Retry-After:" OWS Retry-After-v&#xD;
    3219 Retry-After-v = HTTP-date / delta-seconds&#xD;
    3220 Server = "Server:" OWS Server-v&#xD;
    3221 Server-v = product *( RWS ( product / comment ) )&#xD;
    3222 Status-Code = "100" / "101" / "200" / "201" / "202" / "203" / "204" /&#xD;
    3223  "205" / "206" / "300" / "301" / "302" / "303" / "304" / "305" /&#xD;
    3224  "307" / "400" / "401" / "402" / "403" / "404" / "405" / "406" /&#xD;
    3225  "407" / "408" / "409" / "410" / "411" / "412" / "413" / "414" /&#xD;
    3226  "415" / "416" / "417" / "500" / "501" / "502" / "503" / "504" /&#xD;
    3227  "505" / extension-code&#xD;
    3228 TE = &lt;TE, defined in [Part1], Section 8.8&gt;&#xD;
    3229 User-Agent = "User-Agent:" OWS User-Agent-v&#xD;
    3230 User-Agent-v = product *( RWS ( product / comment ) )&#xD;
    3231 VCHAR = &lt;VCHAR, defined in [Part1], Section 1.2.2&gt;&#xD;
    3232 Vary = &lt;Vary, defined in [Part6], Section 15.5&gt;&#xD;
    3233 WSP = &lt;WSP, defined in [Part1], Section 1.2.2&gt;&#xD;
    3234 WWW-Authenticate = &lt;WWW-Authenticate, defined in [Part7], Section&#xD;
    3235  3.4&gt;&#xD;
    3236 absolute-URI = &lt;absolute-URI, defined in [Part1], Section 2.1&gt;&#xD;
    3237 comment = &lt;comment, defined in [Part1], Section 1.2.2&gt;&#xD;
    3238 delta-seconds = 1*DIGIT&#xD;
    3239 expect-params = ";" token [ "=" ( token / quoted-string ) ]&#xD;
    3240 expectation = "100-continue" / expectation-extension&#xD;
    3241 expectation-extension = token [ "=" ( token / quoted-string )&#xD;
    3242  *expect-params ]&#xD;
    3243 extension-code = 3DIGIT&#xD;
    3244 extension-method = token&#xD;
    3245 fragment = &lt;fragment, defined in [Part1], Section 2.1&gt;&#xD;
    3246 mailbox = &lt;mailbox, defined in [RFC5322], Section 3.4&gt;&#xD;
    3247 obs-text = &lt;obs-text, defined in [Part1], Section 1.2.2&gt;&#xD;
    3248 partial-URI = &lt;partial-URI, defined in [Part1], Section 2.1&gt;&#xD;
    3249 product = &lt;product, defined in [Part1], Section 3.4&gt;&#xD;
    3250 quoted-string = &lt;quoted-string, defined in [Part1], Section 1.2.2&gt;&#xD;
    3251 request-header = Accept / Accept-Charset / Accept-Encoding /&#xD;
    3252  Accept-Language / Authorization / Expect / From / Host / If-Match /&#xD;
    3253  If-Modified-Since / If-None-Match / If-Range / If-Unmodified-Since /&#xD;
    3254  Max-Forwards / Proxy-Authorization / Range / Referer / TE /&#xD;
    3255  User-Agent&#xD;
    3256 response-header = Accept-Ranges / Age / Allow / ETag / Location /&#xD;
    3257  Proxy-Authenticate / Retry-After / Server / Vary / WWW-Authenticate&#xD;
    3258 token = &lt;token, defined in [Part1], Section 1.2.2&gt;&#xD;
    3259 ; CR defined but not used&#xD;
    3260 ; LF defined but not used&#xD;
    3261 ; Reason-Phrase defined but not used&#xD;
    3262 ; Status-Code defined but not used&#xD;
    3263 ; request-header defined but not used&#xD;
    3264 ; response-header defined but not used&#xD;
     3208      <artwork type="abnf" name="p2-semantics.parsed-abnf">
     3209Accept = &lt;Accept, defined in [Part3], Section 5.1&gt;
     3210Accept-Charset = &lt;Accept-Charset, defined in [Part3], Section 5.2&gt;
     3211Accept-Encoding = &lt;Accept-Encoding, defined in [Part3], Section 5.3&gt;
     3212Accept-Language = &lt;Accept-Language, defined in [Part3], Section 5.4&gt;
     3213Accept-Ranges = &lt;Accept-Ranges, defined in [Part5], Section 5.1&gt;
     3214Age = &lt;Age, defined in [Part6], Section 15.1&gt;
     3215Allow = "Allow:" OWS Allow-v
     3216Allow-v = [ ( "," / Method ) *( OWS "," [ OWS Method ] ) ]
     3217Authorization = &lt;Authorization, defined in [Part7], Section 3.1&gt;
     3218ETag = &lt;ETag, defined in [Part4], Section 6.1&gt;
     3219Expect = "Expect:" OWS Expect-v
     3220Expect-v = *( "," OWS ) expectation *( OWS "," [ OWS expectation ] )
     3221From = "From:" OWS From-v
     3222From-v = mailbox
     3223HTTP-date = &lt;HTTP-date, defined in [Part1], Section 3.2.1&gt;
     3224Host = &lt;Host, defined in [Part1], Section 2.1&gt;
     3225If-Match = &lt;If-Match, defined in [Part4], Section 6.2&gt;
     3226If-Modified-Since = &lt;If-Modified-Since, defined in [Part4], Section
     3227 6.3&gt;
     3228If-None-Match = &lt;If-None-Match, defined in [Part4], Section 6.4&gt;
     3229If-Range = &lt;If-Range, defined in [Part5], Section 5.3&gt;
     3230If-Unmodified-Since = &lt;If-Unmodified-Since, defined in [Part4],
     3231 Section 6.5&gt;
     3232Location = "Location:" OWS Location-v
     3233Location-v = absolute-URI [ "#" fragment ]
     3234Max-Forwards = "Max-Forwards:" OWS Max-Forwards-v
     3235Max-Forwards-v = 1*DIGIT
     3236Method = %x4F.50.54.49.4F.4E.53 / %x47.45.54 / %x48.45.41.44 /
     3237 %x50.4F.53.54 / %x50.55.54 / %x44.45.4C.45.54.45 / %x54.52.41.43.45
     3238 / %x43.4F.4E.4E.45.43.54 / extension-method
     3239OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
     3240Proxy-Authenticate = &lt;Proxy-Authenticate, defined in [Part7], Section
     3241 3.2&gt;
     3242Proxy-Authorization = &lt;Proxy-Authorization, defined in [Part7],
     3243 Section 3.3&gt;
     3244RWS = &lt;RWS, defined in [Part1], Section 1.2.2&gt;
     3245Range = &lt;Range, defined in [Part5], Section 5.4&gt;
     3246Reason-Phrase = *( WSP / VCHAR / obs-text )
     3247Referer = "Referer:" OWS Referer-v
     3248Referer-v = absolute-URI / partial-URI
     3249Retry-After = "Retry-After:" OWS Retry-After-v
     3250Retry-After-v = HTTP-date / delta-seconds
     3251Server = "Server:" OWS Server-v
     3252Server-v = product *( RWS ( product / comment ) )
     3253Status-Code = "100" / "101" / "200" / "201" / "202" / "203" / "204" /
     3254 "205" / "206" / "300" / "301" / "302" / "303" / "304" / "305" /
     3255 "307" / "400" / "401" / "402" / "403" / "404" / "405" / "406" /
     3256 "407" / "408" / "409" / "410" / "411" / "412" / "413" / "414" /
     3257 "415" / "416" / "417" / "500" / "501" / "502" / "503" / "504" /
     3258 "505" / extension-code
     3259TE = &lt;TE, defined in [Part1], Section 8.8&gt;
     3260User-Agent = "User-Agent:" OWS User-Agent-v
     3261User-Agent-v = product *( RWS ( product / comment ) )
     3262Vary = &lt;Vary, defined in [Part6], Section 15.5&gt;
     3263WWW-Authenticate = &lt;WWW-Authenticate, defined in [Part7], Section
     3264 3.4&gt;
     3265absolute-URI = &lt;absolute-URI, defined in [Part1], Section 2.1&gt;
     3266comment = &lt;comment, defined in [Part1], Section 1.2.2&gt;
     3267delta-seconds = 1*DIGIT
     3268expect-params = ";" token [ "=" ( token / quoted-string ) ]
     3269expectation = "100-continue" / expectation-extension
     3270expectation-extension = token [ "=" ( token / quoted-string )
     3271 *expect-params ]
     3272extension-code = 3DIGIT
     3273extension-method = token
     3274fragment = &lt;fragment, defined in [Part1], Section 2.1&gt;
     3275mailbox = &lt;mailbox, defined in [RFC5322], Section 3.4&gt;
     3276obs-text = &lt;obs-text, defined in [Part1], Section 1.2.2&gt;
     3277partial-URI = &lt;partial-URI, defined in [Part1], Section 2.1&gt;
     3278product = &lt;product, defined in [Part1], Section 3.4&gt;
     3279quoted-string = &lt;quoted-string, defined in [Part1], Section 1.2.2&gt;
     3280request-header = Accept / Accept-Charset / Accept-Encoding /
     3281 Accept-Language / Authorization / Expect / From / Host / If-Match /
     3282 If-Modified-Since / If-None-Match / If-Range / If-Unmodified-Since /
     3283 Max-Forwards / Proxy-Authorization / Range / Referer / TE /
     3284 User-Agent
     3285response-header = Accept-Ranges / Age / Allow / ETag / Location /
     3286 Proxy-Authenticate / Retry-After / Server / Vary / WWW-Authenticate
     3287token = &lt;token, defined in [Part1], Section 1.2.2&gt;
     3288; Reason-Phrase defined but not used
     3289; Status-Code defined but not used
     3290; request-header defined but not used
     3291; response-header defined but not used
    32653292</artwork>
    32663293   </figure>
  • draft-ietf-httpbis/latest/p3-payload.html

    r424 r425  
    638638      </p>
    639639      <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a>&nbsp;<a id="notation" href="#notation">Syntax Notation</a></h2>
    640       <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     640      <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG
     641         (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), VCHAR (any visible USASCII character),
     642         and WSP (whitespace).
    641643      </p>
    642644      <h3 id="rfc.section.1.2.1"><a href="#rfc.section.1.2.1">1.2.1</a>&nbsp;<a id="core.rules" href="#core.rules">Core Rules</a></h3>
    643645      <p id="rfc.section.1.2.1.p.1">The core rules below are defined in <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a> of <a href="#Part1" id="rfc.xref.Part1.2"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>:
    644646      </p>
    645       <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">ALPHA</a>          = &lt;ALPHA, defined in <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    646   <a href="#core.rules" class="smpl">DIGIT</a>          = &lt;DIGIT, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    647   <a href="#core.rules" class="smpl">OCTET</a>          = &lt;OCTET, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    648 </pre><div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#core.rules" class="smpl">quoted-string</a>  = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    649   <a href="#core.rules" class="smpl">token</a>          = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    650   <a href="#core.rules" class="smpl">OWS</a>            = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     647      <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">quoted-string</a>  = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     648  <a href="#core.rules" class="smpl">token</a>          = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     649  <a href="#core.rules" class="smpl">OWS</a>            = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    651650</pre><h3 id="rfc.section.1.2.2"><a href="#rfc.section.1.2.2">1.2.2</a>&nbsp;<a id="abnf.dependencies" href="#abnf.dependencies">ABNF Rules defined in other Parts of the Specification</a></h3>
    652651      <p id="rfc.section.1.2.2.p.1">The ABNF rules below are defined in other parts:</p>
    653       <div id="rfc.figure.u.3"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">absolute-URI</a>   = &lt;absolute-URI, defined in <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    654   <a href="#abnf.dependencies" class="smpl">Content-Length</a> = &lt;Content-Length, defined in <a href="#Part1" id="rfc.xref.Part1.10"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.content-length" title="Content-Length">Section 8.2</a>&gt;
    655   <a href="#abnf.dependencies" class="smpl">message-header</a> = &lt;message-header, defined in <a href="#Part1" id="rfc.xref.Part1.11"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#message.headers" title="Message Headers">Section 4.2</a>&gt;
    656   <a href="#abnf.dependencies" class="smpl">partial-URI</a>    = &lt;partial-URI, defined in <a href="#Part1" id="rfc.xref.Part1.12"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    657 </pre><div id="rfc.figure.u.4"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Last-Modified</a>  = &lt;Last-Modified, defined in <a href="#Part4" id="rfc.xref.Part4.1"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.last-modified" title="Last-Modified">Section 6.6</a>&gt;
    658 </pre><div id="rfc.figure.u.5"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Content-Range</a>  = &lt;Content-Range, defined in <a href="#Part5" id="rfc.xref.Part5.1"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.content-range" title="Content-Range">Section 5.2</a>&gt;
    659 </pre><div id="rfc.figure.u.6"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Expires</a>        = &lt;Expires, defined in <a href="#Part6" id="rfc.xref.Part6.1"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.expires" title="Expires">Section 15.3</a>&gt;
     652      <div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">absolute-URI</a>   = &lt;absolute-URI, defined in <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     653  <a href="#abnf.dependencies" class="smpl">Content-Length</a> = &lt;Content-Length, defined in <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.content-length" title="Content-Length">Section 8.2</a>&gt;
     654  <a href="#abnf.dependencies" class="smpl">message-header</a> = &lt;message-header, defined in <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#message.headers" title="Message Headers">Section 4.2</a>&gt;
     655  <a href="#abnf.dependencies" class="smpl">partial-URI</a>    = &lt;partial-URI, defined in <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     656</pre><div id="rfc.figure.u.3"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Last-Modified</a>  = &lt;Last-Modified, defined in <a href="#Part4" id="rfc.xref.Part4.1"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#header.last-modified" title="Last-Modified">Section 6.6</a>&gt;
     657</pre><div id="rfc.figure.u.4"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Content-Range</a>  = &lt;Content-Range, defined in <a href="#Part5" id="rfc.xref.Part5.1"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.content-range" title="Content-Range">Section 5.2</a>&gt;
     658</pre><div id="rfc.figure.u.5"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">Expires</a>        = &lt;Expires, defined in <a href="#Part6" id="rfc.xref.Part6.1"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.expires" title="Expires">Section 15.3</a>&gt;
    660659</pre><h1 id="rfc.section.2"><a href="#rfc.section.2">2.</a>&nbsp;<a id="protocol.parameters" href="#protocol.parameters">Protocol Parameters</a></h1>
    661660      <h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a>&nbsp;<a id="character.sets" href="#character.sets">Character Sets</a></h2>
     
    679678         </p>
    680679      </div>
    681       <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.1"></span>  <a href="#rule.charset" class="smpl">charset</a> = <a href="#core.rules" class="smpl">token</a>
     680      <div id="rfc.figure.u.6"></div><pre class="inline"><span id="rfc.iref.g.1"></span>  <a href="#rule.charset" class="smpl">charset</a> = <a href="#core.rules" class="smpl">token</a>
    682681</pre><p id="rfc.section.2.1.p.6">Although HTTP allows an arbitrary token to be used as a charset value, any token that has a predefined value within the IANA
    683682         Character Set registry <em class="bcp14">MUST</em> represent the character set defined by that registry. Applications <em class="bcp14">SHOULD</em> limit their use of character sets to those defined by the IANA registry.
     
    702701         decoded by the recipient.
    703702      </p>
    704       <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.2"></span>  <a href="#content.codings" class="smpl">content-coding</a>   = <a href="#core.rules" class="smpl">token</a>
     703      <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.2"></span>  <a href="#content.codings" class="smpl">content-coding</a>   = <a href="#core.rules" class="smpl">token</a>
    705704</pre><p id="rfc.section.2.2.p.3">All content-coding values are case-insensitive. HTTP/1.1 uses content-coding values in the Accept-Encoding (<a href="#header.accept-encoding" id="rfc.xref.header.accept-encoding.1" title="Accept-Encoding">Section&nbsp;5.3</a>) and Content-Encoding (<a href="#header.content-encoding" id="rfc.xref.header.content-encoding.1" title="Content-Encoding">Section&nbsp;5.5</a>) header fields. Although the value describes the content-coding, what is more important is that it indicates what decoding
    706705         mechanism will be required to remove the encoding.
     
    746745      <p id="rfc.section.2.3.p.1">HTTP uses Internet Media Types <a href="#RFC2046" id="rfc.xref.RFC2046.1"><cite title="Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types">[RFC2046]</cite></a> in the Content-Type (<a href="#header.content-type" id="rfc.xref.header.content-type.1" title="Content-Type">Section&nbsp;5.9</a>) and Accept (<a href="#header.accept" id="rfc.xref.header.accept.1" title="Accept">Section&nbsp;5.1</a>) header fields in order to provide open and extensible data typing and type negotiation.
    747746      </p>
    748       <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span>  <a href="#media.types" class="smpl">media-type</a> = <a href="#media.types" class="smpl">type</a> "/" <a href="#media.types" class="smpl">subtype</a> *( <a href="#core.rules" class="smpl">OWS</a> ";" <a href="#core.rules" class="smpl">OWS</a> <a href="#rule.parameter" class="smpl">parameter</a> )
     747      <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span>  <a href="#media.types" class="smpl">media-type</a> = <a href="#media.types" class="smpl">type</a> "/" <a href="#media.types" class="smpl">subtype</a> *( <a href="#core.rules" class="smpl">OWS</a> ";" <a href="#core.rules" class="smpl">OWS</a> <a href="#rule.parameter" class="smpl">parameter</a> )
    749748  <a href="#media.types" class="smpl">type</a>       = <a href="#core.rules" class="smpl">token</a>
    750749  <a href="#media.types" class="smpl">subtype</a>    = <a href="#core.rules" class="smpl">token</a>
     
    753752         </p>
    754753      </div>
    755       <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g.7"></span><span id="rfc.iref.g.8"></span><span id="rfc.iref.g.9"></span>  <a href="#rule.parameter" class="smpl">parameter</a>      = <a href="#rule.parameter" class="smpl">attribute</a> "=" <a href="#rule.parameter" class="smpl">value</a>
     754      <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.7"></span><span id="rfc.iref.g.8"></span><span id="rfc.iref.g.9"></span>  <a href="#rule.parameter" class="smpl">parameter</a>      = <a href="#rule.parameter" class="smpl">attribute</a> "=" <a href="#rule.parameter" class="smpl">value</a>
    756755  <a href="#rule.parameter" class="smpl">attribute</a>      = <a href="#core.rules" class="smpl">token</a>
    757756  <a href="#rule.parameter" class="smpl">value</a>          = <a href="#core.rules" class="smpl">token</a> / <a href="#core.rules" class="smpl">quoted-string</a>
     
    809808         a quality value of 0, then content with this parameter is `not acceptable' for the client. HTTP/1.1 applications <em class="bcp14">MUST NOT</em> generate more than three digits after the decimal point. User configuration of these values <em class="bcp14">SHOULD</em> also be limited in this fashion.
    810809      </p>
    811       <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.10"></span>  <a href="#quality.values" class="smpl">qvalue</a>         = ( "0" [ "." 0*3<a href="#core.rules" class="smpl">DIGIT</a> ] )
     810      <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g.10"></span>  <a href="#quality.values" class="smpl">qvalue</a>         = ( "0" [ "." 0*3<a href="#notation" class="smpl">DIGIT</a> ] )
    812811                 / ( "1" [ "." 0*3("0") ] )
    813812</pre><p id="rfc.section.2.4.p.3">"Quality values" is a misnomer, since these values merely represent relative degradation in desired quality.</p>
     
    819818      <p id="rfc.section.2.5.p.2">The syntax and registry of HTTP language tags is the same as that defined by <a href="#RFC1766" id="rfc.xref.RFC1766.1"><cite title="Tags for the Identification of Languages">[RFC1766]</cite></a>. In summary, a language tag is composed of 1 or more parts: A primary language tag and a possibly empty series of subtags:
    820819      </p>
    821       <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.11"></span><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span>  <a href="#language.tags" class="smpl">language-tag</a>  = <a href="#language.tags" class="smpl">primary-tag</a> *( "-" <a href="#language.tags" class="smpl">subtag</a> )
    822   <a href="#language.tags" class="smpl">primary-tag</a>   = 1*8<a href="#core.rules" class="smpl">ALPHA</a>
    823   <a href="#language.tags" class="smpl">subtag</a>        = 1*8<a href="#core.rules" class="smpl">ALPHA</a>
     820      <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.11"></span><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span>  <a href="#language.tags" class="smpl">language-tag</a>  = <a href="#language.tags" class="smpl">primary-tag</a> *( "-" <a href="#language.tags" class="smpl">subtag</a> )
     821  <a href="#language.tags" class="smpl">primary-tag</a>   = 1*8<a href="#notation" class="smpl">ALPHA</a>
     822  <a href="#language.tags" class="smpl">subtag</a>        = 1*8<a href="#notation" class="smpl">ALPHA</a>
    824823</pre><p id="rfc.section.2.5.p.4">White space is not allowed within the tag and all tags are case-insensitive. The name space of language tags is administered
    825824         by the IANA. Example tags include:
    826825      </p>
    827       <div id="rfc.figure.u.13"></div><pre class="text">    en, en-US, en-cockney, i-cherokee, x-pig-latin
     826      <div id="rfc.figure.u.12"></div><pre class="text">    en, en-US, en-cockney, i-cherokee, x-pig-latin
    828827</pre><p id="rfc.section.2.5.p.6">where any two-letter primary-tag is an ISO-639 language abbreviation and any two-letter initial subtag is an ISO-3166 country
    829828         code. (The last three tags above are not registered tags; all but the last are examples of tags which could be registered
     
    841840         by the request.
    842841      </p>
    843       <div id="rfc.figure.u.14"></div><pre class="inline"><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span>  <a href="#entity.header.fields" class="smpl">entity-header</a>  = <a href="#header.content-encoding" class="smpl">Content-Encoding</a>         ; <a href="#header.content-encoding" id="rfc.xref.header.content-encoding.2" title="Content-Encoding">Section&nbsp;5.5</a>
     842      <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span>  <a href="#entity.header.fields" class="smpl">entity-header</a>  = <a href="#header.content-encoding" class="smpl">Content-Encoding</a>         ; <a href="#header.content-encoding" id="rfc.xref.header.content-encoding.2" title="Content-Encoding">Section&nbsp;5.5</a>
    844843                 / <a href="#header.content-language" class="smpl">Content-Language</a>         ; <a href="#header.content-language" id="rfc.xref.header.content-language.1" title="Content-Language">Section&nbsp;5.6</a>
    845                  / <a href="#abnf.dependencies" class="smpl">Content-Length</a>           ; <a href="#Part1" id="rfc.xref.Part1.13"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.content-length" title="Content-Length">Section 8.2</a>
     844                 / <a href="#abnf.dependencies" class="smpl">Content-Length</a>           ; <a href="#Part1" id="rfc.xref.Part1.10"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.content-length" title="Content-Length">Section 8.2</a>
    846845                 / <a href="#header.content-location" class="smpl">Content-Location</a>         ; <a href="#header.content-location" id="rfc.xref.header.content-location.1" title="Content-Location">Section&nbsp;5.7</a>
    847846                 / <a href="#header.content-md5" class="smpl">Content-MD5</a>              ; <a href="#header.content-md5" id="rfc.xref.header.content-md5.1" title="Content-MD5">Section&nbsp;5.8</a>
     
    858857      <h2 id="rfc.section.3.2"><a href="#rfc.section.3.2">3.2</a>&nbsp;<a id="entity.body" href="#entity.body">Entity Body</a></h2>
    859858      <p id="rfc.section.3.2.p.1">The entity-body (if any) sent with an HTTP request or response is in a format and encoding defined by the entity-header fields.</p>
    860       <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.16"></span>  <a href="#entity.body" class="smpl">entity-body</a>    = *<a href="#core.rules" class="smpl">OCTET</a>
    861 </pre><p id="rfc.section.3.2.p.3">An entity-body is only present in a message when a message-body is present, as described in <a href="p1-messaging.html#message.body" title="Message Body">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.14"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The entity-body is obtained from the message-body by decoding any Transfer-Encoding that might have been applied to ensure
     859      <div id="rfc.figure.u.14"></div><pre class="inline"><span id="rfc.iref.g.16"></span>  <a href="#entity.body" class="smpl">entity-body</a>    = *<a href="#notation" class="smpl">OCTET</a>
     860</pre><p id="rfc.section.3.2.p.3">An entity-body is only present in a message when a message-body is present, as described in <a href="p1-messaging.html#message.body" title="Message Body">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.11"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The entity-body is obtained from the message-body by decoding any Transfer-Encoding that might have been applied to ensure
    862861         safe and proper transfer of the message.
    863862      </p>
     
    866865         and Content-Encoding. These define a two-layer, ordered encoding model:
    867866      </p>
    868       <div id="rfc.figure.u.16"></div><pre class="text">    entity-body := Content-Encoding( Content-Type( data ) )
     867      <div id="rfc.figure.u.15"></div><pre class="text">    entity-body := Content-Encoding( Content-Type( data ) )
    869868</pre><p id="rfc.section.3.2.1.p.3">Content-Type specifies the media type of the underlying data. Content-Encoding may be used to indicate any additional content
    870869         codings applied to the data, usually for the purpose of data compression, that are a property of the requested resource. There
     
    876875      </p>
    877876      <h3 id="rfc.section.3.2.2"><a href="#rfc.section.3.2.2">3.2.2</a>&nbsp;<a id="entity.length" href="#entity.length">Entity Length</a></h3>
    878       <p id="rfc.section.3.2.2.p.1">The entity-length of a message is the length of the message-body before any transfer-codings have been applied. <a href="p1-messaging.html#message.length" title="Message Length">Section 4.4</a> of <a href="#Part1" id="rfc.xref.Part1.15"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> defines how the transfer-length of a message-body is determined.
     877      <p id="rfc.section.3.2.2.p.1">The entity-length of a message is the length of the message-body before any transfer-codings have been applied. <a href="p1-messaging.html#message.length" title="Message Length">Section 4.4</a> of <a href="#Part1" id="rfc.xref.Part1.12"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> defines how the transfer-length of a message-body is determined.
    879878      </p>
    880879      <h1 id="rfc.section.4"><a href="#rfc.section.4">4.</a>&nbsp;<a id="content.negotiation" href="#content.negotiation">Content Negotiation</a></h1>
     
    970969         a request for an in-line image.
    971970      </p>
    972       <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span>  <a href="#header.accept" class="smpl">Accept</a>   = "Accept" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.accept" class="smpl">Accept-v</a>
     971      <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span>  <a href="#header.accept" class="smpl">Accept</a>   = "Accept" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.accept" class="smpl">Accept-v</a>
    973972  <a href="#header.accept" class="smpl">Accept-v</a> = #( <a href="#header.accept" class="smpl">media-range</a> [ <a href="#header.accept" class="smpl">accept-params</a> ] )
    974973 
     
    995994      </dl>
    996995      <p id="rfc.section.5.1.p.5">The example</p>
    997       <div id="rfc.figure.u.18"></div><pre class="text">  Accept: audio/*; q=0.2, audio/basic
     996      <div id="rfc.figure.u.17"></div><pre class="text">  Accept: audio/*; q=0.2, audio/basic
    998997</pre><p id="rfc.section.5.1.p.7"> <em class="bcp14">SHOULD</em> be interpreted as "I prefer audio/basic, but send me any audio type if it is the best available after an 80% mark-down in
    999998         quality."
     
    10041003      </p>
    10051004      <p id="rfc.section.5.1.p.9">A more elaborate example is</p>
    1006       <div id="rfc.figure.u.19"></div><pre class="text">  Accept: text/plain; q=0.5, text/html,
     1005      <div id="rfc.figure.u.18"></div><pre class="text">  Accept: text/plain; q=0.5, text/html,
    10071006          text/x-dvi; q=0.8, text/x-c
    10081007</pre><p id="rfc.section.5.1.p.11">Verbally, this would be interpreted as "text/html and text/x-c are the preferred media types, but if they do not exist, then
     
    10121011         to a given type, the most specific reference has precedence. For example,
    10131012      </p>
    1014       <div id="rfc.figure.u.20"></div><pre class="text">  Accept: text/*, text/html, text/html;level=1, */*
     1013      <div id="rfc.figure.u.19"></div><pre class="text">  Accept: text/*, text/html, text/html;level=1, */*
    10151014</pre><p id="rfc.section.5.1.p.14">have the following precedence:</p>
    1016       <div id="rfc.figure.u.21"></div><pre class="text">    1) text/html;level=1
     1015      <div id="rfc.figure.u.20"></div><pre class="text">    1) text/html;level=1
    10171016    2) text/html
    10181017    3) text/*
     
    10211020         which matches that type. For example,
    10221021      </p>
    1023       <div id="rfc.figure.u.22"></div><pre class="text">  Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1,
     1022      <div id="rfc.figure.u.21"></div><pre class="text">  Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1,
    10241023          text/html;level=2;q=0.4, */*;q=0.5
    10251024</pre><p id="rfc.section.5.1.p.18">would cause the following values to be associated:</p>
    1026       <div id="rfc.figure.u.23"></div><pre class="text">    text/html;level=1         = 1
     1025      <div id="rfc.figure.u.22"></div><pre class="text">    text/html;level=1         = 1
    10271026    text/html                 = 0.7
    10281027    text/plain                = 0.3
     
    10401039         to a server which is capable of representing documents in those character sets.
    10411040      </p>
    1042       <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span>  <a href="#header.accept-charset" class="smpl">Accept-Charset</a>   = "Accept-Charset" ":" <a href="#core.rules" class="smpl">OWS</a>
     1041      <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span>  <a href="#header.accept-charset" class="smpl">Accept-Charset</a>   = "Accept-Charset" ":" <a href="#core.rules" class="smpl">OWS</a>
    10431042          <a href="#header.accept-charset" class="smpl">Accept-Charset-v</a>
    10441043  <a href="#header.accept-charset" class="smpl">Accept-Charset-v</a> = 1#( ( <a href="#rule.charset" class="smpl">charset</a> / "*" )
     
    10471046         example is
    10481047      </p>
    1049       <div id="rfc.figure.u.25"></div><pre class="text">  Accept-Charset: iso-8859-5, unicode-1-1;q=0.8
     1048      <div id="rfc.figure.u.24"></div><pre class="text">  Accept-Charset: iso-8859-5, unicode-1-1;q=0.8
    10501049</pre><p id="rfc.section.5.2.p.5">The special value "*", if present in the Accept-Charset field, matches every character set (including ISO-8859-1) which is
    10511050         not mentioned elsewhere in the Accept-Charset field. If no "*" is present in an Accept-Charset field, then all character sets
     
    10611060      <p id="rfc.section.5.3.p.1">The request-header field "Accept-Encoding" is similar to Accept, but restricts the content-codings (<a href="#content.codings" title="Content Codings">Section&nbsp;2.2</a>) that are acceptable in the response.
    10621061      </p>
    1063       <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.24"></span><span id="rfc.iref.g.25"></span><span id="rfc.iref.g.26"></span>  <a href="#header.accept-encoding" class="smpl">Accept-Encoding</a>    = "Accept-Encoding" ":" <a href="#core.rules" class="smpl">OWS</a>
     1062      <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.24"></span><span id="rfc.iref.g.25"></span><span id="rfc.iref.g.26"></span>  <a href="#header.accept-encoding" class="smpl">Accept-Encoding</a>    = "Accept-Encoding" ":" <a href="#core.rules" class="smpl">OWS</a>
    10641063                     <a href="#header.accept-encoding" class="smpl">Accept-Encoding-v</a>
    10651064  <a href="#header.accept-encoding" class="smpl">Accept-Encoding-v</a>  =
     
    10691068      </p>
    10701069      <p id="rfc.section.5.3.p.4">Examples of its use are:</p>
    1071       <div id="rfc.figure.u.27"></div><pre class="text">  Accept-Encoding: compress, gzip
     1070      <div id="rfc.figure.u.26"></div><pre class="text">  Accept-Encoding: compress, gzip
    10721071  Accept-Encoding:
    10731072  Accept-Encoding: *
     
    11111110         as a response to the request. Language tags are defined in <a href="#language.tags" title="Language Tags">Section&nbsp;2.5</a>.
    11121111      </p>
    1113       <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span>  <a href="#header.accept-language" class="smpl">Accept-Language</a>   = "Accept-Language" ":" <a href="#core.rules" class="smpl">OWS</a>
     1112      <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span>  <a href="#header.accept-language" class="smpl">Accept-Language</a>   = "Accept-Language" ":" <a href="#core.rules" class="smpl">OWS</a>
    11141113                    <a href="#header.accept-language" class="smpl">Accept-Language-v</a>
    11151114  <a href="#header.accept-language" class="smpl">Accept-Language-v</a> =
     
    11201119         languages specified by that range. The quality value defaults to "q=1". For example,
    11211120      </p>
    1122       <div id="rfc.figure.u.29"></div><pre class="text">  Accept-Language: da, en-gb;q=0.8, en;q=0.7
     1121      <div id="rfc.figure.u.28"></div><pre class="text">  Accept-Language: da, en-gb;q=0.8, en;q=0.7
    11231122</pre><p id="rfc.section.5.4.p.5">would mean: "I prefer Danish, but will accept British English and other types of English."</p>
    11241123      <p id="rfc.section.5.4.p.6">For matching, the "Basic Filtering" matching scheme, defined in <a href="http://tools.ietf.org/html/rfc4647#section-3.3.1">Section 3.3.1</a> of <a href="#RFC4647" id="rfc.xref.RFC4647.2"><cite title="Matching of Language Tags">[RFC4647]</cite></a>, is used:
     
    11641163         to be compressed without losing the identity of its underlying media type.
    11651164      </p>
    1166       <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span>  <a href="#header.content-encoding" class="smpl">Content-Encoding</a>   = "Content-Encoding" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-encoding" class="smpl">Content-Encoding-v</a>
     1165      <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span>  <a href="#header.content-encoding" class="smpl">Content-Encoding</a>   = "Content-Encoding" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-encoding" class="smpl">Content-Encoding-v</a>
    11671166  <a href="#header.content-encoding" class="smpl">Content-Encoding-v</a> = 1#<a href="#content.codings" class="smpl">content-coding</a>
    11681167</pre><p id="rfc.section.5.5.p.3">Content codings are defined in <a href="#content.codings" title="Content Codings">Section&nbsp;2.2</a>. An example of its use is
    11691168      </p>
    1170       <div id="rfc.figure.u.31"></div><pre class="text">  Content-Encoding: gzip
     1169      <div id="rfc.figure.u.30"></div><pre class="text">  Content-Encoding: gzip
    11711170</pre><p id="rfc.section.5.5.p.5">The content-coding is a characteristic of the entity identified by the request-target. Typically, the entity-body is stored
    11721171         with this encoding and is only decoded before rendering or analogous usage. However, a non-transparent proxy <em class="bcp14">MAY</em> modify the content-coding if the new coding is known to be acceptable to the recipient, unless the "no-transform" cache-control
     
    11851184         Note that this might not be equivalent to all the languages used within the entity-body.
    11861185      </p>
    1187       <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.32"></span><span id="rfc.iref.g.33"></span>  <a href="#header.content-language" class="smpl">Content-Language</a>   = "Content-Language" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-language" class="smpl">Content-Language-v</a>
     1186      <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.32"></span><span id="rfc.iref.g.33"></span>  <a href="#header.content-language" class="smpl">Content-Language</a>   = "Content-Language" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-language" class="smpl">Content-Language-v</a>
    11881187  <a href="#header.content-language" class="smpl">Content-Language-v</a> = 1#<a href="#language.tags" class="smpl">language-tag</a>
    11891188</pre><p id="rfc.section.5.6.p.3">Language tags are defined in <a href="#language.tags" title="Language Tags">Section&nbsp;2.5</a>. The primary purpose of Content-Language is to allow a user to identify and differentiate entities according to the user's
    11901189         own preferred language. Thus, if the body content is intended only for a Danish-literate audience, the appropriate field is
    11911190      </p>
    1192       <div id="rfc.figure.u.33"></div><pre class="text">  Content-Language: da
     1191      <div id="rfc.figure.u.32"></div><pre class="text">  Content-Language: da
    11931192</pre><p id="rfc.section.5.6.p.5">If no Content-Language is specified, the default is that the content is intended for all language audiences. This might mean
    11941193         that the sender does not consider it to be specific to any natural language, or that the sender does not know for which language
     
    11981197         simultaneously in the original Maori and English versions, would call for
    11991198      </p>
    1200       <div id="rfc.figure.u.34"></div><pre class="text">  Content-Language: mi, en
     1199      <div id="rfc.figure.u.33"></div><pre class="text">  Content-Language: mi, en
    12011200</pre><p id="rfc.section.5.6.p.8">However, just because multiple languages are present within an entity does not mean that it is intended for multiple linguistic
    12021201         audiences. An example would be a beginner's language primer, such as "A First Lesson in Latin," which is clearly intended
     
    12131212         accessed, the server <em class="bcp14">SHOULD</em> provide a Content-Location for the particular variant which is returned.
    12141213      </p>
    1215       <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span>  <a href="#header.content-location" class="smpl">Content-Location</a>   = "Content-Location" ":" <a href="#core.rules" class="smpl">OWS</a>
     1214      <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span>  <a href="#header.content-location" class="smpl">Content-Location</a>   = "Content-Location" ":" <a href="#core.rules" class="smpl">OWS</a>
    12161215                    <a href="#header.content-location" class="smpl">Content-Location-v</a>
    12171216  <a href="#header.content-location" class="smpl">Content-Location-v</a> =
     
    12341233         attacks.)
    12351234      </p>
    1236       <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span>  <a href="#header.content-md5" class="smpl">Content-MD5</a>   = "Content-MD5" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-md5" class="smpl">Content-MD5-v</a>
     1235      <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span>  <a href="#header.content-md5" class="smpl">Content-MD5</a>   = "Content-MD5" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-md5" class="smpl">Content-MD5-v</a>
    12371236  <a href="#header.content-md5" class="smpl">Content-MD5-v</a> = &lt;base64 of 128 bit MD5 digest as per <a href="#RFC1864" id="rfc.xref.RFC1864.2"><cite title="The Content-MD5 Header Field">[RFC1864]</cite></a>&gt;
    12381237</pre><p id="rfc.section.5.8.p.3">The Content-MD5 header field <em class="bcp14">MAY</em> be generated by an origin server or client to function as an integrity check of the entity-body. Only origin servers or clients <em class="bcp14">MAY</em> generate the Content-MD5 header field; proxies and gateways <em class="bcp14">MUST NOT</em> generate it, as this would defeat its value as an end-to-end integrity check. Any recipient of the entity-body, including
     
    12711270         the HEAD method, the media type that would have been sent had the request been a GET.
    12721271      </p>
    1273       <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span>  <a href="#header.content-type" class="smpl">Content-Type</a>   = "Content-Type" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-type" class="smpl">Content-Type-v</a>
     1272      <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span>  <a href="#header.content-type" class="smpl">Content-Type</a>   = "Content-Type" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-type" class="smpl">Content-Type-v</a>
    12741273  <a href="#header.content-type" class="smpl">Content-Type-v</a> = <a href="#media.types" class="smpl">media-type</a>
    12751274</pre><p id="rfc.section.5.9.p.3">Media types are defined in <a href="#media.types" title="Media Types">Section&nbsp;2.3</a>. An example of the field is
    12761275      </p>
    1277       <div id="rfc.figure.u.38"></div><pre class="text">  Content-Type: text/html; charset=ISO-8859-4
     1276      <div id="rfc.figure.u.37"></div><pre class="text">  Content-Type: text/html; charset=ISO-8859-4
    12781277</pre><p id="rfc.section.5.9.p.5">Further discussion of methods for identifying the media type of an entity is provided in <a href="#type" title="Type">Section&nbsp;3.2.1</a>.
    12791278      </p>
     
    14081407      <h2 id="rfc.references.1"><a href="#rfc.section.9.1" id="rfc.section.9.1">9.1</a> Normative References
    14091408      </h2>
    1410       <table summary="Normative References">                             
     1409      <table summary="Normative References">                               
    14111410         <tr>
    14121411            <td class="reference"><b id="ISO-8859-1">[ISO-8859-1]</b></td>
     
    14871486            <td class="reference"><b id="RFC4647">[RFC4647]</b></td>
    14881487            <td class="top"><a title="Yahoo! Inc.">Phillips, A., Ed.</a> and <a title="Google">M. Davis, Ed.</a>, “<a href="http://tools.ietf.org/html/rfc4647">Matching of Language Tags</a>”, BCP&nbsp;47, RFC&nbsp;4647, September&nbsp;2006.
     1488            </td>
     1489         </tr>
     1490         <tr>
     1491            <td class="reference"><b id="RFC5234">[RFC5234]</b></td>
     1492            <td class="top"><a title="Brandenburg InternetWorking">Crocker, D., Ed.</a> and <a title="THUS plc.">P. Overell</a>, “<a href="http://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>”, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.
    14891493            </td>
    14901494         </tr>
     
    15971601         environments.
    15981602      </p>
    1599       <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span>  <a href="#mime-version" class="smpl">MIME-Version</a>   = "MIME-Version" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#mime-version" class="smpl">MIME-Version-v</a>
    1600   <a href="#mime-version" class="smpl">MIME-Version-v</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> "." 1*<a href="#core.rules" class="smpl">DIGIT</a>
     1603      <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span>  <a href="#mime-version" class="smpl">MIME-Version</a>   = "MIME-Version" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#mime-version" class="smpl">MIME-Version-v</a>
     1604  <a href="#mime-version" class="smpl">MIME-Version-v</a> = 1*<a href="#notation" class="smpl">DIGIT</a> "." 1*<a href="#notation" class="smpl">DIGIT</a>
    16011605</pre><p id="rfc.section.A.1.p.3">MIME version "1.0" is the default for use in HTTP/1.1. However, HTTP/1.1 message parsing and semantics are defined by this
    16021606         document and not the MIME specification.
     
    16161620      </p>
    16171621      <h2 id="rfc.section.A.3"><a href="#rfc.section.A.3">A.3</a>&nbsp;<a id="conversion.of.date.formats" href="#conversion.of.date.formats">Conversion of Date Formats</a></h2>
    1618       <p id="rfc.section.A.3.p.1">HTTP/1.1 uses a restricted set of date formats (<a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a> of <a href="#Part1" id="rfc.xref.Part1.16"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) to simplify the process of date comparison. Proxies and gateways from other protocols <em class="bcp14">SHOULD</em> ensure that any Date header field present in a message conforms to one of the HTTP/1.1 formats and rewrite the date if necessary.
     1622      <p id="rfc.section.A.3.p.1">HTTP/1.1 uses a restricted set of date formats (<a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a> of <a href="#Part1" id="rfc.xref.Part1.13"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) to simplify the process of date comparison. Proxies and gateways from other protocols <em class="bcp14">SHOULD</em> ensure that any Date header field present in a message conforms to one of the HTTP/1.1 formats and rewrite the date if necessary.
    16191623      </p>
    16201624      <h2 id="rfc.section.A.4"><a href="#rfc.section.A.4">A.4</a>&nbsp;<a id="introduction.of.content-encoding" href="#introduction.of.content-encoding">Introduction of Content-Encoding</a></h2>
     
    16331637      </p>
    16341638      <h2 id="rfc.section.A.6"><a href="#rfc.section.A.6">A.6</a>&nbsp;<a id="introduction.of.transfer-encoding" href="#introduction.of.transfer-encoding">Introduction of Transfer-Encoding</a></h2>
    1635       <p id="rfc.section.A.6.p.1">HTTP/1.1 introduces the Transfer-Encoding header field (<a href="p1-messaging.html#header.transfer-encoding" title="Transfer-Encoding">Section 8.7</a> of <a href="#Part1" id="rfc.xref.Part1.17"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). Proxies/gateways <em class="bcp14">MUST</em> remove any transfer-coding prior to forwarding a message via a MIME-compliant protocol.
     1639      <p id="rfc.section.A.6.p.1">HTTP/1.1 introduces the Transfer-Encoding header field (<a href="p1-messaging.html#header.transfer-encoding" title="Transfer-Encoding">Section 8.7</a> of <a href="#Part1" id="rfc.xref.Part1.14"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). Proxies/gateways <em class="bcp14">MUST</em> remove any transfer-coding prior to forwarding a message via a MIME-compliant protocol.
    16361640      </p>
    16371641      <h2 id="rfc.section.A.7"><a href="#rfc.section.A.7">A.7</a>&nbsp;<a id="mhtml.line.length" href="#mhtml.line.length">MHTML and Line Length Limitations</a></h2>
     
    16551659         in <a href="#RFC2183" id="rfc.xref.RFC2183.3"><cite title="Communicating Presentation Information in Internet Messages: The Content-Disposition Header Field">[RFC2183]</cite></a>.
    16561660      </p>
    1657       <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span><span id="rfc.iref.g.47"></span><span id="rfc.iref.g.48"></span>  <a href="#content-disposition" class="smpl">content-disposition</a> = "Content-Disposition" ":" <a href="#core.rules" class="smpl">OWS</a>
     1661      <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span><span id="rfc.iref.g.47"></span><span id="rfc.iref.g.48"></span>  <a href="#content-disposition" class="smpl">content-disposition</a> = "Content-Disposition" ":" <a href="#core.rules" class="smpl">OWS</a>
    16581662                        <a href="#content-disposition" class="smpl">content-disposition-v</a>
    16591663  <a href="#content-disposition" class="smpl">content-disposition-v</a> = <a href="#content-disposition" class="smpl">disposition-type</a>
     
    16651669  <a href="#content-disposition" class="smpl">disp-extension-parm</a> = <a href="#core.rules" class="smpl">token</a> "=" ( <a href="#core.rules" class="smpl">token</a> / <a href="#core.rules" class="smpl">quoted-string</a> )
    16661670</pre><p id="rfc.section.B.1.p.3">An example is</p>
    1667       <div id="rfc.figure.u.41"></div><pre class="text">   Content-Disposition: attachment; filename="fname.ext"
     1671      <div id="rfc.figure.u.40"></div><pre class="text">   Content-Disposition: attachment; filename="fname.ext"
    16681672</pre><p id="rfc.section.B.1.p.5">The receiving user agent <em class="bcp14">SHOULD NOT</em> respect any directory path information present in the filename-parm parameter, which is the only parameter believed to apply
    16691673         to HTTP implementations at this time. The filename <em class="bcp14">SHOULD</em> be treated as a terminal component only.
     
    16781682      <p id="rfc.section.C.1.p.1">Transfer-coding and message lengths all interact in ways that required fixing exactly when chunked encoding is used (to allow
    16791683         for transfer encoding that may not be self delimiting); it was important to straighten out exactly how message lengths are
    1680          computed. (<a href="#entity.length" title="Entity Length">Section&nbsp;3.2.2</a>, see also <a href="#Part1" id="rfc.xref.Part1.18"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="#Part5" id="rfc.xref.Part5.4"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a> and <a href="#Part6" id="rfc.xref.Part6.5"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>).
     1684         computed. (<a href="#entity.length" title="Entity Length">Section&nbsp;3.2.2</a>, see also <a href="#Part1" id="rfc.xref.Part1.15"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="#Part5" id="rfc.xref.Part5.4"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a> and <a href="#Part6" id="rfc.xref.Part6.5"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>).
    16811685      </p>
    16821686      <p id="rfc.section.C.1.p.2">Charset wildcarding is introduced to avoid explosion of character set names in accept headers. (<a href="#header.accept-charset" id="rfc.xref.header.accept-charset.3" title="Accept-Charset">Section&nbsp;5.2</a>)
     
    16971701      </p>
    16981702      <h1 id="rfc.section.D"><a href="#rfc.section.D">D.</a>&nbsp;<a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1>
    1699       <div id="rfc.figure.u.42"></div> <pre class="inline">ALPHA = &lt;ALPHA, defined in [Part1], Section 1.2.2&gt;
    1700 Accept = "Accept:" OWS Accept-v
     1703      <div id="rfc.figure.u.41"></div> <pre class="inline">Accept = "Accept:" OWS Accept-v
    17011704Accept-Charset = "Accept-Charset:" OWS Accept-Charset-v
    17021705Accept-Charset-v = *( "," OWS ) ( charset / "*" ) [ OWS ";" OWS "q="
     
    17261729Content-Type = "Content-Type:" OWS Content-Type-v
    17271730Content-Type-v = media-type
    1728 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;
    17291731Expires = &lt;Expires, defined in [Part6], Section 15.3&gt;
    17301732Last-Modified = &lt;Last-Modified, defined in [Part4], Section 6.6&gt;
    17311733MIME-Version = "MIME-Version:" OWS MIME-Version-v
    17321734MIME-Version-v = 1*DIGIT "." 1*DIGIT
    1733 OCTET = &lt;OCTET, defined in [Part1], Section 1.2.2&gt;
    17341735OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
    17351736absolute-URI = &lt;absolute-URI, defined in [Part1], Section 2.1&gt;
     
    20232024            </li>
    20242025            <li class="indline0"><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul class="ind">
    2025                   <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.2</a>, <a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.9">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.10">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.11">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.12">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.13">3.1</a>, <a class="iref" href="#rfc.xref.Part1.14">3.2</a>, <a class="iref" href="#rfc.xref.Part1.15">3.2.2</a>, <a class="iref" href="#Part1"><b>9.1</b></a>, <a class="iref" href="#rfc.xref.Part1.16">A.3</a>, <a class="iref" href="#rfc.xref.Part1.17">A.6</a>, <a class="iref" href="#rfc.xref.Part1.18">C.1</a><ul class="ind">
     2026                  <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.2</a>, <a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.9">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.10">3.1</a>, <a class="iref" href="#rfc.xref.Part1.11">3.2</a>, <a class="iref" href="#rfc.xref.Part1.12">3.2.2</a>, <a class="iref" href="#Part1"><b>9.1</b></a>, <a class="iref" href="#rfc.xref.Part1.13">A.3</a>, <a class="iref" href="#rfc.xref.Part1.14">A.6</a>, <a class="iref" href="#rfc.xref.Part1.15">C.1</a><ul class="ind">
    20262027                        <li class="indline1"><em>Section 1.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.2</a></li>
    2027                         <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.1</a></li>
    2028                         <li class="indline1"><em>Section 2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.9">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.12">1.2.2</a></li>
    2029                         <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.16">A.3</a></li>
    2030                         <li class="indline1"><em>Section 4.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.11">1.2.2</a></li>
    2031                         <li class="indline1"><em>Section 4.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.14">3.2</a></li>
    2032                         <li class="indline1"><em>Section 4.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.15">3.2.2</a></li>
    2033                         <li class="indline1"><em>Section 8.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.10">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.13">3.1</a></li>
    2034                         <li class="indline1"><em>Section 8.7</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.17">A.6</a></li>
     2028                        <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a></li>
     2029                        <li class="indline1"><em>Section 2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.6">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.9">1.2.2</a></li>
     2030                        <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.13">A.3</a></li>
     2031                        <li class="indline1"><em>Section 4.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.8">1.2.2</a></li>
     2032                        <li class="indline1"><em>Section 4.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.11">3.2</a></li>
     2033                        <li class="indline1"><em>Section 4.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.12">3.2.2</a></li>
     2034                        <li class="indline1"><em>Section 8.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.7">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.10">3.1</a></li>
     2035                        <li class="indline1"><em>Section 8.7</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.14">A.6</a></li>
    20352036                     </ul>
    20362037                  </li>
     
    20952096                     </ul>
    20962097                  </li>
     2098                  <li class="indline1"><em>RFC5234</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a>, <a class="iref" href="#RFC5234"><b>9.1</b></a><ul class="ind">
     2099                        <li class="indline1"><em>Appendix B.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a></li>
     2100                     </ul>
     2101                  </li>
    20972102                  <li class="indline1"><em>RFC5322</em>&nbsp;&nbsp;<a class="iref" href="#RFC5322"><b>9.2</b></a>, <a class="iref" href="#rfc.xref.RFC5322.1">A</a></li>
    20982103               </ul>
  • draft-ietf-httpbis/latest/p3-payload.xml

    r424 r425  
    253253
    254254<section title="Syntax Notation" anchor="notation">
     255  <x:anchor-alias value="ALPHA"/>
     256  <x:anchor-alias value="CR"/>
     257  <x:anchor-alias value="DIGIT"/>
     258  <x:anchor-alias value="LF"/>
     259  <x:anchor-alias value="OCTET"/>
     260  <x:anchor-alias value="VCHAR"/>
     261  <x:anchor-alias value="WSP"/>
    255262<t>
    256263  This specification uses the ABNF syntax defined in &notation;.
     264  The following core rules are included by
     265  reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>:
     266  ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls),
     267  DIGIT (decimal 0-9), DQUOTE (double quote),
     268  HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed),
     269  OCTET (any 8-bit sequence of data), SP (space),
     270  VCHAR (any visible USASCII character),
     271  and WSP (whitespace).
    257272</t>
    258273
    259274<section title="Core Rules" anchor="core.rules">
    260   <x:anchor-alias value="ALPHA"/>
    261   <x:anchor-alias value="DIGIT"/>
    262   <x:anchor-alias value="OCTET"/>
    263275  <x:anchor-alias value="quoted-string"/>
    264276  <x:anchor-alias value="token"/>
     
    267279  The core rules below are defined in &basic-rules;:
    268280</t>
    269 <figure><artwork type="abnf2616">
    270   <x:ref>ALPHA</x:ref>          = &lt;ALPHA, defined in &basic-rules;&gt;
    271   <x:ref>DIGIT</x:ref>          = &lt;DIGIT, defined in &basic-rules;&gt;
    272   <x:ref>OCTET</x:ref>          = &lt;OCTET, defined in &basic-rules;&gt;
    273 </artwork></figure>
    274281<figure><artwork type="abnf2616">
    275282  <x:ref>quoted-string</x:ref>  = &lt;quoted-string, defined in &basic-rules;&gt;
     
    20862093</reference>
    20872094
     2095<reference anchor="RFC5234">
     2096  <front>
     2097    <title abbrev="ABNF for Syntax Specifications">Augmented BNF for Syntax Specifications: ABNF</title>
     2098    <author initials="D." surname="Crocker" fullname="Dave Crocker" role="editor">
     2099      <organization>Brandenburg InternetWorking</organization>
     2100      <address>
     2101      <postal>
     2102      <street>675 Spruce Dr.</street>
     2103      <city>Sunnyvale</city>
     2104      <region>CA</region>
     2105      <code>94086</code>
     2106      <country>US</country></postal>
     2107      <phone>+1.408.246.8253</phone>
     2108      <email>dcrocker@bbiw.net</email></address> 
     2109    </author>
     2110    <author initials="P." surname="Overell" fullname="Paul Overell">
     2111      <organization>THUS plc.</organization>
     2112      <address>
     2113      <postal>
     2114      <street>1/2 Berkeley Square</street>
     2115      <street>99 Berkely Street</street>
     2116      <city>Glasgow</city>
     2117      <code>G3 7HR</code>
     2118      <country>UK</country></postal>
     2119      <email>paul.overell@thus.net</email></address>
     2120    </author>
     2121    <date month="January" year="2008"/>
     2122  </front>
     2123  <seriesInfo name="STD" value="68"/>
     2124  <seriesInfo name="RFC" value="5234"/>
     2125</reference>
     2126
    20882127</references>
    20892128
     
    26192658<section title="Collected ABNF" anchor="collected.abnf">
    26202659   <figure>
    2621       <artwork type="abnf" name="p3-payload.parsed-abnf">ALPHA = &lt;ALPHA, defined in [Part1], Section 1.2.2&gt;&#xD;
    2622 Accept = "Accept:" OWS Accept-v&#xD;
    2623 Accept-Charset = "Accept-Charset:" OWS Accept-Charset-v&#xD;
    2624 Accept-Charset-v = *( "," OWS ) ( charset / "*" ) [ OWS ";" OWS "q="&#xD;
    2625  qvalue ] *( OWS "," [ OWS ( charset / "*" ) [ OWS ";" OWS "q="&#xD;
    2626  qvalue ] ] )&#xD;
    2627 Accept-Encoding = "Accept-Encoding:" OWS Accept-Encoding-v&#xD;
    2628 Accept-Encoding-v = [ ( "," / ( codings [ OWS ";" OWS "q=" qvalue ] )&#xD;
    2629  ) *( OWS "," [ OWS codings [ OWS ";" OWS "q=" qvalue ] ] ) ]&#xD;
    2630 Accept-Language = "Accept-Language:" OWS Accept-Language-v&#xD;
    2631 Accept-Language-v = *( "," OWS ) language-range [ OWS ";" OWS "q="&#xD;
    2632  qvalue ] *( OWS "," [ OWS language-range [ OWS ";" OWS "q=" qvalue ]&#xD;
    2633  ] )&#xD;
    2634 Accept-v = [ ( "," / ( media-range [ accept-params ] ) ) *( OWS "," [&#xD;
    2635  OWS media-range [ accept-params ] ] ) ]&#xD;
    2636 Content-Encoding = "Content-Encoding:" OWS Content-Encoding-v&#xD;
    2637 Content-Encoding-v = *( "," OWS ) content-coding *( OWS "," [ OWS&#xD;
    2638  content-coding ] )&#xD;
    2639 Content-Language = "Content-Language:" OWS Content-Language-v&#xD;
    2640 Content-Language-v = *( "," OWS ) language-tag *( OWS "," [ OWS&#xD;
    2641  language-tag ] )&#xD;
    2642 Content-Length = &lt;Content-Length, defined in [Part1], Section 8.2&gt;&#xD;
    2643 Content-Location = "Content-Location:" OWS Content-Location-v&#xD;
    2644 Content-Location-v = absolute-URI / partial-URI&#xD;
    2645 Content-MD5 = "Content-MD5:" OWS Content-MD5-v&#xD;
    2646 Content-MD5-v = &lt;base64 of 128 bit MD5 digest as per [RFC1864]&gt;&#xD;
    2647 Content-Range = &lt;Content-Range, defined in [Part5], Section 5.2&gt;&#xD;
    2648 Content-Type = "Content-Type:" OWS Content-Type-v&#xD;
    2649 Content-Type-v = media-type&#xD;
    2650 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;&#xD;
    2651 Expires = &lt;Expires, defined in [Part6], Section 15.3&gt;&#xD;
    2652 Last-Modified = &lt;Last-Modified, defined in [Part4], Section 6.6&gt;&#xD;
    2653 MIME-Version = "MIME-Version:" OWS MIME-Version-v&#xD;
    2654 MIME-Version-v = 1*DIGIT "." 1*DIGIT&#xD;
    2655 OCTET = &lt;OCTET, defined in [Part1], Section 1.2.2&gt;&#xD;
    2656 OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;&#xD;
    2657 absolute-URI = &lt;absolute-URI, defined in [Part1], Section 2.1&gt;&#xD;
    2658 accept-ext = OWS ";" OWS token [ "=" ( token / quoted-string ) ]&#xD;
    2659 accept-params = OWS ";" OWS "q=" qvalue *accept-ext&#xD;
    2660 attribute = token&#xD;
    2661 charset = token&#xD;
    2662 codings = ( content-coding / "*" )&#xD;
    2663 content-coding = token&#xD;
    2664 content-disposition = "Content-Disposition:" OWS&#xD;
    2665  content-disposition-v&#xD;
    2666 content-disposition-v = disposition-type *( OWS ";" OWS&#xD;
    2667  disposition-parm )&#xD;
    2668 disp-extension-parm = token "=" ( token / quoted-string )&#xD;
    2669 disp-extension-token = token&#xD;
    2670 disposition-parm = filename-parm / disp-extension-parm&#xD;
    2671 disposition-type = "attachment" / disp-extension-token&#xD;
    2672 entity-body = *OCTET&#xD;
    2673 entity-header = Content-Encoding / Content-Language / Content-Length&#xD;
    2674  / Content-Location / Content-MD5 / Content-Range / Content-Type /&#xD;
    2675  Expires / Last-Modified / extension-header&#xD;
    2676 extension-header = message-header&#xD;
    2677 filename-parm = "filename=" quoted-string&#xD;
    2678 language-range = &lt;language-range, defined in [RFC4647], Section 2.1&gt;&#xD;
    2679 language-tag = primary-tag *( "-" subtag )&#xD;
    2680 media-range = ( "*/*" / ( type "/*" ) / ( type "/" subtype ) ) *( OWS&#xD;
    2681  ";" OWS parameter )&#xD;
    2682 media-type = type "/" subtype *( OWS ";" OWS parameter )&#xD;
    2683 message-header = &lt;message-header, defined in [Part1], Section 4.2&gt;&#xD;
    2684 parameter = attribute "=" value&#xD;
    2685 partial-URI = &lt;partial-URI, defined in [Part1], Section 2.1&gt;&#xD;
    2686 primary-tag = 1*8ALPHA&#xD;
    2687 quoted-string = &lt;quoted-string, defined in [Part1], Section 1.2.2&gt;&#xD;
    2688 qvalue = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] )&#xD;
    2689 subtag = 1*8ALPHA&#xD;
    2690 subtype = token&#xD;
    2691 token = &lt;token, defined in [Part1], Section 1.2.2&gt;&#xD;
    2692 type = token&#xD;
    2693 value = token / quoted-string&#xD;
    2694 ; Accept defined but not used&#xD;
    2695 ; Accept-Charset defined but not used&#xD;
    2696 ; Accept-Encoding defined but not used&#xD;
    2697 ; Accept-Language defined but not used&#xD;
    2698 ; MIME-Version defined but not used&#xD;
    2699 ; content-disposition defined but not used&#xD;
    2700 ; entity-body defined but not used&#xD;
    2701 ; entity-header defined but not used&#xD;
     2660      <artwork type="abnf" name="p3-payload.parsed-abnf">
     2661Accept = "Accept:" OWS Accept-v
     2662Accept-Charset = "Accept-Charset:" OWS Accept-Charset-v
     2663Accept-Charset-v = *( "," OWS ) ( charset / "*" ) [ OWS ";" OWS "q="
     2664 qvalue ] *( OWS "," [ OWS ( charset / "*" ) [ OWS ";" OWS "q="
     2665 qvalue ] ] )
     2666Accept-Encoding = "Accept-Encoding:" OWS Accept-Encoding-v
     2667Accept-Encoding-v = [ ( "," / ( codings [ OWS ";" OWS "q=" qvalue ] )
     2668 ) *( OWS "," [ OWS codings [ OWS ";" OWS "q=" qvalue ] ] ) ]
     2669Accept-Language = "Accept-Language:" OWS Accept-Language-v
     2670Accept-Language-v = *( "," OWS ) language-range [ OWS ";" OWS "q="
     2671 qvalue ] *( OWS "," [ OWS language-range [ OWS ";" OWS "q=" qvalue ]
     2672 ] )
     2673Accept-v = [ ( "," / ( media-range [ accept-params ] ) ) *( OWS "," [
     2674 OWS media-range [ accept-params ] ] ) ]
     2675Content-Encoding = "Content-Encoding:" OWS Content-Encoding-v
     2676Content-Encoding-v = *( "," OWS ) content-coding *( OWS "," [ OWS
     2677 content-coding ] )
     2678Content-Language = "Content-Language:" OWS Content-Language-v
     2679Content-Language-v = *( "," OWS ) language-tag *( OWS "," [ OWS
     2680 language-tag ] )
     2681Content-Length = &lt;Content-Length, defined in [Part1], Section 8.2&gt;
     2682Content-Location = "Content-Location:" OWS Content-Location-v
     2683Content-Location-v = absolute-URI / partial-URI
     2684Content-MD5 = "Content-MD5:" OWS Content-MD5-v
     2685Content-MD5-v = &lt;base64 of 128 bit MD5 digest as per [RFC1864]&gt;
     2686Content-Range = &lt;Content-Range, defined in [Part5], Section 5.2&gt;
     2687Content-Type = "Content-Type:" OWS Content-Type-v
     2688Content-Type-v = media-type
     2689Expires = &lt;Expires, defined in [Part6], Section 15.3&gt;
     2690Last-Modified = &lt;Last-Modified, defined in [Part4], Section 6.6&gt;
     2691MIME-Version = "MIME-Version:" OWS MIME-Version-v
     2692MIME-Version-v = 1*DIGIT "." 1*DIGIT
     2693OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
     2694absolute-URI = &lt;absolute-URI, defined in [Part1], Section 2.1&gt;
     2695accept-ext = OWS ";" OWS token [ "=" ( token / quoted-string ) ]
     2696accept-params = OWS ";" OWS "q=" qvalue *accept-ext
     2697attribute = token
     2698charset = token
     2699codings = ( content-coding / "*" )
     2700content-coding = token
     2701content-disposition = "Content-Disposition:" OWS
     2702 content-disposition-v
     2703content-disposition-v = disposition-type *( OWS ";" OWS
     2704 disposition-parm )
     2705disp-extension-parm = token "=" ( token / quoted-string )
     2706disp-extension-token = token
     2707disposition-parm = filename-parm / disp-extension-parm
     2708disposition-type = "attachment" / disp-extension-token
     2709entity-body = *OCTET
     2710entity-header = Content-Encoding / Content-Language / Content-Length
     2711 / Content-Location / Content-MD5 / Content-Range / Content-Type /
     2712 Expires / Last-Modified / extension-header
     2713extension-header = message-header
     2714filename-parm = "filename=" quoted-string
     2715language-range = &lt;language-range, defined in [RFC4647], Section 2.1&gt;
     2716language-tag = primary-tag *( "-" subtag )
     2717media-range = ( "*/*" / ( type "/*" ) / ( type "/" subtype ) ) *( OWS
     2718 ";" OWS parameter )
     2719media-type = type "/" subtype *( OWS ";" OWS parameter )
     2720message-header = &lt;message-header, defined in [Part1], Section 4.2&gt;
     2721parameter = attribute "=" value
     2722partial-URI = &lt;partial-URI, defined in [Part1], Section 2.1&gt;
     2723primary-tag = 1*8ALPHA
     2724quoted-string = &lt;quoted-string, defined in [Part1], Section 1.2.2&gt;
     2725qvalue = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] )
     2726subtag = 1*8ALPHA
     2727subtype = token
     2728token = &lt;token, defined in [Part1], Section 1.2.2&gt;
     2729type = token
     2730value = token / quoted-string
     2731; Accept defined but not used
     2732; Accept-Charset defined but not used
     2733; Accept-Encoding defined but not used
     2734; Accept-Language defined but not used
     2735; MIME-Version defined but not used
     2736; content-disposition defined but not used
     2737; entity-body defined but not used
     2738; entity-header defined but not used
    27022739</artwork>
    27032740   </figure>
  • draft-ietf-httpbis/latest/p4-conditional.html

    r424 r425  
    586586      </p>
    587587      <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a>&nbsp;<a id="notation" href="#notation">Syntax Notation</a></h2>
    588       <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     588      <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG
     589         (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), VCHAR (any visible USASCII character),
     590         and WSP (whitespace).
    589591      </p>
    590592      <h3 id="rfc.section.1.2.1"><a href="#rfc.section.1.2.1">1.2.1</a>&nbsp;<a id="core.rules" href="#core.rules">Core Rules</a></h3>
     
    10891091      <h2 id="rfc.references.1"><a href="#rfc.section.10.1" id="rfc.section.10.1">10.1</a> Normative References
    10901092      </h2>
    1091       <table summary="Normative References">       
     1093      <table summary="Normative References">         
    10921094         <tr>
    10931095            <td class="reference"><b id="Part1">[Part1]</b></td>
     
    11081110            <td class="reference"><b id="RFC2119">[RFC2119]</b></td>
    11091111            <td class="top"><a title="Harvard University">Bradner, S.</a>, “<a href="http://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP&nbsp;14, RFC&nbsp;2119, March&nbsp;1997.
     1112            </td>
     1113         </tr>
     1114         <tr>
     1115            <td class="reference"><b id="RFC5234">[RFC5234]</b></td>
     1116            <td class="top"><a title="Brandenburg InternetWorking">Crocker, D., Ed.</a> and <a title="THUS plc.">P. Overell</a>, “<a href="http://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>”, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.
    11101117            </td>
    11111118         </tr>
     
    13421349                  <li class="indline1"><em>RFC2616</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC2616.1">1</a>, <a class="iref" href="#RFC2616"><b>10.2</b></a>, <a class="iref" href="#rfc.xref.RFC2616.2">C.1</a></li>
    13431350                  <li class="indline1"><em>RFC3864</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC3864.1">7.1</a>, <a class="iref" href="#RFC3864"><b>10.2</b></a></li>
     1351                  <li class="indline1"><em>RFC5234</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a>, <a class="iref" href="#RFC5234"><b>10.1</b></a><ul class="ind">
     1352                        <li class="indline1"><em>Appendix B.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a></li>
     1353                     </ul>
     1354                  </li>
    13441355               </ul>
    13451356            </li>
  • draft-ietf-httpbis/latest/p4-conditional.xml

    r424 r425  
    252252
    253253<section title="Syntax Notation" anchor="notation">
     254  <x:anchor-alias value="ALPHA"/>
     255  <x:anchor-alias value="CR"/>
     256  <x:anchor-alias value="DIGIT"/>
     257  <x:anchor-alias value="LF"/>
     258  <x:anchor-alias value="OCTET"/>
     259  <x:anchor-alias value="VCHAR"/>
     260  <x:anchor-alias value="WSP"/>
    254261<t>
    255262  This specification uses the ABNF syntax defined in &notation;.
     263  The following core rules are included by
     264  reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>:
     265  ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls),
     266  DIGIT (decimal 0-9), DQUOTE (double quote),
     267  HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed),
     268  OCTET (any 8-bit sequence of data), SP (space),
     269  VCHAR (any visible USASCII character),
     270  and WSP (whitespace).
    256271</t>
    257272
     
    12581273</reference>
    12591274
     1275<reference anchor="RFC5234">
     1276  <front>
     1277    <title abbrev="ABNF for Syntax Specifications">Augmented BNF for Syntax Specifications: ABNF</title>
     1278    <author initials="D." surname="Crocker" fullname="Dave Crocker" role="editor">
     1279      <organization>Brandenburg InternetWorking</organization>
     1280      <address>
     1281      <postal>
     1282      <street>675 Spruce Dr.</street>
     1283      <city>Sunnyvale</city>
     1284      <region>CA</region>
     1285      <code>94086</code>
     1286      <country>US</country></postal>
     1287      <phone>+1.408.246.8253</phone>
     1288      <email>dcrocker@bbiw.net</email></address> 
     1289    </author>
     1290    <author initials="P." surname="Overell" fullname="Paul Overell">
     1291      <organization>THUS plc.</organization>
     1292      <address>
     1293      <postal>
     1294      <street>1/2 Berkeley Square</street>
     1295      <street>99 Berkely Street</street>
     1296      <city>Glasgow</city>
     1297      <code>G3 7HR</code>
     1298      <country>UK</country></postal>
     1299      <email>paul.overell@thus.net</email></address>
     1300    </author>
     1301    <date month="January" year="2008"/>
     1302  </front>
     1303  <seriesInfo name="STD" value="68"/>
     1304  <seriesInfo name="RFC" value="5234"/>
     1305</reference>
     1306
    12601307</references>
    12611308
  • draft-ietf-httpbis/latest/p5-range.html

    r424 r425  
    590590      </p>
    591591      <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a>&nbsp;<a id="notation" href="#notation">Syntax Notation</a></h2>
    592       <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     592      <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG
     593         (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), VCHAR (any visible USASCII character),
     594         and WSP (whitespace).
    593595      </p>
    594596      <h3 id="rfc.section.1.2.1"><a href="#rfc.section.1.2.1">1.2.1</a>&nbsp;<a id="core.rules" href="#core.rules">Core Rules</a></h3>
    595597      <p id="rfc.section.1.2.1.p.1">The core rules below are defined in <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a> of <a href="#Part1" id="rfc.xref.Part1.2"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>:
    596598      </p>
    597       <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">CHAR</a>       = &lt;CHAR, defined in <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    598   <a href="#core.rules" class="smpl">DIGIT</a>      = &lt;DIGIT, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    599   <a href="#core.rules" class="smpl">SP</a>         = &lt;SP, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    600 </pre><div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#core.rules" class="smpl">token</a>      = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    601   <a href="#core.rules" class="smpl">OWS</a>        = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     599      <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">token</a>      = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     600  <a href="#core.rules" class="smpl">OWS</a>        = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    602601</pre><h3 id="rfc.section.1.2.2"><a href="#rfc.section.1.2.2">1.2.2</a>&nbsp;<a id="abnf.dependencies" href="#abnf.dependencies">ABNF Rules defined in other Parts of the Specification</a></h3>
    603602      <p id="rfc.section.1.2.2.p.1">The ABNF rules below are defined in other parts:</p>
    604       <div id="rfc.figure.u.3"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">HTTP-date</a>  = &lt;HTTP-date, defined in <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a>&gt;
    605 </pre><div id="rfc.figure.u.4"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">entity-tag</a> = &lt;entity-tag, defined in <a href="#Part4" id="rfc.xref.Part4.1"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#entity.tags" title="Entity Tags">Section 2</a>&gt;
     603      <div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">HTTP-date</a>  = &lt;HTTP-date, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a>&gt;
     604</pre><div id="rfc.figure.u.3"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">entity-tag</a> = &lt;entity-tag, defined in <a href="#Part4" id="rfc.xref.Part4.1"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>, <a href="p4-conditional.html#entity.tags" title="Entity Tags">Section 2</a>&gt;
    606605</pre><h1 id="rfc.section.2"><a href="#rfc.section.2">2.</a>&nbsp;<a id="range.units" href="#range.units">Range Units</a></h1>
    607606      <p id="rfc.section.2.p.1">HTTP/1.1 allows a client to request that only part (a range of) the response entity be included within the response. HTTP/1.1
    608607         uses range units in the Range (<a href="#header.range" id="rfc.xref.header.range.1" title="Range">Section&nbsp;5.4</a>) and Content-Range (<a href="#header.content-range" id="rfc.xref.header.content-range.1" title="Content-Range">Section&nbsp;5.2</a>) header fields. An entity can be broken down into subranges according to various structural units.
    609608      </p>
    610       <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span><span id="rfc.iref.g.3"></span>  <a href="#range.units" class="smpl">range-unit</a>       = <a href="#range.units" class="smpl">bytes-unit</a> / <a href="#range.units" class="smpl">other-range-unit</a>
     609      <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span><span id="rfc.iref.g.3"></span>  <a href="#range.units" class="smpl">range-unit</a>       = <a href="#range.units" class="smpl">bytes-unit</a> / <a href="#range.units" class="smpl">other-range-unit</a>
    611610  <a href="#range.units" class="smpl">bytes-unit</a>       = "bytes"
    612611  <a href="#range.units" class="smpl">other-range-unit</a> = <a href="#core.rules" class="smpl">token</a>
     
    676675      <h2 id="rfc.section.5.1"><a href="#rfc.section.5.1">5.1</a>&nbsp;<a id="header.accept-ranges" href="#header.accept-ranges">Accept-Ranges</a></h2>
    677676      <p id="rfc.section.5.1.p.1">The response-header "Accept-Ranges" field allows the server to indicate its acceptance of range requests for a resource:</p>
    678       <div id="rfc.figure.u.6"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span>  <a href="#header.accept-ranges" class="smpl">Accept-Ranges</a>     = "Accept-Ranges" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.accept-ranges" class="smpl">Accept-Ranges-v</a>
     677      <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span>  <a href="#header.accept-ranges" class="smpl">Accept-Ranges</a>     = "Accept-Ranges" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.accept-ranges" class="smpl">Accept-Ranges-v</a>
    679678  <a href="#header.accept-ranges" class="smpl">Accept-Ranges-v</a>   = <a href="#header.accept-ranges" class="smpl">acceptable-ranges</a>
    680679  <a href="#header.accept-ranges" class="smpl">acceptable-ranges</a> = 1#<a href="#range.units" class="smpl">range-unit</a> / "none"
    681680</pre><p id="rfc.section.5.1.p.3">Origin servers that accept byte-range requests <em class="bcp14">MAY</em> send
    682681      </p>
    683       <div id="rfc.figure.u.7"></div><pre class="text">  Accept-Ranges: bytes
     682      <div id="rfc.figure.u.6"></div><pre class="text">  Accept-Ranges: bytes
    684683</pre><p id="rfc.section.5.1.p.5">but are not required to do so. Clients <em class="bcp14">MAY</em> generate range requests without having received this header for the resource involved. Range units are defined in <a href="#range.units" title="Range Units">Section&nbsp;2</a>.
    685684      </p>
    686685      <p id="rfc.section.5.1.p.6">Servers that do not accept any kind of range request for a resource <em class="bcp14">MAY</em> send
    687686      </p>
    688       <div id="rfc.figure.u.8"></div><pre class="text">  Accept-Ranges: none
     687      <div id="rfc.figure.u.7"></div><pre class="text">  Accept-Ranges: none
    689688</pre><p id="rfc.section.5.1.p.8">to advise the client not to attempt a range request.</p>
    690689      <div id="rfc.iref.c.1"></div>
     
    694693         body should be applied. Range units are defined in <a href="#range.units" title="Range Units">Section&nbsp;2</a>.
    695694      </p>
    696       <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.7"></span><span id="rfc.iref.g.8"></span><span id="rfc.iref.g.9"></span><span id="rfc.iref.g.10"></span><span id="rfc.iref.g.11"></span><span id="rfc.iref.g.12"></span>  <a href="#header.content-range" class="smpl">Content-Range</a> = "Content-Range" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-range" class="smpl">Content-Range-v</a>
     695      <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.7"></span><span id="rfc.iref.g.8"></span><span id="rfc.iref.g.9"></span><span id="rfc.iref.g.10"></span><span id="rfc.iref.g.11"></span><span id="rfc.iref.g.12"></span>  <a href="#header.content-range" class="smpl">Content-Range</a> = "Content-Range" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.content-range" class="smpl">Content-Range-v</a>
    697696  <a href="#header.content-range" class="smpl">Content-Range-v</a> = <a href="#header.content-range" class="smpl">content-range-spec</a>
    698697 
    699698  <a href="#header.content-range" class="smpl">content-range-spec</a>      = <a href="#header.content-range" class="smpl">byte-content-range-spec</a>
    700699                              / <a href="#header.content-range" class="smpl">other-content-range-spec</a>
    701   <a href="#header.content-range" class="smpl">byte-content-range-spec</a> = <a href="#range.units" class="smpl">bytes-unit</a> <a href="#core.rules" class="smpl">SP</a>
     700  <a href="#header.content-range" class="smpl">byte-content-range-spec</a> = <a href="#range.units" class="smpl">bytes-unit</a> <a href="#notation" class="smpl">SP</a>
    702701                            <a href="#header.content-range" class="smpl">byte-range-resp-spec</a> "/"
    703702                            ( <a href="#header.content-range" class="smpl">instance-length</a> / "*" )
     
    706705                          / "*"
    707706                         
    708   <a href="#header.content-range" class="smpl">instance-length</a>         = 1*<a href="#core.rules" class="smpl">DIGIT</a>
     707  <a href="#header.content-range" class="smpl">instance-length</a>         = 1*<a href="#notation" class="smpl">DIGIT</a>
    709708 
    710   <a href="#header.content-range" class="smpl">other-content-range-spec</a> = <a href="#range.units" class="smpl">other-range-unit</a> <a href="#core.rules" class="smpl">SP</a>
     709  <a href="#header.content-range" class="smpl">other-content-range-spec</a> = <a href="#range.units" class="smpl">other-range-unit</a> <a href="#notation" class="smpl">SP</a>
    711710                             <a href="#header.content-range" class="smpl">other-range-resp-spec</a>
    712   <a href="#header.content-range" class="smpl">other-range-resp-spec</a>    = *<a href="#core.rules" class="smpl">CHAR</a>
     711  <a href="#header.content-range" class="smpl">other-range-resp-spec</a>    = *<a href="#notation" class="smpl">CHAR</a>
    713712</pre><p id="rfc.section.5.2.p.3">The header <em class="bcp14">SHOULD</em> indicate the total length of the full entity-body, unless this length is unknown or difficult to determine. The asterisk "*"
    714713         character means that the instance-length is unknown at the time when the response was generated.
     
    725724      <ul>
    726725         <li>The first 500 bytes:
    727             <div id="rfc.figure.u.10"></div><pre class="text">   bytes 0-499/1234
     726            <div id="rfc.figure.u.9"></div><pre class="text">   bytes 0-499/1234
    728727</pre> </li>
    729728         <li>The second 500 bytes:
    730             <div id="rfc.figure.u.11"></div><pre class="text">   bytes 500-999/1234
     729            <div id="rfc.figure.u.10"></div><pre class="text">   bytes 500-999/1234
    731730</pre> </li>
    732731         <li>All except for the first 500 bytes:
    733             <div id="rfc.figure.u.12"></div><pre class="text">   bytes 500-1233/1234
     732            <div id="rfc.figure.u.11"></div><pre class="text">   bytes 500-1233/1234
    734733</pre> </li>
    735734         <li>The last 500 bytes:
    736             <div id="rfc.figure.u.13"></div><pre class="text">   bytes 734-1233/1234
     735            <div id="rfc.figure.u.12"></div><pre class="text">   bytes 734-1233/1234
    737736</pre> </li>
    738737      </ul>
     
    741740         a Content-Length header showing the number of bytes actually transferred. For example,
    742741      </p>
    743       <div id="rfc.figure.u.14"></div><pre class="text">  HTTP/1.1 206 Partial Content
     742      <div id="rfc.figure.u.13"></div><pre class="text">  HTTP/1.1 206 Partial Content
    744743  Date: Wed, 15 Nov 1995 06:25:24 GMT
    745744  Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
     
    778777         is unchanged, send me the part(s) that I am missing; otherwise, send me the entire new entity'.
    779778      </p>
    780       <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span>  <a href="#header.if-range" class="smpl">If-Range</a>   = "If-Range" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.if-range" class="smpl">If-Range-v</a>
     779      <div id="rfc.figure.u.14"></div><pre class="inline"><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span>  <a href="#header.if-range" class="smpl">If-Range</a>   = "If-Range" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.if-range" class="smpl">If-Range-v</a>
    781780  <a href="#header.if-range" class="smpl">If-Range-v</a> = <a href="#abnf.dependencies" class="smpl">entity-tag</a> / <a href="#abnf.dependencies" class="smpl">HTTP-date</a>
    782781</pre><p id="rfc.section.5.3.p.4">If the client has no entity tag for an entity, but does have a Last-Modified date, it <em class="bcp14">MAY</em> use that date in an If-Range header. (The server can distinguish between a valid HTTP-date and any form of entity-tag by examining
     
    798797         </p>
    799798      </div>
    800       <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.15"></span><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span>  <a href="#rule.ranges-specifier" class="smpl">byte-ranges-specifier</a> = <a href="#range.units" class="smpl">bytes-unit</a> "=" <a href="#rule.ranges-specifier" class="smpl">byte-range-set</a>
     799      <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.15"></span><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span>  <a href="#rule.ranges-specifier" class="smpl">byte-ranges-specifier</a> = <a href="#range.units" class="smpl">bytes-unit</a> "=" <a href="#rule.ranges-specifier" class="smpl">byte-range-set</a>
    801800  <a href="#rule.ranges-specifier" class="smpl">byte-range-set</a>  = 1#( <a href="#rule.ranges-specifier" class="smpl">byte-range-spec</a> / <a href="#rule.ranges-specifier" class="smpl">suffix-byte-range-spec</a> )
    802801  <a href="#rule.ranges-specifier" class="smpl">byte-range-spec</a> = <a href="#rule.ranges-specifier" class="smpl">first-byte-pos</a> "-" [<a href="#rule.ranges-specifier" class="smpl">last-byte-pos</a>]
    803   <a href="#rule.ranges-specifier" class="smpl">first-byte-pos</a>  = 1*<a href="#core.rules" class="smpl">DIGIT</a>
    804   <a href="#rule.ranges-specifier" class="smpl">last-byte-pos</a>   = 1*<a href="#core.rules" class="smpl">DIGIT</a>
     802  <a href="#rule.ranges-specifier" class="smpl">first-byte-pos</a>  = 1*<a href="#notation" class="smpl">DIGIT</a>
     803  <a href="#rule.ranges-specifier" class="smpl">last-byte-pos</a>   = 1*<a href="#notation" class="smpl">DIGIT</a>
    805804</pre><p id="rfc.section.5.4.1.p.5">The first-byte-pos value in a byte-range-spec gives the byte-offset of the first byte in a range. The last-byte-pos value
    806805         gives the byte-offset of the last byte in the range; that is, the byte positions specified are inclusive. Byte offsets start
     
    814813      </p>
    815814      <p id="rfc.section.5.4.1.p.8">By its choice of last-byte-pos, a client can limit the number of bytes retrieved without knowing the size of the entity.</p>
    816       <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span>  <a href="#rule.ranges-specifier" class="smpl">suffix-byte-range-spec</a> = "-" <a href="#rule.ranges-specifier" class="smpl">suffix-length</a>
    817   <a href="#rule.ranges-specifier" class="smpl">suffix-length</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a>
     815      <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span>  <a href="#rule.ranges-specifier" class="smpl">suffix-byte-range-spec</a> = "-" <a href="#rule.ranges-specifier" class="smpl">suffix-length</a>
     816  <a href="#rule.ranges-specifier" class="smpl">suffix-length</a> = 1*<a href="#notation" class="smpl">DIGIT</a>
    818817</pre><p id="rfc.section.5.4.1.p.10">A suffix-byte-range-spec is used to specify the suffix of the entity-body, of a length given by the suffix-length value. (That
    819818         is, this form specifies the last N bytes of an entity-body.) If the entity is shorter than the specified suffix-length, the
     
    838837         to the entity returned as the result of the request:
    839838      </p>
    840       <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.23"></span>  <a href="#range.retrieval.requests" class="smpl">Range</a> = "Range" ":" <a href="#rule.ranges-specifier" class="smpl">ranges-specifier</a>
     839      <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.23"></span>  <a href="#range.retrieval.requests" class="smpl">Range</a> = "Range" ":" <a href="#rule.ranges-specifier" class="smpl">ranges-specifier</a>
    841840  <a href="#rule.ranges-specifier" class="smpl">ranges-specifier</a>       = <a href="#rule.ranges-specifier" class="smpl">byte-ranges-specifier</a>
    842841                           / <a href="#rule.ranges-specifier" class="smpl">other-ranges-specifier</a>
    843   <a href="#rule.ranges-specifier" class="smpl">other-ranges-specifier</a> = 1*<a href="#core.rules" class="smpl">CHAR</a>
     842  <a href="#rule.ranges-specifier" class="smpl">other-ranges-specifier</a> = 1*<a href="#notation" class="smpl">CHAR</a>
    844843</pre><p id="rfc.section.5.4.2.p.3">A server <em class="bcp14">MAY</em> ignore the Range header. However, HTTP/1.1 origin servers and intermediate caches ought to support byte ranges when possible,
    845844         since Range supports efficient recovery from partially failed transfers, and supports efficient partial retrieval of large
     
    910909      <p id="rfc.section.6.1.p.2">The change controller is: "IETF (iesg@ietf.org) - Internet Engineering Task Force".</p>
    911910      <h1 id="rfc.section.7"><a href="#rfc.section.7">7.</a>&nbsp;<a id="security.considerations" href="#security.considerations">Security Considerations</a></h1>
    912       <p id="rfc.section.7.p.1">No additional security considerations have been identified beyond those applicable to HTTP in general <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     911      <p id="rfc.section.7.p.1">No additional security considerations have been identified beyond those applicable to HTTP in general <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
    913912      </p>
    914913      <h1 id="rfc.section.8"><a href="#rfc.section.8">8.</a>&nbsp;<a id="ack" href="#ack">Acknowledgments</a></h1>
     
    921920      <h2 id="rfc.references.1"><a href="#rfc.section.9.1" id="rfc.section.9.1">9.1</a> Normative References
    922921      </h2>
    923       <table summary="Normative References">           
     922      <table summary="Normative References">             
    924923         <tr>
    925924            <td class="reference"><b id="Part1">[Part1]</b></td>
     
    950949            <td class="reference"><b id="RFC2119">[RFC2119]</b></td>
    951950            <td class="top"><a title="Harvard University">Bradner, S.</a>, “<a href="http://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP&nbsp;14, RFC&nbsp;2119, March&nbsp;1997.
     951            </td>
     952         </tr>
     953         <tr>
     954            <td class="reference"><b id="RFC5234">[RFC5234]</b></td>
     955            <td class="top"><a title="Brandenburg InternetWorking">Crocker, D., Ed.</a> and <a title="THUS plc.">P. Overell</a>, “<a href="http://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>”, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.
    952956            </td>
    953957         </tr>
     
    10371041         <dd>IESG</dd>
    10381042      </dl>
    1039       <div id="rfc.figure.u.19"></div>
     1043      <div id="rfc.figure.u.18"></div>
    10401044      <p>For example:</p><pre class="text">   HTTP/1.1 206 Partial Content
    10411045   Date: Wed, 15 Nov 1995 06:25:24 GMT
     
    10661070      <p id="rfc.section.B.1.p.1">Transfer-coding and message lengths all interact in ways that required fixing exactly when chunked encoding is used (to allow
    10671071         for transfer encoding that may not be self delimiting); it was important to straighten out exactly how message lengths are
    1068          computed. (<a href="#header.content-range" id="rfc.xref.header.content-range.5" title="Content-Range">Section&nbsp;5.2</a>, see also <a href="#Part1" id="rfc.xref.Part1.10"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="#Part3" id="rfc.xref.Part3.1"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a> and <a href="#Part6" id="rfc.xref.Part6.1"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>)
     1072         computed. (<a href="#header.content-range" id="rfc.xref.header.content-range.5" title="Content-Range">Section&nbsp;5.2</a>, see also <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="#Part3" id="rfc.xref.Part3.1"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a> and <a href="#Part6" id="rfc.xref.Part6.1"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>)
    10691073      </p>
    10701074      <p id="rfc.section.B.1.p.2">There are situations where a server (especially a proxy) does not know the full length of a response but is capable of serving
     
    10851089      </p>
    10861090      <h1 id="rfc.section.C"><a href="#rfc.section.C">C.</a>&nbsp;<a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1>
    1087       <div id="rfc.figure.u.20"></div> <pre class="inline">Accept-Ranges = "Accept-Ranges:" OWS Accept-Ranges-v
     1091      <div id="rfc.figure.u.19"></div> <pre class="inline">Accept-Ranges = "Accept-Ranges:" OWS Accept-Ranges-v
    10881092Accept-Ranges-v = acceptable-ranges
    1089 CHAR = &lt;CHAR, defined in [Part1], Section 1.2.2&gt;
    10901093Content-Range = "Content-Range:" OWS Content-Range-v
    10911094Content-Range-v = content-range-spec
    1092 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;
    10931095HTTP-date = &lt;HTTP-date, defined in [Part1], Section 3.2.1&gt;
    10941096If-Range = "If-Range:" OWS If-Range-v
     
    10961098OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
    10971099Range = "Range:" ranges-specifier
    1098 SP = &lt;SP, defined in [Part1], Section 1.2.2&gt;
    10991100acceptable-ranges = ( *( "," OWS ) range-unit *( OWS "," [ OWS
    11001101 range-unit ] ) ) / "none"
     
    12881289            </li>
    12891290            <li class="indline0"><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul class="ind">
    1290                   <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.2</a>, <a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.9">7</a>, <a class="iref" href="#Part1"><b>9.1</b></a>, <a class="iref" href="#rfc.xref.Part1.10">B.1</a><ul class="ind">
     1291                  <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.2</a>, <a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.2</a>, <a class="iref" href="#rfc.xref.Part1.6">7</a>, <a class="iref" href="#Part1"><b>9.1</b></a>, <a class="iref" href="#rfc.xref.Part1.7">B.1</a><ul class="ind">
    12911292                        <li class="indline1"><em>Section 1.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.2</a></li>
    1292                         <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.2.1</a></li>
    1293                         <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.8">1.2.2</a></li>
     1293                        <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.2">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.2.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.2.1</a></li>
     1294                        <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.5">1.2.2</a></li>
    12941295                     </ul>
    12951296                  </li>
     
    13131314                  <li class="indline1"><em>RFC3864</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC3864.1">6.1</a>, <a class="iref" href="#RFC3864"><b>9.2</b></a></li>
    13141315                  <li class="indline1"><em>RFC4288</em>&nbsp;&nbsp;<a class="iref" href="#RFC4288"><b>9.2</b></a>, <a class="iref" href="#rfc.xref.RFC4288.1">A</a></li>
     1316                  <li class="indline1"><em>RFC5234</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a>, <a class="iref" href="#RFC5234"><b>9.1</b></a><ul class="ind">
     1317                        <li class="indline1"><em>Appendix B.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a></li>
     1318                     </ul>
     1319                  </li>
    13151320               </ul>
    13161321            </li>
  • draft-ietf-httpbis/latest/p5-range.xml

    r424 r425  
    252252
    253253<section title="Syntax Notation" anchor="notation">
     254  <x:anchor-alias value="ALPHA"/>
     255  <x:anchor-alias value="CHAR"/>
     256  <x:anchor-alias value="CR"/>
     257  <x:anchor-alias value="DIGIT"/>
     258  <x:anchor-alias value="LF"/>
     259  <x:anchor-alias value="OCTET"/>
     260  <x:anchor-alias value="SP"/>
     261  <x:anchor-alias value="VCHAR"/>
     262  <x:anchor-alias value="WSP"/>
    254263<t>
    255264  This specification uses the ABNF syntax defined in &notation;.
     265  The following core rules are included by
     266  reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>:
     267  ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls),
     268  DIGIT (decimal 0-9), DQUOTE (double quote),
     269  HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed),
     270  OCTET (any 8-bit sequence of data), SP (space),
     271  VCHAR (any visible USASCII character),
     272  and WSP (whitespace).
    256273</t>
    257274
    258275<section title="Core Rules" anchor="core.rules">
    259   <x:anchor-alias value="CHAR"/>
    260   <x:anchor-alias value="DIGIT"/>
    261   <x:anchor-alias value="SP"/>
    262276  <x:anchor-alias value="token"/>
    263277  <x:anchor-alias value="OWS"/>
     
    265279  The core rules below are defined in &basic-rules;:
    266280</t>
    267 <figure><artwork type="abnf2616">
    268   <x:ref>CHAR</x:ref>       = &lt;CHAR, defined in &basic-rules;&gt;
    269   <x:ref>DIGIT</x:ref>      = &lt;DIGIT, defined in &basic-rules;&gt;
    270   <x:ref>SP</x:ref>         = &lt;SP, defined in &basic-rules;&gt;
    271 </artwork></figure>
    272281<figure><artwork type="abnf2616">
    273282  <x:ref>token</x:ref>      = &lt;token, defined in &basic-rules;&gt;
     
    11011110</reference>
    11021111
     1112<reference anchor="RFC5234">
     1113  <front>
     1114    <title abbrev="ABNF for Syntax Specifications">Augmented BNF for Syntax Specifications: ABNF</title>
     1115    <author initials="D." surname="Crocker" fullname="Dave Crocker" role="editor">
     1116      <organization>Brandenburg InternetWorking</organization>
     1117      <address>
     1118      <postal>
     1119      <street>675 Spruce Dr.</street>
     1120      <city>Sunnyvale</city>
     1121      <region>CA</region>
     1122      <code>94086</code>
     1123      <country>US</country></postal>
     1124      <phone>+1.408.246.8253</phone>
     1125      <email>dcrocker@bbiw.net</email></address> 
     1126    </author>
     1127    <author initials="P." surname="Overell" fullname="Paul Overell">
     1128      <organization>THUS plc.</organization>
     1129      <address>
     1130      <postal>
     1131      <street>1/2 Berkeley Square</street>
     1132      <street>99 Berkely Street</street>
     1133      <city>Glasgow</city>
     1134      <code>G3 7HR</code>
     1135      <country>UK</country></postal>
     1136      <email>paul.overell@thus.net</email></address>
     1137    </author>
     1138    <date month="January" year="2008"/>
     1139  </front>
     1140  <seriesInfo name="STD" value="68"/>
     1141  <seriesInfo name="RFC" value="5234"/>
     1142</reference>
     1143
    11031144</references>
    11041145
     
    13361377<section title="Collected ABNF" anchor="collected.abnf">
    13371378   <figure>
    1338       <artwork type="abnf" name="p5-range.parsed-abnf">Accept-Ranges = "Accept-Ranges:" OWS Accept-Ranges-v&#xD;
    1339 Accept-Ranges-v = acceptable-ranges&#xD;
    1340 CHAR = &lt;CHAR, defined in [Part1], Section 1.2.2&gt;&#xD;
    1341 Content-Range = "Content-Range:" OWS Content-Range-v&#xD;
    1342 Content-Range-v = content-range-spec&#xD;
    1343 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;&#xD;
    1344 HTTP-date = &lt;HTTP-date, defined in [Part1], Section 3.2.1&gt;&#xD;
    1345 If-Range = "If-Range:" OWS If-Range-v&#xD;
    1346 If-Range-v = entity-tag / HTTP-date&#xD;
    1347 OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;&#xD;
    1348 Range = "Range:" ranges-specifier&#xD;
    1349 SP = &lt;SP, defined in [Part1], Section 1.2.2&gt;&#xD;
    1350 acceptable-ranges = ( *( "," OWS ) range-unit *( OWS "," [ OWS&#xD;
    1351  range-unit ] ) ) / "none"&#xD;
    1352 byte-content-range-spec = bytes-unit SP byte-range-resp-spec "/" (&#xD;
    1353  instance-length / "*" )&#xD;
    1354 byte-range-resp-spec = ( first-byte-pos "-" last-byte-pos ) / "*"&#xD;
    1355 byte-range-set = ( *( "," OWS ) byte-range-spec ) / (&#xD;
    1356  suffix-byte-range-spec *( OWS "," [ ( OWS byte-range-spec ) /&#xD;
    1357  suffix-byte-range-spec ] ) )&#xD;
    1358 byte-range-spec = first-byte-pos "-" [ last-byte-pos ]&#xD;
    1359 byte-ranges-specifier = bytes-unit "=" byte-range-set&#xD;
    1360 bytes-unit = "bytes"&#xD;
    1361 content-range-spec = byte-content-range-spec /&#xD;
    1362  other-content-range-spec&#xD;
    1363 entity-tag = &lt;entity-tag, defined in [Part4], Section 2&gt;&#xD;
    1364 first-byte-pos = 1*DIGIT&#xD;
    1365 instance-length = 1*DIGIT&#xD;
    1366 last-byte-pos = 1*DIGIT&#xD;
    1367 other-content-range-spec = other-range-unit SP other-range-resp-spec&#xD;
    1368 other-range-resp-spec = *CHAR&#xD;
    1369 other-range-unit = token&#xD;
    1370 other-ranges-specifier = 1*CHAR&#xD;
    1371 range-unit = bytes-unit / other-range-unit&#xD;
    1372 ranges-specifier = byte-ranges-specifier / other-ranges-specifier&#xD;
    1373 suffix-byte-range-spec = "-" suffix-length&#xD;
    1374 suffix-length = 1*DIGIT&#xD;
    1375 token = &lt;token, defined in [Part1], Section 1.2.2&gt;&#xD;
    1376 ; Accept-Ranges defined but not used&#xD;
    1377 ; Content-Range defined but not used&#xD;
    1378 ; If-Range defined but not used&#xD;
    1379 ; Range defined but not used&#xD;
     1379      <artwork type="abnf" name="p5-range.parsed-abnf">
     1380Accept-Ranges = "Accept-Ranges:" OWS Accept-Ranges-v
     1381Accept-Ranges-v = acceptable-ranges
     1382Content-Range = "Content-Range:" OWS Content-Range-v
     1383Content-Range-v = content-range-spec
     1384HTTP-date = &lt;HTTP-date, defined in [Part1], Section 3.2.1&gt;
     1385If-Range = "If-Range:" OWS If-Range-v
     1386If-Range-v = entity-tag / HTTP-date
     1387OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
     1388Range = "Range:" ranges-specifier
     1389acceptable-ranges = ( *( "," OWS ) range-unit *( OWS "," [ OWS
     1390 range-unit ] ) ) / "none"
     1391byte-content-range-spec = bytes-unit SP byte-range-resp-spec "/" (
     1392 instance-length / "*" )
     1393byte-range-resp-spec = ( first-byte-pos "-" last-byte-pos ) / "*"
     1394byte-range-set = ( *( "," OWS ) byte-range-spec ) / (
     1395 suffix-byte-range-spec *( OWS "," [ ( OWS byte-range-spec ) /
     1396 suffix-byte-range-spec ] ) )
     1397byte-range-spec = first-byte-pos "-" [ last-byte-pos ]
     1398byte-ranges-specifier = bytes-unit "=" byte-range-set
     1399bytes-unit = "bytes"
     1400content-range-spec = byte-content-range-spec /
     1401 other-content-range-spec
     1402entity-tag = &lt;entity-tag, defined in [Part4], Section 2&gt;
     1403first-byte-pos = 1*DIGIT
     1404instance-length = 1*DIGIT
     1405last-byte-pos = 1*DIGIT
     1406other-content-range-spec = other-range-unit SP other-range-resp-spec
     1407other-range-resp-spec = *CHAR
     1408other-range-unit = token
     1409other-ranges-specifier = 1*CHAR
     1410range-unit = bytes-unit / other-range-unit
     1411ranges-specifier = byte-ranges-specifier / other-ranges-specifier
     1412suffix-byte-range-spec = "-" suffix-length
     1413suffix-length = 1*DIGIT
     1414token = &lt;token, defined in [Part1], Section 1.2.2&gt;
     1415; Accept-Ranges defined but not used
     1416; Content-Range defined but not used
     1417; If-Range defined but not used
     1418; Range defined but not used
    13801419</artwork>
    13811420   </figure>
  • draft-ietf-httpbis/latest/p6-cache.html

    r424 r425  
    723723      </p>
    724724      <h2 id="rfc.section.1.4"><a href="#rfc.section.1.4">1.4</a>&nbsp;<a id="notation" href="#notation">Syntax Notation</a></h2>
    725       <p id="rfc.section.1.4.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     725      <p id="rfc.section.1.4.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG
     726         (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), VCHAR (any visible USASCII character),
     727         and WSP (whitespace).
    726728      </p>
    727729      <h3 id="rfc.section.1.4.1"><a href="#rfc.section.1.4.1">1.4.1</a>&nbsp;<a id="core.rules" href="#core.rules">Core Rules</a></h3>
    728730      <p id="rfc.section.1.4.1.p.1">The core rules below are defined in <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a> of <a href="#Part1" id="rfc.xref.Part1.2"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>:
    729731      </p>
    730       <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">DIGIT</a>         = &lt;DIGIT, defined in <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    731   <a href="#core.rules" class="smpl">DQUOTE</a>        = &lt;DQUOTE, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    732   <a href="#core.rules" class="smpl">SP</a>            = &lt;SP, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    733 </pre><div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#core.rules" class="smpl">quoted-string</a> = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    734   <a href="#core.rules" class="smpl">token</a>         = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    735   <a href="#core.rules" class="smpl">OWS</a>           = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     732      <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">quoted-string</a> = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     733  <a href="#core.rules" class="smpl">token</a>         = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
     734  <a href="#core.rules" class="smpl">OWS</a>           = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
    736735</pre><h3 id="rfc.section.1.4.2"><a href="#rfc.section.1.4.2">1.4.2</a>&nbsp;<a id="abnf.dependencies" href="#abnf.dependencies">ABNF Rules defined in other Parts of the Specification</a></h3>
    737736      <p id="rfc.section.1.4.2.p.1">The ABNF rules below are defined in other parts:</p>
    738       <div id="rfc.figure.u.3"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">field-name</a>    = &lt;field-name, defined in <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#message.headers" title="Message Headers">Section 4.2</a>&gt;
    739   <a href="#abnf.dependencies" class="smpl">HTTP-date</a>     = &lt;HTTP-date, defined in <a href="#Part1" id="rfc.xref.Part1.10"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a>&gt;
    740   <a href="#abnf.dependencies" class="smpl">port</a>          = &lt;port, defined in <a href="#Part1" id="rfc.xref.Part1.11"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    741   <a href="#abnf.dependencies" class="smpl">pseudonym</a>     = &lt;pseudonym, defined in <a href="#Part1" id="rfc.xref.Part1.12"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.via" title="Via">Section 8.9</a>&gt;
    742   <a href="#abnf.dependencies" class="smpl">uri-host</a>      = &lt;uri-host, defined in <a href="#Part1" id="rfc.xref.Part1.13"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     737      <div id="rfc.figure.u.2"></div><pre class="inline">  <a href="#abnf.dependencies" class="smpl">field-name</a>    = &lt;field-name, defined in <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#message.headers" title="Message Headers">Section 4.2</a>&gt;
     738  <a href="#abnf.dependencies" class="smpl">HTTP-date</a>     = &lt;HTTP-date, defined in <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a>&gt;
     739  <a href="#abnf.dependencies" class="smpl">port</a>          = &lt;port, defined in <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
     740  <a href="#abnf.dependencies" class="smpl">pseudonym</a>     = &lt;pseudonym, defined in <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#header.via" title="Via">Section 8.9</a>&gt;
     741  <a href="#abnf.dependencies" class="smpl">uri-host</a>      = &lt;uri-host, defined in <a href="#Part1" id="rfc.xref.Part1.10"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#uri" title="Uniform Resource Identifiers">Section 2.1</a>&gt;
    743742</pre><h1 id="rfc.section.2"><a href="#rfc.section.2">2.</a>&nbsp;<a id="caching.overview" href="#caching.overview">Overview</a></h1>
    744743      <h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a>&nbsp;<a id="cache.correctness" href="#cache.correctness">Cache Correctness</a></h2>
     
    881880      </p>
    882881      <p id="rfc.section.3.3.p.3">HTTP/1.1 requires origin servers to send a Date header, if possible, with every response, giving the time at which the response
    883          was generated (see <a href="p1-messaging.html#header.date" title="Date">Section 8.3</a> of <a href="#Part1" id="rfc.xref.Part1.14"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). We use the term "date_value" to denote the value of the Date header, in a form appropriate for arithmetic operations.
     882         was generated (see <a href="p1-messaging.html#header.date" title="Date">Section 8.3</a> of <a href="#Part1" id="rfc.xref.Part1.11"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). We use the term "date_value" to denote the value of the Date header, in a form appropriate for arithmetic operations.
    884883      </p>
    885884      <p id="rfc.section.3.3.p.4">HTTP/1.1 uses the Age response-header to convey the estimated age of the response message when obtained from a cache. The
     
    899898      </ol>
    900899      <p id="rfc.section.3.3.p.8">Given that we have two independent ways to compute the age of a response when it is received, we can combine these as</p>
    901       <div id="rfc.figure.u.4"></div><pre class="text">    corrected_received_age = max(now - date_value, age_value)
     900      <div id="rfc.figure.u.3"></div><pre class="text">    corrected_received_age = max(now - date_value, age_value)
    902901</pre><p id="rfc.section.3.3.p.10">and as long as we have either nearly synchronized clocks or all-HTTP/1.1 paths, one gets a reliable (conservative) result.</p>
    903902      <p id="rfc.section.3.3.p.11">Because of network-imposed delays, some significant interval might pass between the time that a server generates a response
     
    910909         results in conservative behavior no matter how much delay is experienced. So, we compute:
    911910      </p>
    912       <div id="rfc.figure.u.5"></div><pre class="text">   corrected_initial_age = corrected_received_age
     911      <div id="rfc.figure.u.4"></div><pre class="text">   corrected_initial_age = corrected_received_age
    913912                         + (now - request_time)
    914913</pre><p id="rfc.section.3.3.p.14">where "request_time" is the time (according to the local clock) when the request that elicited this response was sent.</p>
    915914      <p id="rfc.section.3.3.p.15">Summary of age calculation algorithm, when a cache receives a response:</p>
    916       <div id="rfc.figure.u.6"></div><pre class="text">   /*
     915      <div id="rfc.figure.u.5"></div><pre class="text">   /*
    917916    * age_value
    918917    *      is the value of Age: header received by the cache with
     
    952951      </p>
    953952      <p id="rfc.section.3.4.p.3">The max-age directive takes priority over Expires, so if max-age is present in a response, the calculation is simply:</p>
    954       <div id="rfc.figure.u.7"></div><pre class="text">   freshness_lifetime = max_age_value
     953      <div id="rfc.figure.u.6"></div><pre class="text">   freshness_lifetime = max_age_value
    955954</pre><p id="rfc.section.3.4.p.5">Otherwise, if Expires is present in the response, the calculation is:</p>
    956       <div id="rfc.figure.u.8"></div><pre class="text">   freshness_lifetime = expires_value - date_value
     955      <div id="rfc.figure.u.7"></div><pre class="text">   freshness_lifetime = expires_value - date_value
    957956</pre><p id="rfc.section.3.4.p.7">Note that neither of these calculations is vulnerable to clock skew, since all of the information comes from the origin server.</p>
    958957      <p id="rfc.section.3.4.p.8">If none of Expires, Cache-Control: max-age, or Cache-Control: s-maxage (see <a href="#modifications.of.the.basic.expiration.mechanism" title="Modifications of the Basic Expiration Mechanism">Section&nbsp;15.2.3</a>) appears in the response, and the response does not include other restrictions on caching, the cache <em class="bcp14">MAY</em> compute a freshness lifetime using a heuristic. The cache <em class="bcp14">MUST</em> attach Warning 113 to any response whose age is more than 24 hours if such warning has not already been added.
     
    961960      </p>
    962961      <p id="rfc.section.3.4.p.10">The calculation to determine if a response has expired is quite simple:</p>
    963       <div id="rfc.figure.u.9"></div><pre class="text">   response_is_fresh = (freshness_lifetime &gt; current_age)
     962      <div id="rfc.figure.u.8"></div><pre class="text">   response_is_fresh = (freshness_lifetime &gt; current_age)
    964963</pre><h2 id="rfc.section.3.5"><a href="#rfc.section.3.5">3.5</a>&nbsp;<a id="disambiguating.expiration.values" href="#disambiguating.expiration.values">Disambiguating Expiration Values</a></h2>
    965964      <p id="rfc.section.3.5.p.1">Because expiration values are assigned optimistically, it is possible for two caches to contain fresh values for the same
     
    984983         than the one for the existing entry, then the client <em class="bcp14">SHOULD</em> repeat the request unconditionally, and include
    985984      </p>
    986       <div id="rfc.figure.u.10"></div><pre class="text">    Cache-Control: max-age=0
     985      <div id="rfc.figure.u.9"></div><pre class="text">    Cache-Control: max-age=0
    987986</pre><p id="rfc.section.3.6.p.5">to force any intermediate caches to validate their copies directly with the origin server, or</p>
    988       <div id="rfc.figure.u.11"></div><pre class="text">    Cache-Control: no-cache
     987      <div id="rfc.figure.u.10"></div><pre class="text">    Cache-Control: no-cache
    989988</pre><p id="rfc.section.3.6.p.7">to force any intermediate caches to obtain a new copy from the origin server.</p>
    990989      <p id="rfc.section.3.6.p.8">If the Date values are equal, then the client <em class="bcp14">MAY</em> use either response (or <em class="bcp14">MAY</em>, if it is being extremely prudent, request a new response). Servers <em class="bcp14">MUST NOT</em> depend on clients being able to choose deterministically between responses generated during the same second, if their expiration
     
    10531052      </ul>
    10541053      <p id="rfc.section.6.1.p.3">All other headers defined by HTTP/1.1 are end-to-end headers.</p>
    1055       <p id="rfc.section.6.1.p.4">Other hop-by-hop headers <em class="bcp14">MUST</em> be listed in a Connection header (<a href="p1-messaging.html#header.connection" title="Connection">Section 8.1</a> of <a href="#Part1" id="rfc.xref.Part1.15"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
     1054      <p id="rfc.section.6.1.p.4">Other hop-by-hop headers <em class="bcp14">MUST</em> be listed in a Connection header (<a href="p1-messaging.html#header.connection" title="Connection">Section 8.1</a> of <a href="#Part1" id="rfc.xref.Part1.12"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
    10561055      </p>
    10571056      <h2 id="rfc.section.6.2"><a href="#rfc.section.6.2">6.2</a>&nbsp;<a id="non-modifiable.headers" href="#non-modifiable.headers">Non-modifiable Headers</a></h2>
     
    10881087         </dd>
    10891088      </dl>
    1090       <p id="rfc.section.6.2.p.7">The Content-Length field of a request or response is added or deleted according to the rules in <a href="p1-messaging.html#message.length" title="Message Length">Section 4.4</a> of <a href="#Part1" id="rfc.xref.Part1.16"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. A transparent proxy <em class="bcp14">MUST</em> preserve the entity-length (<a href="p3-payload.html#entity.length" title="Entity Length">Section 3.2.2</a> of <a href="#Part3" id="rfc.xref.Part3.1"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>) of the entity-body, although it <em class="bcp14">MAY</em> change the transfer-length (<a href="p1-messaging.html#message.length" title="Message Length">Section 4.4</a> of <a href="#Part1" id="rfc.xref.Part1.17"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
     1089      <p id="rfc.section.6.2.p.7">The Content-Length field of a request or response is added or deleted according to the rules in <a href="p1-messaging.html#message.length" title="Message Length">Section 4.4</a> of <a href="#Part1" id="rfc.xref.Part1.13"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. A transparent proxy <em class="bcp14">MUST</em> preserve the entity-length (<a href="p3-payload.html#entity.length" title="Entity Length">Section 3.2.2</a> of <a href="#Part3" id="rfc.xref.Part3.1"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>) of the entity-body, although it <em class="bcp14">MAY</em> change the transfer-length (<a href="p1-messaging.html#message.length" title="Message Length">Section 4.4</a> of <a href="#Part1" id="rfc.xref.Part1.14"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
    10911090      </p>
    10921091      <h2 id="rfc.section.6.3"><a href="#rfc.section.6.3">6.3</a>&nbsp;<a id="combining.headers" href="#combining.headers">Combining Headers</a></h2>
     
    11361135         request can be transformed to the selecting request-headers in the second request by adding or removing linear whitespace
    11371136         (LWS) at places where this is allowed by the corresponding BNF, and/or combining multiple message-header fields with the same
    1138          field name following the rules about message headers in <a href="p1-messaging.html#message.headers" title="Message Headers">Section 4.2</a> of <a href="#Part1" id="rfc.xref.Part1.18"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     1137         field name following the rules about message headers in <a href="p1-messaging.html#message.headers" title="Message Headers">Section 4.2</a> of <a href="#Part1" id="rfc.xref.Part1.15"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
    11391138      </p>
    11401139      <p id="rfc.section.7.p.5">A Vary header field-value of "*" always fails to match and subsequent requests on that resource can only be properly interpreted
     
    12511250         are calculated as specified in <a href="#age.calculations" title="Age Calculations">Section&nbsp;3.3</a>.
    12521251      </p>
    1253       <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span>  <a href="#header.age" class="smpl">Age</a>   = "Age" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.age" class="smpl">Age-v</a>
     1252      <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span>  <a href="#header.age" class="smpl">Age</a>   = "Age" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.age" class="smpl">Age-v</a>
    12541253  <a href="#header.age" class="smpl">Age-v</a> = <a href="#rule.delta-seconds" class="smpl">delta-seconds</a>
    12551254</pre><div id="rule.delta-seconds">
    12561255         <p id="rfc.section.15.1.p.3">  Age values are non-negative decimal integers, representing time in seconds.</p>
    12571256      </div>
    1258       <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.3"></span>  <a href="#rule.delta-seconds" class="smpl">delta-seconds</a>  = 1*<a href="#core.rules" class="smpl">DIGIT</a>
     1257      <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.3"></span>  <a href="#rule.delta-seconds" class="smpl">delta-seconds</a>  = 1*<a href="#notation" class="smpl">DIGIT</a>
    12591258</pre><p id="rfc.section.15.1.p.5">If a cache receives a value larger than the largest positive integer it can represent, or if any of its age calculations overflows,
    12601259         it <em class="bcp14">MUST</em> transmit an Age header with a value of 2147483648 (2<sup>31</sup>). An HTTP/1.1 server that includes a cache <em class="bcp14">MUST</em> include an Age header field in every response generated from its own cache. Caches <em class="bcp14">SHOULD</em> use an arithmetic type of at least 31 bits of range.
     
    12761275         a specific cache.
    12771276      </p>
    1278       <div id="rfc.figure.u.14"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span><span id="rfc.iref.g.7"></span><span id="rfc.iref.g.8"></span><span id="rfc.iref.g.9"></span>  <a href="#header.cache-control" class="smpl">Cache-Control</a>   = "Cache-Control" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.cache-control" class="smpl">Cache-Control-v</a>
     1277      <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span><span id="rfc.iref.g.7"></span><span id="rfc.iref.g.8"></span><span id="rfc.iref.g.9"></span>  <a href="#header.cache-control" class="smpl">Cache-Control</a>   = "Cache-Control" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.cache-control" class="smpl">Cache-Control-v</a>
    12791278  <a href="#header.cache-control" class="smpl">Cache-Control-v</a> = 1#<a href="#header.cache-control" class="smpl">cache-directive</a>
    12801279
     
    12941293  <a href="#header.cache-control" class="smpl">cache-response-directive</a> =
    12951294       "public"                               ; <a href="#what.is.cacheable" title="What is Cacheable">Section&nbsp;15.2.1</a>
    1296      / "private" [ "=" <a href="#core.rules" class="smpl">DQUOTE</a> 1#<a href="#abnf.dependencies" class="smpl">field-name</a> <a href="#core.rules" class="smpl">DQUOTE</a> ] ; <a href="#what.is.cacheable" title="What is Cacheable">Section&nbsp;15.2.1</a>
    1297      / "no-cache" [ "=" <a href="#core.rules" class="smpl">DQUOTE</a> 1#<a href="#abnf.dependencies" class="smpl">field-name</a> <a href="#core.rules" class="smpl">DQUOTE</a> ] ; <a href="#what.is.cacheable" title="What is Cacheable">Section&nbsp;15.2.1</a>
     1295     / "private" [ "=" <a href="#notation" class="smpl">DQUOTE</a> 1#<a href="#abnf.dependencies" class="smpl">field-name</a> <a href="#notation" class="smpl">DQUOTE</a> ] ; <a href="#what.is.cacheable" title="What is Cacheable">Section&nbsp;15.2.1</a>
     1296     / "no-cache" [ "=" <a href="#notation" class="smpl">DQUOTE</a> 1#<a href="#abnf.dependencies" class="smpl">field-name</a> <a href="#notation" class="smpl">DQUOTE</a> ] ; <a href="#what.is.cacheable" title="What is Cacheable">Section&nbsp;15.2.1</a>
    12981297     / "no-store"                             ; <a href="#what.may.be.stored.by.caches" title="What May be Stored by Caches">Section&nbsp;15.2.2</a>
    12991298     / "no-transform"                         ; <a href="#no-transform.directive" title="No-Transform Directive">Section&nbsp;15.2.5</a>
     
    15611560         an otherwise private response in their shared cache(s) could do so by including
    15621561      </p>
    1563       <div id="rfc.figure.u.15"></div><pre class="text">    Cache-Control: private, community="UCI"
     1562      <div id="rfc.figure.u.14"></div><pre class="text">    Cache-Control: private, community="UCI"
    15641563</pre><p id="rfc.section.15.2.6.p.5">A cache seeing this header field will act correctly even if the cache does not understand the community cache-extension, since
    15651564         it will also see and understand the private directive and thus default to the safe behavior.
     
    15791578         that time.
    15801579      </p>
    1581       <p id="rfc.section.15.3.p.3">The format is an absolute date and time as defined by HTTP-date in <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a> of <a href="#Part1" id="rfc.xref.Part1.19"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>; it <em class="bcp14">MUST</em> be sent in rfc1123-date format.
    1582       </p>
    1583       <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.10"></span><span id="rfc.iref.g.11"></span>  <a href="#header.expires" class="smpl">Expires</a>   = "Expires" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.expires" class="smpl">Expires-v</a>
     1580      <p id="rfc.section.15.3.p.3">The format is an absolute date and time as defined by HTTP-date in <a href="p1-messaging.html#full.date" title="Full Date">Section 3.2.1</a> of <a href="#Part1" id="rfc.xref.Part1.16"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>; it <em class="bcp14">MUST</em> be sent in rfc1123-date format.
     1581      </p>
     1582      <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.10"></span><span id="rfc.iref.g.11"></span>  <a href="#header.expires" class="smpl">Expires</a>   = "Expires" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.expires" class="smpl">Expires-v</a>
    15841583  <a href="#header.expires" class="smpl">Expires-v</a> = <a href="#abnf.dependencies" class="smpl">HTTP-date</a>
    15851584</pre><p id="rfc.section.15.3.p.5">An example of its use is</p>
    1586       <div id="rfc.figure.u.17"></div><pre class="text">  Expires: Thu, 01 Dec 1994 16:00:00 GMT
     1585      <div id="rfc.figure.u.16"></div><pre class="text">  Expires: Thu, 01 Dec 1994 16:00:00 GMT
    15871586</pre><p id="rfc.section.15.3.p.7"> </p>
    15881587      <dl class="empty">
     
    16091608         some systems <em class="bcp14">MAY</em> require that behavior be consistent with the directives.
    16101609      </p>
    1611       <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span>  <a href="#header.pragma" class="smpl">Pragma</a>            = "Pragma" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.pragma" class="smpl">Pragma-v</a>
     1610      <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span>  <a href="#header.pragma" class="smpl">Pragma</a>            = "Pragma" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.pragma" class="smpl">Pragma-v</a>
    16121611  <a href="#header.pragma" class="smpl">Pragma-v</a>          = 1#<a href="#header.pragma" class="smpl">pragma-directive</a>
    16131612  <a href="#header.pragma" class="smpl">pragma-directive</a>  = "no-cache" / <a href="#header.pragma" class="smpl">extension-pragma</a>
     
    16371636         response is the appropriate representation. See <a href="#caching.negotiated.responses" title="Caching Negotiated Responses">Section&nbsp;7</a> for use of the Vary header field by caches.
    16381637      </p>
    1639       <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span>  <a href="#header.vary" class="smpl">Vary</a>   = "Vary" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.vary" class="smpl">Vary-v</a>
     1638      <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span>  <a href="#header.vary" class="smpl">Vary</a>   = "Vary" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.vary" class="smpl">Vary-v</a>
    16401639  <a href="#header.vary" class="smpl">Vary-v</a> = "*" / 1#<a href="#abnf.dependencies" class="smpl">field-name</a>
    16411640</pre><p id="rfc.section.15.5.p.3">An HTTP/1.1 server <em class="bcp14">SHOULD</em> include a Vary header field with any cacheable response that is subject to server-driven negotiation. Doing so allows a cache
     
    16631662      </p>
    16641663      <p id="rfc.section.15.6.p.2">Warning headers are sent with responses using:</p>
    1665       <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span><span id="rfc.iref.g.24"></span>  <a href="#header.warning" class="smpl">Warning</a>    = "Warning" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.warning" class="smpl">Warning-v</a>
     1664      <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span><span id="rfc.iref.g.24"></span>  <a href="#header.warning" class="smpl">Warning</a>    = "Warning" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.warning" class="smpl">Warning-v</a>
    16661665  <a href="#header.warning" class="smpl">Warning-v</a>  = 1#<a href="#header.warning" class="smpl">warning-value</a>
    16671666 
    1668   <a href="#header.warning" class="smpl">warning-value</a> = <a href="#header.warning" class="smpl">warn-code</a> <a href="#core.rules" class="smpl">SP</a> <a href="#header.warning" class="smpl">warn-agent</a> <a href="#core.rules" class="smpl">SP</a> <a href="#header.warning" class="smpl">warn-text</a>
    1669                                         [<a href="#core.rules" class="smpl">SP</a> <a href="#header.warning" class="smpl">warn-date</a>]
     1667  <a href="#header.warning" class="smpl">warning-value</a> = <a href="#header.warning" class="smpl">warn-code</a> <a href="#notation" class="smpl">SP</a> <a href="#header.warning" class="smpl">warn-agent</a> <a href="#notation" class="smpl">SP</a> <a href="#header.warning" class="smpl">warn-text</a>
     1668                                        [<a href="#notation" class="smpl">SP</a> <a href="#header.warning" class="smpl">warn-date</a>]
    16701669 
    1671   <a href="#header.warning" class="smpl">warn-code</a>  = 3<a href="#core.rules" class="smpl">DIGIT</a>
     1670  <a href="#header.warning" class="smpl">warn-code</a>  = 3<a href="#notation" class="smpl">DIGIT</a>
    16721671  <a href="#header.warning" class="smpl">warn-agent</a> = ( <a href="#abnf.dependencies" class="smpl">uri-host</a> [ ":" <a href="#abnf.dependencies" class="smpl">port</a> ] ) / <a href="#abnf.dependencies" class="smpl">pseudonym</a>
    16731672                  ; the name or pseudonym of the server adding
    16741673                  ; the Warning header, for use in debugging
    16751674  <a href="#header.warning" class="smpl">warn-text</a>  = <a href="#core.rules" class="smpl">quoted-string</a>
    1676   <a href="#header.warning" class="smpl">warn-date</a>  = <a href="#core.rules" class="smpl">DQUOTE</a> <a href="#abnf.dependencies" class="smpl">HTTP-date</a> <a href="#core.rules" class="smpl">DQUOTE</a>
     1675  <a href="#header.warning" class="smpl">warn-date</a>  = <a href="#notation" class="smpl">DQUOTE</a> <a href="#abnf.dependencies" class="smpl">HTTP-date</a> <a href="#notation" class="smpl">DQUOTE</a>
    16771676</pre><p id="rfc.section.15.6.p.4">A response <em class="bcp14">MAY</em> carry more than one Warning header.
    16781677      </p>
     
    18241823      <h2 id="rfc.references.1"><a href="#rfc.section.19.1" id="rfc.section.19.1">19.1</a> Normative References
    18251824      </h2>
    1826       <table summary="Normative References">                 
     1825      <table summary="Normative References">                   
    18271826         <tr>
    18281827            <td class="reference"><b id="ISO-8859-1">[ISO-8859-1]</b></td>
     
    18701869            <td class="reference"><b id="RFC2119">[RFC2119]</b></td>
    18711870            <td class="top"><a title="Harvard University">Bradner, S.</a>, “<a href="http://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP&nbsp;14, RFC&nbsp;2119, March&nbsp;1997.
     1871            </td>
     1872         </tr>
     1873         <tr>
     1874            <td class="reference"><b id="RFC5234">[RFC5234]</b></td>
     1875            <td class="top"><a title="Brandenburg InternetWorking">Crocker, D., Ed.</a> and <a title="THUS plc.">P. Overell</a>, “<a href="http://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>”, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.
    18721876            </td>
    18731877         </tr>
     
    19141918      <p id="rfc.section.A.1.p.2">Transfer-coding and message lengths all interact in ways that required fixing exactly when chunked encoding is used (to allow
    19151919         for transfer encoding that may not be self delimiting); it was important to straighten out exactly how message lengths are
    1916          computed. (<a href="#non-modifiable.headers" title="Non-modifiable Headers">Section&nbsp;6.2</a>, see also <a href="#Part1" id="rfc.xref.Part1.20"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="#Part3" id="rfc.xref.Part3.3"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a> and <a href="#Part5" id="rfc.xref.Part5.3"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>)
     1920         computed. (<a href="#non-modifiable.headers" title="Non-modifiable Headers">Section&nbsp;6.2</a>, see also <a href="#Part1" id="rfc.xref.Part1.17"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="#Part3" id="rfc.xref.Part3.3"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a> and <a href="#Part5" id="rfc.xref.Part5.3"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>)
    19171921      </p>
    19181922      <p id="rfc.section.A.1.p.3">Proxies should be able to add Content-Length when appropriate. (<a href="#non-modifiable.headers" title="Non-modifiable Headers">Section&nbsp;6.2</a>)
     
    19291933      </p>
    19301934      <h1 id="rfc.section.B"><a href="#rfc.section.B">B.</a>&nbsp;<a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1>
    1931       <div id="rfc.figure.u.21"></div> <pre class="inline">Age = "Age:" OWS Age-v
     1935      <div id="rfc.figure.u.20"></div> <pre class="inline">Age = "Age:" OWS Age-v
    19321936Age-v = delta-seconds
    19331937Cache-Control = "Cache-Control:" OWS Cache-Control-v
    19341938Cache-Control-v = *( "," OWS ) cache-directive *( OWS "," [ OWS
    19351939 cache-directive ] )
    1936 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;
    1937 DQUOTE = &lt;DQUOTE, defined in [Part1], Section 1.2.2&gt;
    19381940Expires = "Expires:" OWS Expires-v
    19391941Expires-v = HTTP-date
     
    19431945Pragma-v = *( "," OWS ) pragma-directive *( OWS "," [ OWS
    19441946 pragma-directive ] )
    1945 SP = &lt;SP, defined in [Part1], Section 1.2.2&gt;
    19461947Vary = "Vary:" OWS Vary-v
    19471948Vary-v = "*" / ( *( "," OWS ) field-name *( OWS "," [ OWS field-name
     
    22212222            </li>
    22222223            <li class="indline0"><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul class="ind">
    2223                   <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.4</a>, <a class="iref" href="#rfc.xref.Part1.2">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.9">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.10">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.11">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.12">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.13">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.14">3.3</a>, <a class="iref" href="#rfc.xref.Part1.15">6.1</a>, <a class="iref" href="#rfc.xref.Part1.16">6.2</a>, <a class="iref" href="#rfc.xref.Part1.17">6.2</a>, <a class="iref" href="#rfc.xref.Part1.18">7</a>, <a class="iref" href="#rfc.xref.Part1.19">15.3</a>, <a class="iref" href="#Part1"><b>19.1</b></a>, <a class="iref" href="#rfc.xref.Part1.20">A.1</a><ul class="ind">
     2224                  <li class="indline1"><em>Part1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.4</a>, <a class="iref" href="#rfc.xref.Part1.2">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.7">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.8">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.9">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.10">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.11">3.3</a>, <a class="iref" href="#rfc.xref.Part1.12">6.1</a>, <a class="iref" href="#rfc.xref.Part1.13">6.2</a>, <a class="iref" href="#rfc.xref.Part1.14">6.2</a>, <a class="iref" href="#rfc.xref.Part1.15">7</a>, <a class="iref" href="#rfc.xref.Part1.16">15.3</a>, <a class="iref" href="#Part1"><b>19.1</b></a>, <a class="iref" href="#rfc.xref.Part1.17">A.1</a><ul class="ind">
    22242225                        <li class="indline1"><em>Section 1.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.1">1.4</a></li>
    2225                         <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.2">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.6">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.7">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.8">1.4.1</a></li>
    2226                         <li class="indline1"><em>Section 2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.11">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.13">1.4.2</a></li>
    2227                         <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.10">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.19">15.3</a></li>
    2228                         <li class="indline1"><em>Section 4.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.9">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.18">7</a></li>
    2229                         <li class="indline1"><em>Section 4.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.16">6.2</a>, <a class="iref" href="#rfc.xref.Part1.17">6.2</a></li>
    2230                         <li class="indline1"><em>Section 8.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.15">6.1</a></li>
    2231                         <li class="indline1"><em>Section 8.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.14">3.3</a></li>
    2232                         <li class="indline1"><em>Section 8.9</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.12">1.4.2</a></li>
     2226                        <li class="indline1"><em>Section 1.2.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.2">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.3">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.4">1.4.1</a>, <a class="iref" href="#rfc.xref.Part1.5">1.4.1</a></li>
     2227                        <li class="indline1"><em>Section 2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.8">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.10">1.4.2</a></li>
     2228                        <li class="indline1"><em>Section 3.2.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.7">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.16">15.3</a></li>
     2229                        <li class="indline1"><em>Section 4.2</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.6">1.4.2</a>, <a class="iref" href="#rfc.xref.Part1.15">7</a></li>
     2230                        <li class="indline1"><em>Section 4.4</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.13">6.2</a>, <a class="iref" href="#rfc.xref.Part1.14">6.2</a></li>
     2231                        <li class="indline1"><em>Section 8.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.12">6.1</a></li>
     2232                        <li class="indline1"><em>Section 8.3</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.11">3.3</a></li>
     2233                        <li class="indline1"><em>Section 8.9</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.Part1.9">1.4.2</a></li>
    22332234                     </ul>
    22342235                  </li>
     
    22752276                  <li class="indline1"><em>RFC2616</em>&nbsp;&nbsp;<a class="iref" href="#RFC2616"><b>19.2</b></a>, <a class="iref" href="#rfc.xref.RFC2616.1">C.1</a></li>
    22762277                  <li class="indline1"><em>RFC3864</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC3864.1">16.1</a>, <a class="iref" href="#RFC3864"><b>19.2</b></a></li>
     2278                  <li class="indline1"><em>RFC5234</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.4</a>, <a class="iref" href="#RFC5234"><b>19.1</b></a><ul class="ind">
     2279                        <li class="indline1"><em>Appendix B.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.4</a></li>
     2280                     </ul>
     2281                  </li>
    22772282               </ul>
    22782283            </li>
  • draft-ietf-httpbis/latest/p6-cache.xml

    r424 r425  
    425425
    426426<section title="Syntax Notation" anchor="notation">
    427 <t>
    428   This specification uses the ABNF syntax defined in &notation;.
    429 </t>
    430 
    431 <section title="Core Rules" anchor="core.rules">
     427  <x:anchor-alias value="ALPHA"/>
     428  <x:anchor-alias value="CR"/>
    432429  <x:anchor-alias value="DIGIT"/>
    433430  <x:anchor-alias value="DQUOTE"/>
     431  <x:anchor-alias value="LF"/>
     432  <x:anchor-alias value="OCTET"/>
     433  <x:anchor-alias value="SP"/>
     434  <x:anchor-alias value="VCHAR"/>
     435  <x:anchor-alias value="WSP"/>
     436<t>
     437  This specification uses the ABNF syntax defined in &notation;.
     438  The following core rules are included by
     439  reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>:
     440  ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls),
     441  DIGIT (decimal 0-9), DQUOTE (double quote),
     442  HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed),
     443  OCTET (any 8-bit sequence of data), SP (space),
     444  VCHAR (any visible USASCII character),
     445  and WSP (whitespace).
     446</t>
     447
     448<section title="Core Rules" anchor="core.rules">
    434449  <x:anchor-alias value="quoted-string"/>
    435   <x:anchor-alias value="SP"/>
    436450  <x:anchor-alias value="token"/>
    437451  <x:anchor-alias value="OWS"/>
     
    439453  The core rules below are defined in &basic-rules;:
    440454</t>
    441 <figure><artwork type="abnf2616">
    442   <x:ref>DIGIT</x:ref>         = &lt;DIGIT, defined in &basic-rules;&gt;
    443   <x:ref>DQUOTE</x:ref>        = &lt;DQUOTE, defined in &basic-rules;&gt;
    444   <x:ref>SP</x:ref>            = &lt;SP, defined in &basic-rules;&gt;
    445 </artwork></figure>
    446455<figure><artwork type="abnf2616">
    447456  <x:ref>quoted-string</x:ref> = &lt;quoted-string, defined in &basic-rules;&gt;
     
    28132822</reference>
    28142823
     2824<reference anchor="RFC5234">
     2825  <front>
     2826    <title abbrev="ABNF for Syntax Specifications">Augmented BNF for Syntax Specifications: ABNF</title>
     2827    <author initials="D." surname="Crocker" fullname="Dave Crocker" role="editor">
     2828      <organization>Brandenburg InternetWorking</organization>
     2829      <address>
     2830      <postal>
     2831      <street>675 Spruce Dr.</street>
     2832      <city>Sunnyvale</city>
     2833      <region>CA</region>
     2834      <code>94086</code>
     2835      <country>US</country></postal>
     2836      <phone>+1.408.246.8253</phone>
     2837      <email>dcrocker@bbiw.net</email></address> 
     2838    </author>
     2839    <author initials="P." surname="Overell" fullname="Paul Overell">
     2840      <organization>THUS plc.</organization>
     2841      <address>
     2842      <postal>
     2843      <street>1/2 Berkeley Square</street>
     2844      <street>99 Berkely Street</street>
     2845      <city>Glasgow</city>
     2846      <code>G3 7HR</code>
     2847      <country>UK</country></postal>
     2848      <email>paul.overell@thus.net</email></address>
     2849    </author>
     2850    <date month="January" year="2008"/>
     2851  </front>
     2852  <seriesInfo name="STD" value="68"/>
     2853  <seriesInfo name="RFC" value="5234"/>
     2854</reference>
     2855
    28152856</references>
    28162857
     
    29402981<section title="Collected ABNF" anchor="collected.abnf">
    29412982   <figure>
    2942       <artwork type="abnf" name="p6-cache.parsed-abnf">Age = "Age:" OWS Age-v&#xD;
    2943 Age-v = delta-seconds&#xD;
    2944 Cache-Control = "Cache-Control:" OWS Cache-Control-v&#xD;
    2945 Cache-Control-v = *( "," OWS ) cache-directive *( OWS "," [ OWS&#xD;
    2946  cache-directive ] )&#xD;
    2947 DIGIT = &lt;DIGIT, defined in [Part1], Section 1.2.2&gt;&#xD;
    2948 DQUOTE = &lt;DQUOTE, defined in [Part1], Section 1.2.2&gt;&#xD;
    2949 Expires = "Expires:" OWS Expires-v&#xD;
    2950 Expires-v = HTTP-date&#xD;
    2951 HTTP-date = &lt;HTTP-date, defined in [Part1], Section 3.2.1&gt;&#xD;
    2952 OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;&#xD;
    2953 Pragma = "Pragma:" OWS Pragma-v&#xD;
    2954 Pragma-v = *( "," OWS ) pragma-directive *( OWS "," [ OWS&#xD;
    2955  pragma-directive ] )&#xD;
    2956 SP = &lt;SP, defined in [Part1], Section 1.2.2&gt;&#xD;
    2957 Vary = "Vary:" OWS Vary-v&#xD;
    2958 Vary-v = "*" / ( *( "," OWS ) field-name *( OWS "," [ OWS field-name&#xD;
    2959  ] ) )&#xD;
    2960 Warning = "Warning:" OWS Warning-v&#xD;
    2961 Warning-v = *( "," OWS ) warning-value *( OWS "," [ OWS warning-value&#xD;
    2962  ] )&#xD;
    2963 cache-directive = cache-request-directive / cache-response-directive&#xD;
    2964 cache-extension = token [ "=" ( token / quoted-string ) ]&#xD;
    2965 cache-request-directive = "no-cache" / "no-store" / ( "max-age="&#xD;
    2966  delta-seconds ) / ( "max-stale" [ "=" delta-seconds ] ) / (&#xD;
    2967  "min-fresh=" delta-seconds ) / "no-transform" / "only-if-cached" /&#xD;
    2968  cache-extension&#xD;
    2969 cache-response-directive = "public" / ( "private" [ "=" DQUOTE *( ","&#xD;
    2970  OWS ) field-name *( OWS "," [ OWS field-name ] ) DQUOTE ] ) / (&#xD;
    2971  "no-cache" [ "=" DQUOTE *( "," OWS ) field-name *( OWS "," [ OWS&#xD;
    2972  field-name ] ) DQUOTE ] ) / "no-store" / "no-transform" /&#xD;
    2973  "must-revalidate" / "proxy-revalidate" / ( "max-age=" delta-seconds&#xD;
    2974  ) / ( "s-maxage=" delta-seconds ) / cache-extension&#xD;
    2975 delta-seconds = 1*DIGIT&#xD;
    2976 extension-pragma = token [ "=" ( token / quoted-string ) ]&#xD;
    2977 field-name = &lt;field-name, defined in [Part1], Section 4.2&gt;&#xD;
    2978 port = &lt;port, defined in [Part1], Section 2.1&gt;&#xD;
    2979 pragma-directive = "no-cache" / extension-pragma&#xD;
    2980 pseudonym = &lt;pseudonym, defined in [Part1], Section 8.9&gt;&#xD;
    2981 quoted-string = &lt;quoted-string, defined in [Part1], Section 1.2.2&gt;&#xD;
    2982 token = &lt;token, defined in [Part1], Section 1.2.2&gt;&#xD;
    2983 uri-host = &lt;uri-host, defined in [Part1], Section 2.1&gt;&#xD;
    2984 warn-agent = ( uri-host [ ":" port ] ) / pseudonym&#xD;
    2985 warn-code = 3DIGIT&#xD;
    2986 warn-date = DQUOTE HTTP-date DQUOTE&#xD;
    2987 warn-text = quoted-string&#xD;
    2988 warning-value = warn-code SP warn-agent SP warn-text [ SP warn-date&#xD;
    2989  ]&#xD;
    2990 ; Age defined but not used&#xD;
    2991 ; Cache-Control defined but not used&#xD;
    2992 ; Expires defined but not used&#xD;
    2993 ; Pragma defined but not used&#xD;
    2994 ; Vary defined but not used&#xD;
    2995 ; Warning defined but not used&#xD;
     2983      <artwork type="abnf" name="p6-cache.parsed-abnf">
     2984Age = "Age:" OWS Age-v
     2985Age-v = delta-seconds
     2986Cache-Control = "Cache-Control:" OWS Cache-Control-v
     2987Cache-Control-v = *( "," OWS ) cache-directive *( OWS "," [ OWS
     2988 cache-directive ] )
     2989Expires = "Expires:" OWS Expires-v
     2990Expires-v = HTTP-date
     2991HTTP-date = &lt;HTTP-date, defined in [Part1], Section 3.2.1&gt;
     2992OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
     2993Pragma = "Pragma:" OWS Pragma-v
     2994Pragma-v = *( "," OWS ) pragma-directive *( OWS "," [ OWS
     2995 pragma-directive ] )
     2996Vary = "Vary:" OWS Vary-v
     2997Vary-v = "*" / ( *( "," OWS ) field-name *( OWS "," [ OWS field-name
     2998 ] ) )
     2999Warning = "Warning:" OWS Warning-v
     3000Warning-v = *( "," OWS ) warning-value *( OWS "," [ OWS warning-value
     3001 ] )
     3002cache-directive = cache-request-directive / cache-response-directive
     3003cache-extension = token [ "=" ( token / quoted-string ) ]
     3004cache-request-directive = "no-cache" / "no-store" / ( "max-age="
     3005 delta-seconds ) / ( "max-stale" [ "=" delta-seconds ] ) / (
     3006 "min-fresh=" delta-seconds ) / "no-transform" / "only-if-cached" /
     3007 cache-extension
     3008cache-response-directive = "public" / ( "private" [ "=" DQUOTE *( ","
     3009 OWS ) field-name *( OWS "," [ OWS field-name ] ) DQUOTE ] ) / (
     3010 "no-cache" [ "=" DQUOTE *( "," OWS ) field-name *( OWS "," [ OWS
     3011 field-name ] ) DQUOTE ] ) / "no-store" / "no-transform" /
     3012 "must-revalidate" / "proxy-revalidate" / ( "max-age=" delta-seconds
     3013 ) / ( "s-maxage=" delta-seconds ) / cache-extension
     3014delta-seconds = 1*DIGIT
     3015extension-pragma = token [ "=" ( token / quoted-string ) ]
     3016field-name = &lt;field-name, defined in [Part1], Section 4.2&gt;
     3017port = &lt;port, defined in [Part1], Section 2.1&gt;
     3018pragma-directive = "no-cache" / extension-pragma
     3019pseudonym = &lt;pseudonym, defined in [Part1], Section 8.9&gt;
     3020quoted-string = &lt;quoted-string, defined in [Part1], Section 1.2.2&gt;
     3021token = &lt;token, defined in [Part1], Section 1.2.2&gt;
     3022uri-host = &lt;uri-host, defined in [Part1], Section 2.1&gt;
     3023warn-agent = ( uri-host [ ":" port ] ) / pseudonym
     3024warn-code = 3DIGIT
     3025warn-date = DQUOTE HTTP-date DQUOTE
     3026warn-text = quoted-string
     3027warning-value = warn-code SP warn-agent SP warn-text [ SP warn-date
     3028 ]
     3029; Age defined but not used
     3030; Cache-Control defined but not used
     3031; Expires defined but not used
     3032; Pragma defined but not used
     3033; Vary defined but not used
     3034; Warning defined but not used
    29963035</artwork>
    29973036   </figure>
  • draft-ietf-httpbis/latest/p7-auth.html

    r424 r425  
    577577      </p>
    578578      <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a>&nbsp;<a id="notation" href="#notation">Syntax Notation</a></h2>
    579       <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>.
     579      <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG
     580         (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), VCHAR (any visible USASCII character),
     581         and WSP (whitespace).
    580582      </p>
    581583      <h3 id="rfc.section.1.2.1"><a href="#rfc.section.1.2.1">1.2.1</a>&nbsp;<a id="core.rules" href="#core.rules">Core Rules</a></h3>
     
    749751      <h2 id="rfc.references.1"><a href="#rfc.section.7.1" id="rfc.section.7.1">7.1</a> Normative References
    750752      </h2>
    751       <table summary="Normative References">       
     753      <table summary="Normative References">         
    752754         <tr>
    753755            <td class="reference"><b id="Part1">[Part1]</b></td>
     
    768770            <td class="reference"><b id="RFC2617">[RFC2617]</b></td>
    769771            <td class="top"><a title="Northwestern University, Department of Mathematics">Franks, J.</a>, <a title="Verisign Inc.">Hallam-Baker, P.M.</a>, <a title="AbiSource, Inc.">Hostetler, J.L.</a>, <a title="Agranat Systems, Inc.">Lawrence, S.D.</a>, <a title="Microsoft Corporation">Leach, P.J.</a>, Luotonen, A., and <a title="Open Market, Inc.">L. Stewart</a>, “<a href="http://tools.ietf.org/html/rfc2617">HTTP Authentication: Basic and Digest Access Authentication</a>”, RFC&nbsp;2617, June&nbsp;1999.
     772            </td>
     773         </tr>
     774         <tr>
     775            <td class="reference"><b id="RFC5234">[RFC5234]</b></td>
     776            <td class="top"><a title="Brandenburg InternetWorking">Crocker, D., Ed.</a> and <a title="THUS plc.">P. Overell</a>, “<a href="http://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>”, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.
    770777            </td>
    771778         </tr>
     
    951958                  </li>
    952959                  <li class="indline1"><em>RFC3864</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC3864.1">4.1</a>, <a class="iref" href="#RFC3864"><b>7.2</b></a></li>
     960                  <li class="indline1"><em>RFC5234</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a>, <a class="iref" href="#RFC5234"><b>7.1</b></a><ul class="ind">
     961                        <li class="indline1"><em>Appendix B.1</em>&nbsp;&nbsp;<a class="iref" href="#rfc.xref.RFC5234.1">1.2</a></li>
     962                     </ul>
     963                  </li>
    953964               </ul>
    954965            </li>
  • draft-ietf-httpbis/latest/p7-auth.xml

    r424 r425  
    241241
    242242<section title="Syntax Notation" anchor="notation">
     243  <x:anchor-alias value="ALPHA"/>
     244  <x:anchor-alias value="CR"/>
     245  <x:anchor-alias value="DIGIT"/>
     246  <x:anchor-alias value="LF"/>
     247  <x:anchor-alias value="OCTET"/>
     248  <x:anchor-alias value="VCHAR"/>
     249  <x:anchor-alias value="WSP"/>
    243250<t>
    244251  This specification uses the ABNF syntax defined in &notation;.
     252  The following core rules are included by
     253  reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>:
     254  ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls),
     255  DIGIT (decimal 0-9), DQUOTE (double quote),
     256  HEXDIG (hexadecimal 0-9/A-F/a-f), LF (line feed),
     257  OCTET (any 8-bit sequence of data), SP (space),
     258  VCHAR (any visible USASCII character),
     259  and WSP (whitespace).
    245260</t>
    246261
     
    693708</reference>
    694709
     710<reference anchor="RFC5234">
     711  <front>
     712    <title abbrev="ABNF for Syntax Specifications">Augmented BNF for Syntax Specifications: ABNF</title>
     713    <author initials="D." surname="Crocker" fullname="Dave Crocker" role="editor">
     714      <organization>Brandenburg InternetWorking</organization>
     715      <address>
     716      <postal>
     717      <street>675 Spruce Dr.</street>
     718      <city>Sunnyvale</city>
     719      <region>CA</region>
     720      <code>94086</code>
     721      <country>US</country></postal>
     722      <phone>+1.408.246.8253</phone>
     723      <email>dcrocker@bbiw.net</email></address> 
     724    </author>
     725    <author initials="P." surname="Overell" fullname="Paul Overell">
     726      <organization>THUS plc.</organization>
     727      <address>
     728      <postal>
     729      <street>1/2 Berkeley Square</street>
     730      <street>99 Berkely Street</street>
     731      <city>Glasgow</city>
     732      <code>G3 7HR</code>
     733      <country>UK</country></postal>
     734      <email>paul.overell@thus.net</email></address>
     735    </author>
     736    <date month="January" year="2008"/>
     737  </front>
     738  <seriesInfo name="STD" value="68"/>
     739  <seriesInfo name="RFC" value="5234"/>
     740</reference>
     741
    695742</references>
    696743
     
    766813<section title="Collected ABNF" anchor="collected.abnf">
    767814   <figure>
    768       <artwork type="abnf" name="p7-auth.parsed-abnf">Authorization = "Authorization:" OWS Authorization-v&#xD;
    769 Authorization-v = credentials&#xD;
    770 OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;&#xD;
    771 Proxy-Authenticate = "Proxy-Authenticate:" OWS Proxy-Authenticate-v&#xD;
    772 Proxy-Authenticate-v = *( "," OWS ) challenge *( OWS "," [ OWS&#xD;
    773  challenge ] )&#xD;
    774 Proxy-Authorization = "Proxy-Authorization:" OWS&#xD;
    775  Proxy-Authorization-v&#xD;
    776 Proxy-Authorization-v = credentials&#xD;
    777 WWW-Authenticate = "WWW-Authenticate:" OWS WWW-Authenticate-v&#xD;
    778 WWW-Authenticate-v = *( "," OWS ) challenge *( OWS "," [ OWS&#xD;
    779  challenge ] )&#xD;
    780 challenge = &lt;challenge, defined in [RFC2617], Section 1.2&gt;&#xD;
    781 credentials = &lt;credentials, defined in [RFC2617], Section 1.2&gt;&#xD;
    782 ; Authorization defined but not used&#xD;
    783 ; Proxy-Authenticate defined but not used&#xD;
    784 ; Proxy-Authorization defined but not used&#xD;
    785 ; WWW-Authenticate defined but not used&#xD;
     815      <artwork type="abnf" name="p7-auth.parsed-abnf">
     816Authorization = "Authorization:" OWS Authorization-v
     817Authorization-v = credentials
     818OWS = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
     819Proxy-Authenticate = "Proxy-Authenticate:" OWS Proxy-Authenticate-v
     820Proxy-Authenticate-v = *( "," OWS ) challenge *( OWS "," [ OWS
     821 challenge ] )
     822Proxy-Authorization = "Proxy-Authorization:" OWS
     823 Proxy-Authorization-v
     824Proxy-Authorization-v = credentials
     825WWW-Authenticate = "WWW-Authenticate:" OWS WWW-Authenticate-v
     826WWW-Authenticate-v = *( "," OWS ) challenge *( OWS "," [ OWS
     827 challenge ] )
     828challenge = &lt;challenge, defined in [RFC2617], Section 1.2&gt;
     829credentials = &lt;credentials, defined in [RFC2617], Section 1.2&gt;
     830; Authorization defined but not used
     831; Proxy-Authenticate defined but not used
     832; Proxy-Authorization defined but not used
     833; WWW-Authenticate defined but not used
    786834</artwork>
    787835   </figure>
Note: See TracChangeset for help on using the changeset viewer.