Http1.0与Http1.1的区别
今天在写一个段代理程序的时候,发现了一个奇怪的问题,在返回的数据中,当接完头部分然后\n\n之后出现了3位16进制的值,然后是数据段,在结尾还多了一个0, 造成输出的数据有误,在仔细查看后发现是 http1.0 与 http1.1协议不同造成,问题仍未找到,下面有个链接是关于 HTTP两个协议之间的区别的:
http://www.research.att.com/~bala/papers/h0vh1.html
http://s2.9mmo.com/tech/viewthread.php?tid=4454&extra=
The Chunked transfer-coding
HTTP/1.1 resolves the problem of delimiting message bodies by introducing the Chunked transfer-coding. The sender breaks the message body into chunks of arbitrary length, and each chunk is sent with its length prepended; it marks the end of the message with a zero-length chunk. The sender uses the Transfer-Encoding: chunked header to signal the use of chunking.
This mechanism allows the sender to buffer small pieces of the message, instead of the entire message, without adding much complexity or overhead. All HTTP/1.1 implementations must be able to receive chunked messages.
The Chunked transfer-coding solves another problem, not related to performance. In HTTP/1.0, if the sender does not include a Content-Length header, the recipient cannot tell if the message has been truncated due to transmission problems. This ambiguity leads to errors, especially when truncated responses are stored in caches.
it marks the end of the message with a zero-length chunk
分享到:
相关推荐
[新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip源码ASP.NET网站源码打包下载[新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip源码ASP.NET网站源码打包下载[新闻文章]iwms v5.0.1010 正式版 .Net1.0_...
**UVC 1.0/1.1/1.5协议详解** USB Video Class (UVC) 是一种标准,用于定义USB设备上的视频捕获功能,使得计算机可以通过USB接口与各种视频源(如网络摄像头、摄像机等)进行通信。UVC 1.0、1.1和1.5是这一标准的...
geronimo-j2ee-management_1.0_spec-1.1.jar
本压缩包文件“EX6200-V1.0.3.82_1.1.117.zip”是NETGEAR公司为EX6200型号无线路由器提供的固件更新。固件,即设备的操作系统,负责管理硬件资源、提供网络服务以及与用户交互等功能。 EX6200是一款三频AC1900级的...
这里我们将深入探讨这两个版本的区别与特点。 **HTTP1.0** HTTP1.0是HTTP协议的第一个广泛使用的版本,它定义了Web的基本通信机制。在HTTP1.0中,主要包含以下关键特性: 1. **请求方法**:HTTP1.0支持GET、POST和...
### HTTP 1.1与HTTP 1.0的主要区别 #### 持久连接(Persistent Connections) - **HTTP 1.0**:默认情况下,HTTP 1.0使用非持久连接,即每次请求都需要建立一个新的TCP连接。这种设计虽然简单,但在实际应用中导致...
tflite_yolov5_test_release_v1.0.apk.1.1
标题提及的“TLS1.0、1.1、1.2、1.3”指的是安全传输层协议(Transport Layer Security)的不同版本。TLS是互联网上广泛使用的安全协议,它确保了数据在客户端和服务器之间的加密传输,从而保护用户的隐私和信息安全...
`.NET (C#) ZIP压缩1.0版支持.NET1.1`是一个专为.NET 1.1框架设计的库,旨在帮助开发者在C#环境中方便地实现ZIP文件的压缩与解压功能。这个版本已经考虑了设计的易用性和稳定性,并修复了一些已知的错误,使得开发...
在这个压缩包中包含的两个文件,RFC2616(HTTP/1.1)中文版.pdf和RFC1945(HTTP/1.0)中文版.pdf,分别是对HTTP 1.1和HTTP 1.0协议的官方文档的中文翻译。 HTTP 1.0是早期的版本,它定义了HTTP的基本操作,如GET、...
[新闻文章]iwms v5.0.1010 正式版 .Net1.0_iwms_1.1(ASP.NET源码).rar
ASTER V7x6x32 Eng 1.0.1.1.1.1是一款针对计算机硬件诊断和测试的专业软件,主要适用于工程师和技术人员在维护和修理计算机时使用。这款软件提供了丰富的硬件检测功能,包括但不限于CPU、内存、硬盘、显卡、声卡等...
【标题】"iwms v5.0.1010 正式版 .Net1.0_iwms_1.1.zip"所指的是一个特定版本的IWMS(Inventory Warehouse Management System,库存仓库管理系统)软件的压缩包文件。IWMS是一个用于优化仓库和库存管理的系统,它...
USB 1.0和1.1是通用串行总线(Universal Serial Bus)早期的两个版本,它们在个人计算机和外设之间的连接中扮演了重要角色。这些协议为设备提供了标准化的数据传输方式,使得硬件厂商能够开发兼容各种操作系统的产品...