HTTP0.9 vs. HTTP1.0 vs. HTTP1.1 vs. HTTPng

一,HTTP协议最初开始的设计目标就是通过网络来支持Client和Server之间的事务处理。为了适应WWW的需求,在功能和性能方面进行了 大量的改进,最开始出现的HTTP原始协议现在称为HTTP0.9,它是一个面向消息的简单协议,是现在使用的HTTP协议的子集。因此它同 HTTP1.0,HTTP1.1兼容。该协议描述了Client和Server之间请求和响应的过程:Client在本地主机向运行于远程主机上的 Server请求链接,连接成功之后通过GET来访问Server端对象(可以是普通网页,也可以是通过CGI或ISAPI生成的动态页 面),Server端在连接终止之前将请求的对象或者是错误消息返回给Client,结束响应过程HTTP0.9和现在使用的HTTP1.1在基本上实现 上没有大的区别。

 

二,HTTP1.0是以HTTP0.9为基础发展起来的,增加了复杂网络连接下访问不同对象类型的功能,基本的改进如下:
请求的类型,如 HEAD、POST等。请求和响应消息的协议版本,响应消息第一行以“HTTP/1.0”开始,表示Server使用的是HTTP协议的1.0版。使用 Server响应码来表示请求响应消息的成功与否,如果响应消息第一行以“200 OK”结束,说明操作成功。使用MIME的消息标题(Header)和 消息体(Body)格式来描述访问对象的数据类型和附加在后面的元信息,如MIME的Header为“Content-type:text/html”表 明响应的消息实体是HTML文件,增加了MIME支持之后,使HTTP协议扩大了处理的数据类型,支持对多媒体流信息的处理。用 Challenge/Response实现认证,这样可以在用户访问某些页面时要求输入用户名和密码,进行身份认证。增加了代理(proxy)支持功能, 在HTTP0.9中,规定了Client和Server只能直接交互,而1.0版可以通过代理等中间实体实现间接连接。

 

三,HTTP1.1是在HTTP1.0的基础上实现的一次飞跃,主要的改进集中在性能、安全、数据类型处理等方面:
提出Server端缓冲 对象的概念,是减少网络上相同类型内容的反复传送,提高访问速度。基本的连接是永久连接,提高了性能。允许Client和Server之间对内容进行协商 突破了HTTP1.0中Server和IP一一对应的限制,可能通过主机名来决定由哪一个Server提供服务。

 

四,HTTPng是发展中的下一代协议,在效率和性能上将有了更进一步的提高...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值