Changeset 2012 for draft-ietf-httpbis
- Timestamp:
- 29/11/12 00:26:24 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.xml
r2007 r2012 4719 4719 <section title="Changes from RFC 2616" anchor="changes.from.rfc.2616"> 4720 4720 <t> 4721 Clarify that the string "HTTP" in the HTTP-version ABNF production is case4722 sensitive. Restrict the version numbers to be single digits due to the fact4723 t hat implementations are known to handle multi-digit version numbers4724 incorrectly.4721 The HTTP-version ABNF production has been clarified to be case-sensitive. 4722 Additionally, version numbers has been restricted to single digits, due 4723 to the fact that implementations are known to handle multi-digit version 4724 numbers incorrectly. 4725 4725 (<xref target="http.version"/>) 4726 4726 </t> 4727 4727 <t> 4728 T ake over the definition of "HTTPS" URI scheme, previously defined in4729 <xref target="RFC2818" x:fmt="of" x:sec="2.4"/>.4728 The "HTTPS" URI scheme is now defined by this specification; previously, 4729 it was done in <xref target="RFC2818" x:fmt="of" x:sec="2.4"/>. 4730 4730 (<xref target="https.uri"/>) 4731 4731 </t> 4732 4732 <t> 4733 Require that invalid whitespace around field-names be rejected. 4734 Change ABNF productions for header fields to only define the field value. 4733 Invalid whitespace around field-names is now required to be rejected, 4734 because accepting it represents a security vulnerability. 4735 (<xref target="header.fields"/>) 4736 </t> 4737 <t> 4738 The ABNF productions defining header fields now only list the field value. 4735 4739 (<xref target="header.fields"/>) 4736 4740 </t> … … 4742 4746 </t> 4743 4747 <t> 4744 The NUL octet is no longer allowed in comment and quoted-string 4745 text. The quoted-pair rule no longer allows escaping control characters other than HTAB. 4746 Non-ASCII content in header fields and reason phrase has been obsoleted and 4747 made opaque (the TEXT rule was removed). 4748 The NUL octet is no longer allowed in comment and quoted-string text. 4748 4749 (<xref target="field.components"/>) 4749 </t> 4750 <t> 4751 Require recipients to handle bogus "<x:ref>Content-Length</x:ref>" header 4752 fields as errors. 4750 </t> 4751 <t> 4752 The quoted-pair rule no longer allows escaping control characters other than 4753 HTAB. 4754 (<xref target="field.components"/>) 4755 </t> 4756 <t> 4757 Non-ASCII content in header fields and the reason phrase has been obsoleted 4758 and made opaque (the TEXT rule was removed). 4759 (<xref target="field.components"/>) 4760 </t> 4761 <t> 4762 Bogus "<x:ref>Content-Length</x:ref>" header fields are now required to be 4763 handled as errors by recipients. 4753 4764 (<xref target="header.content-length"/>) 4754 4765 </t> 4755 4766 <t> 4756 Remove reference to non-existent identity transfer-coding value tokens.4767 The "identity" transfer-coding value token has been removed. 4757 4768 (Sections <xref format="counter" target="message.body"/> and 4758 4769 <xref format="counter" target="transfer.codings"/>) 4759 4770 </t> 4760 4771 <t> 4761 Remove special-case for "multipart/byteranges" inmessage body length4762 detection ; add CONNECT as special case.4772 "multipart/byteranges" is no longer a way of determining message body length 4773 detection. 4763 4774 (<xref target="message.body.length"/>) 4764 4775 </t> 4765 4776 <t> 4766 Clarification that the chunk length does not include the count of the octets 4767 in the chunk header and trailer. Furthermore disallowed line folding 4768 in chunk extensions, and deprecate their use. 4777 CONNECT is a new, special case in determining message body length. 4778 (<xref target="message.body.length"/>) 4779 </t> 4780 <t> 4781 Chunk length does not include the count of the octets in the 4782 chunk header and trailer. 4769 4783 (<xref target="chunked.encoding"/>) 4770 4784 </t> 4771 4785 <t> 4772 Update use of abs_path production from RFC 1808 to the path-absolute + query 4773 components of RFC 3986. State that the asterisk form is allowed for the OPTIONS 4774 request method only. 4786 Use of chunk extensions is deprecated, and line folding in them is 4787 disallowed. 4788 (<xref target="chunked.encoding"/>) 4789 </t> 4790 <t> 4791 The path-absolute + query components of RFC3986 have been used to define the 4792 request-target, instead of abs_path from RFC 1808. 4775 4793 (<xref target="request-target"/>) 4776 4794 </t> 4777 4795 <t> 4778 Clarify exactly when "close" connection options have to be sent; drop 4779 notion of header fields being "hop-by-hop" without being listed in the 4780 Connection header field. 4796 The asterisk form of the request-target is only allowed in the OPTIONS 4797 method. 4798 (<xref target="request-target"/>) 4799 </t> 4800 <t> 4801 Exactly when "close" connection options have to be sent has been clarified. 4781 4802 (<xref target="header.connection"/>) 4782 4803 </t> 4783 <t> 4784 Remove hard limit of two connections per server. 4785 Remove requirement to retry a sequence of requests as long it was idempotent. 4786 Remove requirements about when servers are allowed to close connections 4787 prematurely. 4804 <t> 4805 "hop-by-hop" header fields are required to appear in the Connection header 4806 field; just because they're defined as hop-by-hop in this specification 4807 doesn't exempt them. 4808 (<xref target="header.connection"/>) 4809 </t> 4810 <t> 4811 The limit of two connections per server has been removed. 4788 4812 (<xref target="persistent.connections"/>) 4789 4813 </t> 4790 4814 <t> 4791 Remove requirement to retry requests under certain circumstances when the 4792 server prematurely closes the connection. 4815 An idempotent sequence of requests is no longer required to be retried. 4816 (<xref target="persistent.connections"/>) 4817 </t> 4818 <t> 4819 The requirement to retry requests under certain circumstances when the 4820 server prematurely closes the connection has been removed. 4793 4821 (<xref target="persistent.reuse"/>) 4794 4822 </t> 4795 4823 <t> 4796 Define the semantics of the <x:ref>Upgrade</x:ref> header field in responses 4797 other than 101 (this was incorporated from <xref target="RFC2817"/>). 4824 Some extraneous requirements about when servers are allowed to close 4825 connections prematurely have been removed. 4826 (<xref target="persistent.connections"/>) 4827 </t> 4828 <t> 4829 The semantics of the <x:ref>Upgrade</x:ref> header field is now defined in 4830 responses other than 101 (this was incorporated from <xref 4831 target="RFC2817"/>). 4798 4832 (<xref target="header.upgrade"/>) 4799 4833 </t> … … 4803 4837 </t> 4804 4838 <t> 4805 T ake over the Upgrade Token Registry, previously defined in4806 <xref target="RFC2817" x:fmt="of" x:sec="7.2"/>.4839 This specification now defines the Upgrade Token Registry, previously 4840 defined in <xref target="RFC2817" x:fmt="of" x:sec="7.2"/>. 4807 4841 (<xref target="upgrade.token.registry"/>) 4808 4842 </t>
Note: See TracChangeset
for help on using the changeset viewer.