首页 理论教育 HTTP版本介绍及特性

HTTP版本介绍及特性

时间:2023-11-05 理论教育 版权反馈
【摘要】:HTTP目前有3个版本:HTTP0.9、HTTP1.0、HTTP1.1。HTTP0.9为最早版本,只定义了最基本的简单请求和简单回答;HTTP1.0较完善,也是目前广泛使用的版本;HTTP1.1增加了大量的报头域,并对HTTP1.0没有定义部分做了深入说明。针对HTTP的改进还有安全HTTP协议SHTTP。最新版本SHTTP1.3建立在HTTP1.1基础上,提供数据加密、身份认证、数据完整、防止否认等能力。HTTP1.0和HTTP1.1还有一个区别,就是HTTP1.0协议使用非持久连接,即在非持久连接下,一个TCP连接只传输一个Web对象。HTTP设计得简单而灵活,具有以下特性。

HTTP版本介绍及特性

HTTP是用于Web服务器和浏览器之间的通信协议,是一种请求/响应式的协议。

HTTP目前有3个版本:HTTP0.9、HTTP1.0、HTTP1.1。

HTTP0.9为最早版本,只定义了最基本的简单请求和简单回答;HTTP1.0较完善,也是目前广泛使用的版本;HTTP1.1增加了大量的报头域,并对HTTP1.0没有定义部分做了深入说明。

HTTP1.1提供基于口令的基本认证方法,目前所有Web服务器都可通过“基本身份认证”支持访问控制。在身份认证上,针对基本认证方法以明文传输口令这一最大弱点,补充了摘要认证方法,不再传递口令明文,而是将口令经过散列函数变换后传递其摘要。

针对HTTP的改进还有安全HTTP协议SHTTP。最新版本SHTTP1.3建立在HTTP1.1基础上,提供数据加密、身份认证、数据完整、防止否认等能力。HTTP1.0和HTTP1.1还有一个区别,就是HTTP1.0协议使用非持久连接,即在非持久连接下,一个TCP连接只传输一个Web对象。HTTP1.1默认使用持久连接(HTTP1.1协议的客户机和服务器可配置成使用非持久连接),在持久连接下,不必为每个Web对象传送建立一个新连接,一个连接中可以传输多个对象。

HTTP设计得简单而灵活,具有以下特性。

应用层协议:HTTP本身工作在应用层,使用可靠的面向连接的TCP传输服务来保证数据传输的正确性。HTTP使用默认TCP端口是80。

●基于客户端/服务器模式:Web服务器就是服务器端,Web浏览器则是客户端。一个服务器可为分布在世界各地的客户端服务。(www.xing528.com)

●请求/响应式协议:连接的一端(通常浏览器)发送一个请求,另一端(通常服务器)则返回该请求的应答。

●双向传输:大多情况下,都是Web浏览器向服务器发出请求,服务器将网页数据传输给浏览器,浏览器负责解释并将网页内容呈现给用户。但HTTP协议也支持从浏览器到服务器的数据传输,如用户在网页上填写并提交表单时,浏览器就把用户提供的信息传输到服务器,服务器再根据这些信息进行相应的处理。

●无状态性:服务器不保存前一事务的状态,使得HTTP累赘少,系统运行效率高,服务器应答快。但如后续事务处理需有关前面处理的信息,这些信息必须在协议外保存;另外,缺少状态意味着所需的前面信息必须要重传,导致每次连接需传送较多的信息。

●协商机制:HTTP允许Web浏览器与服务器通过协商确定传输的具体细节。

●支持缓存:为提高性能,Web浏览器可将用户浏览过的网页缓存,当再次浏览该网页时,HTTP允许浏览器询问服务器以确定缓存中网页的内容是否最新,若是,则直接从缓存中取出并显示给用户。

●支持代理服务器:HTTP允许在Web浏览器与服务器之间插入一个称为“代理服务器”的主机,可将网页缓存本地,并在浏览器发出请求时从缓存中读取信息,这样可使无法直接访问互联网的主机也能浏览网页。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈