转:
HTTP1.1和HTTP1.0的区别
翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别。
Persistent Connection(持久连接)
在HTTP1.0中,每对Request/Response都使用一个新的连接。
HTTP 1.1则支持Persistent Connection, 并且默认使用persistent connection.
Host 域
HTTP1.1在Request消息头里头多了一个Host域,比如:
GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org
HTTP1.0则没有这个域。
可能HTTP1.0的时候认为,建立TCP连接的时候已经指定了IP地址,这个IP地址上只有一个host。
date/time stamp (日期时间戳)
(接收方向)
无论是HTTP1.0还是HTTP1.1,都要能解析下面三种date/time stamp:
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
(发送方向)
HTTP1.0要求不能生成第三种asctime格式的date/time stamp;
HTTP1.1则要求只生成RFC 1123(第一种)格式的date/time stamp。
Transfer Codings
HTTP1.1支持chunked transfer,所以可以有Transfer-Encoding头部域:
Transfer-Encoding: chunked
HTTP1.0则没有。
Quality Values
HTTP1.1多了个qvalue域:
qvalue = ( "0" [ "." 0*3DIGIT ] )
| ( "1" [ "." 0*3("0") ] )
Entity Tags
用于Cache。
Range 和 Content-Range
HTTP1.1支持传送内容的一部分。比方说,当客户端已经有内容的一部分,为了节省带宽,可以只向服务器请求一部分。
100 (Continue) Status
100 (Continue) 状态代码的使用,允许客户端在发request消息body之前先用request header试探一下server,看server要不要接收request body,再决定要不要发request body。
客户端在Request头部中包含
Expect: 100-continue
Server看到之后呢如果回100 (Continue) 这个状态代码,客户端就继续发request body。
这个是HTTP1.1才有的。
Request method
HTTP1.1增加了OPTIONS, PUT, DELETE, TRACE, CONNECT这些Request方法.
Method = "OPTIONS" ; Section 9.2
| "GET" ; Section 9.3
| "HEAD" ; Section 9.4
| "POST" ; Section 9.5
| "PUT" ; Section 9.6
| "DELETE" ; Section 9.7
| "TRACE" ; Section 9.8
| "CONNECT" ; Section 9.9
| extension-method
extension-method = token
Status code
HTTP1.1 增加的新的status code:
(HTTP1.0没有定义任何具体的1xx status code, HTTP1.1有2个)
100 Continue
101 Switching Protocols
203 Non-Authoritative Information
205 Reset Content
206 Partial Content
302 Found (在HTTP1.0中有个 302 Moved Temporarily)
303 See Other
305 Use Proxy
307 Temporary Redirect
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
504 Gateway Timeout
505 HTTP Version Not Supported
Content Negotiation
HTTP1.1增加了Content Negotiation,分为Server-driven Negotiation,Agent-driven Negotiation和Transparent Negotiation三种。
Cache (缓存)
相关推荐
1. **持久连接(Persistent Connections)**:HTTP1.1默认支持持久连接,允许在一个TCP连接上处理多个请求和响应,减少了建立和关闭连接的开销。 2. **管道化(Pipelining)**:在持久连接的基础上,HTTP1.1允许...
8. **PUT和DELETE方法**:HTTP 1.1添加了PUT和DELETE方法,使得HTTP协议能够更好地支持WebDAV(Web Distributed Authoring and Versioning)等操作。 9. **POST方法的增强**:POST方法不仅用于提交表单,还可以用于...
UPnP(通用即插即用,Universal Plug and Play)是一种网络通信协议,旨在简化设备间的网络连接和交互,尤其在家庭和小型办公环境中的智能设备之间。UPnP 1.0 和 1.1 是该协议的两个早期版本,它们为设备自动发现、...
KXML2是一个小型、快速且完全符合XML 1.0标准的XML解析器。与XMLPULL API不同,KXML2提供了一个更面向对象的接口,使得XML文档可以更直观地映射到Java对象。KXML2不仅支持基本的XML解析,还支持命名空间和DTD(文档...
1. **持久连接**:HTTP1.0默认关闭连接,而HTTP1.1支持持久连接,减少了建立和关闭连接的开销。 2. **请求头的Host字段**:HTTP1.1引入了Host字段,允许多个域名共享同一个IP地址,实现了虚拟主机。 3. **分块编码...
"TCG Glossary V1.1 Rev 1.0.pdf"是该组织发布的一份词汇表,详细解释了与可信计算相关的术语和概念。这份文档对于理解和实施TPM(Trusted Platform Module,可信平台模块)等相关技术至关重要。 TPM是一种硬件安全...
8. **between KMIP 1.0 and 1.1.txt**:对比分析1.0与1.1版本的文本,揭示了两个版本之间的变化和改进。 通过阅读这些文档,开发者和系统管理员可以深入理解KMIP 1.0的工作原理,从而有效地在自己的系统中集成和...
- **Date and Time Formats (日期和时间格式)**:HTTP支持多种日期和时间格式。 - **Host (主机)**:请求的目标主机。 - **Port (端口)**:服务监听的端口号。 - **Charset (字符集)**:指定文本的编码方式。 -...
标题中的"jai_imageio-1.1-alpha"和"swingx-1.0"是两个重要的Java库,它们在Java开发中扮演着特定的角色。接下来,我们将详细探讨这两个库的功能、用途以及与它们相关的技术知识点。 **1. JAI Image I/O (Java ...
ASAM(Association for Standardization of Automation and Measuring Systems)是一个国际组织,致力于制定自动化和测量系统的标准,以促进数据交换和系统互操作性。在汽车工程领域,ASAM标准尤其重要,因为它涉及...
《Key_Value_Storage_API 1.0 and 1.1》是关于键值存储API的两个版本的标准文档,主要关注如何高效地管理和访问基于键值对的数据存储系统。该API设计用于固态存储设备(SSD)上的键值存储(KVSSD),旨在提升数据...
ASAM(Association for Standardization of Automation and Measuring Systems,自动化与测量系统标准化协会)XCP标准,全称为“Control and Communication Protocol”(控制与通信协议),是针对汽车电子领域进行高...
LAS(Laser Aerial Survey)文件格式是一种广泛用于存储激光雷达(LiDAR,Light Detection and Ranging)数据的标准格式。它由美国地理空间数据交换标准组织(ASPRS,American Society for Photogrammetry and ...
1.1版修正了1.0版在WordPress 3.0.1 出现 “您没有足够的权限访问这个页面” 的问题,请各位用户及时更新。 名称:Post Encryption And Decryption 版本: 1.1 作者:Ludou 更新:2010-05-17 功能:帮助您快速加密...
USB 3.1 Legacy Cable and Connector Revision 1.0 是USB接口技术的一个重要版本,它在USB 3.0的基础上进行了提升,旨在提供更快的数据传输速度和更好的兼容性。在这个压缩包文件中,我们可能会找到关于USB 3.1线缆...
JDOM 1.0和1.1版本分别代表了项目在不同阶段的功能和性能水平,随着版本的升级,其特性和性能都有所提升,更加适应XML处理的需求。通过了解和掌握JDOM,开发者可以更高效地处理XML数据,提升应用程序的灵活性和可...
TMS320C6748英文原版手册,还实用。TMS320C6748 Fixed Float DSP Silicon Errata (Silicon Revisions 2.1,2.0,1.1 and 1.0) (Rev. G).pdf
因此,HTTP/1.1应运而生,其目标是在保持HTTP/1.0优点的基础上进一步完善协议细节,确保更可靠的功能实现。 **1.2 协议要求** HTTP/1.1协议文档中使用了一系列关键词来定义不同级别的要求,包括“必须”(MUST)、...
Chapter 7.HTTP 1.1,JavaServer Pages 2.1,and Java Servlet 2.5 Chapter 8.XQuery 1.0 and DTD Chapter 9.XML Schema(Second Edition) Chapter 10.XML Schema,Continued Chapter 11.Web Services,SOAP 1.2 WSDL 1.1...