Changeset 2181 for draft-ietf-httpbis/latest/p1-messaging.xml
- Timestamp:
- 11/02/13 14:10:03 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.xml
r2178 r2181 779 779 <x:anchor-alias value="authority"/> 780 780 <x:anchor-alias value="path-abempty"/> 781 <x:anchor-alias value="path-absolute"/>782 781 <x:anchor-alias value="port"/> 783 782 <x:anchor-alias value="query"/> 783 <x:anchor-alias value="segment"/> 784 784 <x:anchor-alias value="uri-host"/> 785 <x:anchor-alias value="absolute-path"/> 785 786 <x:anchor-alias value="partial-URI"/> 786 787 <t> 787 788 This specification adopts the definitions of "URI-reference", 788 789 "absolute-URI", "relative-part", "port", "host", 789 "path-abempty", " path-absolute", "query", and "authority" from the790 "path-abempty", "query", "segment", and "authority" from the 790 791 URI generic syntax. 791 In addition, we define a partial-URI rule for protocol elements 792 In addition, we define an "absolute-path" rule (that differs from 793 RFC 3986's "path-absolute" in that it allows a leading "//") 794 and a "partial-URI" rule for protocol elements 792 795 that allow a relative URI but not a fragment. 793 796 </t> 794 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="URI-reference"><!--exported production--></iref><iref primary="true" item="Grammar" subitem="absolute-URI"/><iref primary="true" item="Grammar" subitem="authority"/><iref primary="true" item="Grammar" subitem=" path-absolute"/><iref primary="true" item="Grammar" subitem="port"/><iref primary="true" item="Grammar" subitem="query"/><iref primary="true" item="Grammar" subitem="uri-host"/><iref primary="true" item="Grammar" subitem="partial-URI"><!--exported production--></iref>797 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="URI-reference"><!--exported production--></iref><iref primary="true" item="Grammar" subitem="absolute-URI"/><iref primary="true" item="Grammar" subitem="authority"/><iref primary="true" item="Grammar" subitem="absolute-path"/><iref primary="true" item="Grammar" subitem="port"/><iref primary="true" item="Grammar" subitem="query"/><iref primary="true" item="Grammar" subitem="segment"/><iref primary="true" item="Grammar" subitem="uri-host"/><iref primary="true" item="Grammar" subitem="partial-URI"><!--exported production--></iref> 795 798 <x:ref>URI-reference</x:ref> = <URI-reference, defined in <xref target="RFC3986" x:fmt="," x:sec="4.1"/>> 796 799 <x:ref>absolute-URI</x:ref> = <absolute-URI, defined in <xref target="RFC3986" x:fmt="," x:sec="4.3"/>> … … 798 801 <x:ref>authority</x:ref> = <authority, defined in <xref target="RFC3986" x:fmt="," x:sec="3.2"/>> 799 802 <x:ref>path-abempty</x:ref> = <path-abempty, defined in <xref target="RFC3986" x:fmt="," x:sec="3.3"/>> 800 <x:ref>path-absolute</x:ref> = <path-absolute, defined in <xref target="RFC3986" x:fmt="," x:sec="3.3"/>>801 803 <x:ref>port</x:ref> = <port, defined in <xref target="RFC3986" x:fmt="," x:sec="3.2.3"/>> 802 804 <x:ref>query</x:ref> = <query, defined in <xref target="RFC3986" x:fmt="," x:sec="3.4"/>> 805 <x:ref>segment</x:ref> = <segment, defined in <xref target="RFC3986" x:fmt="," x:sec="3.3"/>> 803 806 <x:ref>uri-host</x:ref> = <host, defined in <xref target="RFC3986" x:fmt="," x:sec="3.2.2"/>> 804 807 808 <x:ref>absolute-path</x:ref> = 1*( "/" segment ) 805 809 <x:ref>partial-URI</x:ref> = relative-part [ "?" query ] 806 810 </artwork></figure> … … 2230 2234 / <x:ref>asterisk-form</x:ref> 2231 2235 2232 <x:ref>origin-form</x:ref> = <x:ref> path-absolute</x:ref> [ "?" <x:ref>query</x:ref> ]2236 <x:ref>origin-form</x:ref> = <x:ref>absolute-path</x:ref> [ "?" <x:ref>query</x:ref> ] 2233 2237 <x:ref>absolute-form</x:ref> = <x:ref>absolute-URI</x:ref> 2234 2238 <x:ref>authority-form</x:ref> = <x:ref>authority</x:ref> … … 2647 2651 </t> 2648 2652 <t> 2649 A proxy &MUST-NOT; modify the " path-absolute" and "query" parts of the2653 A proxy &MUST-NOT; modify the "absolute-path" and "query" parts of the 2650 2654 received request-target when forwarding it to the next inbound server, 2651 2655 except as noted above to replace an empty path with "/" or "*". … … 4857 4861 </t> 4858 4862 <t> 4859 The path-absolute+ query components of RFC3986 have been used to define the4863 The segment + query components of RFC3986 have been used to define the 4860 4864 request-target, instead of abs_path from RFC 1808. 4861 4865 (<xref target="request-target"/>) … … 5030 5034 <x:ref>absolute-URI</x:ref> = <absolute-URI, defined in [RFC3986], Section 4.3> 5031 5035 <x:ref>absolute-form</x:ref> = absolute-URI 5036 <x:ref>absolute-path</x:ref> = 1*( "/" segment ) 5032 5037 <x:ref>asterisk-form</x:ref> = "*" 5033 5038 <x:ref>attribute</x:ref> = token … … 5064 5069 <x:ref>obs-fold</x:ref> = CRLF ( SP / HTAB ) 5065 5070 <x:ref>obs-text</x:ref> = %x80-FF 5066 <x:ref>origin-form</x:ref> = path-absolute[ "?" query ]5071 <x:ref>origin-form</x:ref> = absolute-path [ "?" query ] 5067 5072 5068 5073 <x:ref>partial-URI</x:ref> = relative-part [ "?" query ] 5069 5074 <x:ref>path-abempty</x:ref> = <path-abempty, defined in [RFC3986], Section 3.3> 5070 <x:ref>path-absolute</x:ref> = <path-absolute, defined in [RFC3986], Section 3.3>5071 5075 <x:ref>port</x:ref> = <port, defined in [RFC3986], Section 3.2.3> 5072 5076 <x:ref>protocol</x:ref> = protocol-name [ "/" protocol-version ] … … 5096 5100 asterisk-form 5097 5101 5102 <x:ref>segment</x:ref> = <segment, defined in [RFC3986], Section 3.3> 5098 5103 <x:ref>special</x:ref> = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\" / 5099 5104 DQUOTE / "/" / "[" / "]" / "?" / "=" / "{" / "}" … … 5205 5210 "Content-Length SHOULD be sent" 5206 5211 </t> 5212 <t> 5213 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/431"/>: 5214 "origin-form does not allow path starting with "//"" 5215 </t> 5207 5216 </list> 5208 5217 </t>
Note: See TracChangeset
for help on using the changeset viewer.