Changeset 1236 for draft-ietf-httpbis/latest/p1-messaging.xml
- Timestamp:
- 30/03/11 09:32:16 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.xml
r1229 r1236 2969 2969 <x:anchor-alias value="Connection"/> 2970 2970 <x:anchor-alias value="connection-token"/> 2971 <x:anchor-alias value="Connection-v"/>2972 2971 <t> 2973 2972 The "Connection" header field allows the sender to specify … … 2986 2985 The Connection header field's value has the following grammar: 2987 2986 </t> 2988 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Connection"/><iref primary="true" item="Grammar" subitem="Connection-v"/><iref primary="true" item="Grammar" subitem="connection-token"/> 2989 <x:ref>Connection</x:ref> = "Connection" ":" <x:ref>OWS</x:ref> <x:ref>Connection-v</x:ref> 2990 <x:ref>Connection-v</x:ref> = 1#<x:ref>connection-token</x:ref> 2987 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Connection"/><iref primary="true" item="Grammar" subitem="connection-token"/> 2988 <x:ref>Connection</x:ref> = 1#<x:ref>connection-token</x:ref> 2991 2989 <x:ref>connection-token</x:ref> = <x:ref>token</x:ref> 2992 2990 </artwork></figure> … … 3056 3054 <iref primary="true" item="Header Fields" subitem="Content-Length" x:for-anchor=""/> 3057 3055 <x:anchor-alias value="Content-Length"/> 3058 <x:anchor-alias value="Content-Length-v"/>3059 3056 <t> 3060 3057 The "Content-Length" header field indicates the size of the … … 3069 3066 response. 3070 3067 </t> 3071 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Content-Length"/><iref primary="true" item="Grammar" subitem="Content-Length-v"/> 3072 <x:ref>Content-Length</x:ref> = "Content-Length" ":" <x:ref>OWS</x:ref> <x:ref>Content-Length-v</x:ref> 3073 <x:ref>Content-Length-v</x:ref> = 1*<x:ref>DIGIT</x:ref> 3068 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Content-Length"/> 3069 <x:ref>Content-Length</x:ref> = 1*<x:ref>DIGIT</x:ref> 3074 3070 </artwork></figure> 3075 3071 <t> … … 3100 3096 <iref primary="true" item="Header Fields" subitem="Date" x:for-anchor=""/> 3101 3097 <x:anchor-alias value="Date"/> 3102 <x:anchor-alias value="Date-v"/>3103 3098 <t> 3104 3099 The "Date" header field represents the date and time at which … … 3108 3103 it &MUST; be sent in rfc1123-date format. 3109 3104 </t> 3110 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Date"/><iref primary="true" item="Grammar" subitem="Date-v"/> 3111 <x:ref>Date</x:ref> = "Date" ":" <x:ref>OWS</x:ref> <x:ref>Date-v</x:ref> 3112 <x:ref>Date-v</x:ref> = <x:ref>HTTP-date</x:ref> 3105 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Date"/> 3106 <x:ref>Date</x:ref> = <x:ref>HTTP-date</x:ref> 3113 3107 </artwork></figure> 3114 3108 <t> … … 3176 3170 <iref primary="true" item="Header Fields" subitem="Host" x:for-anchor=""/> 3177 3171 <x:anchor-alias value="Host"/> 3178 <x:anchor-alias value="Host-v"/>3179 3172 <t> 3180 3173 The "Host" header field in a request provides the host and port … … 3185 3178 &SHOULD; be sent as the first header field following the Request-Line. 3186 3179 </t> 3187 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Host"/><iref primary="true" item="Grammar" subitem="Host-v"/> 3188 <x:ref>Host</x:ref> = "Host" ":" <x:ref>OWS</x:ref> <x:ref>Host-v</x:ref> 3189 <x:ref>Host-v</x:ref> = <x:ref>uri-host</x:ref> [ ":" <x:ref>port</x:ref> ] ; <xref target="http.uri"/> 3180 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Host"/> 3181 <x:ref>Host</x:ref> = <x:ref>uri-host</x:ref> [ ":" <x:ref>port</x:ref> ] ; <xref target="http.uri"/> 3190 3182 </artwork></figure> 3191 3183 <t> … … 3247 3239 <iref primary="true" item="Header Fields" subitem="TE" x:for-anchor=""/> 3248 3240 <x:anchor-alias value="TE"/> 3249 <x:anchor-alias value="TE-v"/>3250 3241 <x:anchor-alias value="t-codings"/> 3251 3242 <x:anchor-alias value="te-params"/> … … 3261 3252 parameters (as described in <xref target="transfer.codings"/>). 3262 3253 </t> 3263 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="TE"/><iref primary="true" item="Grammar" subitem="TE-v"/><iref primary="true" item="Grammar" subitem="t-codings"/><iref primary="true" item="Grammar" subitem="te-params"/><iref primary="true" item="Grammar" subitem="te-ext"/> 3264 <x:ref>TE</x:ref> = "TE" ":" <x:ref>OWS</x:ref> <x:ref>TE-v</x:ref> 3265 <x:ref>TE-v</x:ref> = #<x:ref>t-codings</x:ref> 3254 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="TE"/><iref primary="true" item="Grammar" subitem="t-codings"/><iref primary="true" item="Grammar" subitem="te-params"/><iref primary="true" item="Grammar" subitem="te-ext"/> 3255 <x:ref>TE</x:ref> = #<x:ref>t-codings</x:ref> 3266 3256 <x:ref>t-codings</x:ref> = "trailers" / ( <x:ref>transfer-extension</x:ref> [ <x:ref>te-params</x:ref> ] ) 3267 3257 <x:ref>te-params</x:ref> = <x:ref>OWS</x:ref> ";" <x:ref>OWS</x:ref> "q=" <x:ref>qvalue</x:ref> *( <x:ref>te-ext</x:ref> ) … … 3331 3321 <iref primary="true" item="Header Fields" subitem="Trailer" x:for-anchor=""/> 3332 3322 <x:anchor-alias value="Trailer"/> 3333 <x:anchor-alias value="Trailer-v"/>3334 3323 <t> 3335 3324 The "Trailer" header field indicates that the given set of … … 3337 3326 chunked transfer-coding. 3338 3327 </t> 3339 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Trailer"/><iref primary="true" item="Grammar" subitem="Trailer-v"/> 3340 <x:ref>Trailer</x:ref> = "Trailer" ":" <x:ref>OWS</x:ref> <x:ref>Trailer-v</x:ref> 3341 <x:ref>Trailer-v</x:ref> = 1#<x:ref>field-name</x:ref> 3328 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Trailer"/> 3329 <x:ref>Trailer</x:ref> = 1#<x:ref>field-name</x:ref> 3342 3330 </artwork></figure> 3343 3331 <t> … … 3367 3355 <iref primary="true" item="Header Fields" subitem="Transfer-Encoding" x:for-anchor=""/> 3368 3356 <x:anchor-alias value="Transfer-Encoding"/> 3369 <x:anchor-alias value="Transfer-Encoding-v"/>3370 3357 <t> 3371 3358 The "Transfer-Encoding" header field indicates what transfer-codings … … 3375 3362 content-codings are not. 3376 3363 </t> 3377 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Transfer-Encoding"/><iref primary="true" item="Grammar" subitem="Transfer-Encoding-v"/> 3378 <x:ref>Transfer-Encoding</x:ref> = "Transfer-Encoding" ":" <x:ref>OWS</x:ref> 3379 <x:ref>Transfer-Encoding-v</x:ref> 3380 <x:ref>Transfer-Encoding-v</x:ref> = 1#<x:ref>transfer-coding</x:ref> 3364 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Transfer-Encoding"/> 3365 <x:ref>Transfer-Encoding</x:ref> = 1#<x:ref>transfer-coding</x:ref> 3381 3366 </artwork></figure> 3382 3367 <t> … … 3402 3387 <iref primary="true" item="Header Fields" subitem="Upgrade" x:for-anchor=""/> 3403 3388 <x:anchor-alias value="Upgrade"/> 3404 <x:anchor-alias value="Upgrade-v"/>3405 3389 <t> 3406 3390 The "Upgrade" header field allows the client to specify what … … 3409 3393 they are willing to switch to. 3410 3394 </t> 3411 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Upgrade"/><iref primary="true" item="Grammar" subitem="Upgrade-v"/> 3412 <x:ref>Upgrade</x:ref> = "Upgrade" ":" <x:ref>OWS</x:ref> <x:ref>Upgrade-v</x:ref> 3413 <x:ref>Upgrade-v</x:ref> = 1#<x:ref>product</x:ref> 3395 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Upgrade"/> 3396 <x:ref>Upgrade</x:ref> = 1#<x:ref>product</x:ref> 3414 3397 </artwork></figure> 3415 3398 <t> … … 3514 3497 <x:anchor-alias value="received-protocol"/> 3515 3498 <x:anchor-alias value="Via"/> 3516 <x:anchor-alias value="Via-v"/>3517 3499 <t> 3518 3500 The "Via" header field &MUST; be sent by a proxy or gateway to … … 3525 3507 all senders along the request/response chain. 3526 3508 </t> 3527 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Via"/><iref primary="true" item="Grammar" subitem="Via-v"/><iref primary="true" item="Grammar" subitem="received-protocol"/><iref primary="true" item="Grammar" subitem="protocol-name"/><iref primary="true" item="Grammar" subitem="protocol-version"/><iref primary="true" item="Grammar" subitem="received-by"/><iref primary="true" item="Grammar" subitem="pseudonym"/> 3528 <x:ref>Via</x:ref> = "Via" ":" <x:ref>OWS</x:ref> <x:ref>Via-v</x:ref> 3529 <x:ref>Via-v</x:ref> = 1#( <x:ref>received-protocol</x:ref> <x:ref>RWS</x:ref> <x:ref>received-by</x:ref> 3509 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Via"/><iref primary="true" item="Grammar" subitem="received-protocol"/><iref primary="true" item="Grammar" subitem="protocol-name"/><iref primary="true" item="Grammar" subitem="protocol-version"/><iref primary="true" item="Grammar" subitem="received-by"/><iref primary="true" item="Grammar" subitem="pseudonym"/> 3510 <x:ref>Via</x:ref> = 1#( <x:ref>received-protocol</x:ref> <x:ref>RWS</x:ref> <x:ref>received-by</x:ref> 3530 3511 [ <x:ref>RWS</x:ref> <x:ref>comment</x:ref> ] ) 3531 3512 <x:ref>received-protocol</x:ref> = [ <x:ref>protocol-name</x:ref> "/" ] <x:ref>protocol-version</x:ref> … … 5055 5036 </t> 5056 5037 <t> 5038 Change ABNF productions for header fields to only define the field value. 5039 (<xref target="header.field.definitions"/>) 5040 </t> 5041 <t> 5057 5042 Clarify exactly when close connection options must be sent. 5058 5043 (<xref target="header.connection"/>) … … 5073 5058 5074 5059 <x:ref>Chunked-Body</x:ref> = *chunk last-chunk trailer-part CRLF 5075 <x:ref>Connection</x:ref> = "Connection:" OWS Connection-v 5076 <x:ref>Connection-v</x:ref> = *( "," OWS ) connection-token *( OWS "," [ OWS 5060 <x:ref>Connection</x:ref> = *( "," OWS ) connection-token *( OWS "," [ OWS 5077 5061 connection-token ] ) 5078 <x:ref>Content-Length</x:ref> = "Content-Length:" OWS Content-Length-v 5079 <x:ref>Content-Length-v</x:ref> = 1*DIGIT 5080 5081 <x:ref>Date</x:ref> = "Date:" OWS Date-v 5082 <x:ref>Date-v</x:ref> = HTTP-date 5062 <x:ref>Content-Length</x:ref> = 1*DIGIT 5063 5064 <x:ref>Date</x:ref> = HTTP-date 5083 5065 5084 5066 <x:ref>GMT</x:ref> = %x47.4D.54 ; GMT … … 5089 5071 <x:ref>HTTP-message</x:ref> = start-line *( header-field CRLF ) CRLF [ message-body 5090 5072 ] 5091 <x:ref>Host</x:ref> = "Host:" OWS Host-v 5092 <x:ref>Host-v</x:ref> = uri-host [ ":" port ] 5073 <x:ref>Host</x:ref> = uri-host [ ":" port ] 5093 5074 5094 5075 <x:ref>Method</x:ref> = token … … 5105 5086 <x:ref>Status-Line</x:ref> = HTTP-Version SP Status-Code SP Reason-Phrase CRLF 5106 5087 5107 <x:ref>TE</x:ref> = "TE:" OWS TE-v 5108 <x:ref>TE-v</x:ref> = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 5109 <x:ref>Trailer</x:ref> = "Trailer:" OWS Trailer-v 5110 <x:ref>Trailer-v</x:ref> = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 5111 <x:ref>Transfer-Encoding</x:ref> = "Transfer-Encoding:" OWS Transfer-Encoding-v 5112 <x:ref>Transfer-Encoding-v</x:ref> = *( "," OWS ) transfer-coding *( OWS "," [ OWS 5088 <x:ref>TE</x:ref> = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 5089 <x:ref>Trailer</x:ref> = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 5090 <x:ref>Transfer-Encoding</x:ref> = *( "," OWS ) transfer-coding *( OWS "," [ OWS 5113 5091 transfer-coding ] ) 5114 5092 5115 5093 <x:ref>URI-reference</x:ref> = <URI-reference, defined in [RFC3986], Section 4.1> 5116 <x:ref>Upgrade</x:ref> = "Upgrade:" OWS Upgrade-v 5117 <x:ref>Upgrade-v</x:ref> = *( "," OWS ) product *( OWS "," [ OWS product ] ) 5118 5119 <x:ref>Via</x:ref> = "Via:" OWS Via-v 5120 <x:ref>Via-v</x:ref> = *( "," OWS ) received-protocol RWS received-by [ RWS comment 5121 ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] 5122 ] ) 5094 <x:ref>Upgrade</x:ref> = *( "," OWS ) product *( OWS "," [ OWS product ] ) 5095 5096 <x:ref>Via</x:ref> = *( "," OWS ) received-protocol RWS received-by [ RWS comment ] 5097 *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] ] 5098 ) 5123 5099 5124 5100 <x:ref>absolute-URI</x:ref> = <absolute-URI, defined in [RFC3986], Section 4.3> … … 5893 5869 <list style="symbols"> 5894 5870 <t> 5871 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/276"/>: 5872 "untangle ABNFs for header fields" 5873 </t> 5874 <t> 5895 5875 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/286"/>: 5896 5876 "Content-Length ABNF broken"
Note: See TracChangeset
for help on using the changeset viewer.