hualinux 编程概念 3.6:如何理解HTTP协议的 “无连接,无状态” 特点?

目录

一、HTTP五大特点

二、HTTP现状


百度百科HTTP其中一句话:

客户与服务器之间的HTTP连接是一种一次性连接,它限制每次连接只处理一个请求,当服务器返回本次请求的应答后便立即关闭连接,下次请求再重新建立连接。这种一次性连接主要考虑到WWW服务器面向的是Internet中成干上万个用户,且只能提供有限个连接,故服务器不会让一个连接处于等待状态,及时地释放连接可以大大提高服务器的执行效率。

HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。

一、HTTP五大特点


HTTP属于应用层协议,一个基于请求响应模块的无状态的应用层协议。常基于TCP的连接方式;绝大多数的web开发都是构建在HTTP之上的web应用。

它的特点有:

(1)支持客户端/服务器模式

HTTP工作于客户端服务端的架构之上,浏览器作为客户端通过url向服务器及web服务器发送请求,web服务器根据接收到的请求向客户端发送响应信息。

(2)简单快速

客户端向服务器请求时,只需传送请求方法和路径,请求方法有post、get等,每种方法规定了客户端与服务端连接的类型不同。由于HTTP协议简单,使得HTTP服务程序规模小而且通信速度很快。

(3)灵活

HTTP允许传输任意类型的数据对象。

(4)无连接

限制每次连接只能处理一个请求,服务器处理完客户端的请求并收到客户端的应答后即断开连接,采用这种方式可以节省时间。HTTP1.1后默认采用keepline长连接,服务器要等一段时间后才能断开连接,以保证连接特性。但是你始终都要认为HTTP请求在结束后连接就会关闭,这是HTTP的特性。与下层实现在结束后是否关闭连接都不会改变这个特性,长连接可以理解为下层实现对上层透明。

(5)无状态

无状态是指协议对事务处理没有记忆能力,意味着如果后续处理需要前面的信息,则必须被重传,这可能导致每次连接的数据量增大,另一方面不需要前面信息时,它的应答就较快。

二、HTTP现状

HTTP现在是多版本共存的情况,广泛采用的HTTP1.0,主流最为广泛采用的HTTP1.1,应用最少牛逼最大的HTTP2.0

HTTP1.0较HTTP1.1最主要的区别是应用了keepline长连接技术

HTTP2.0虽然更为合理先进,其推广不开的原因也是因为HTTP1.1能够满足现在的主要应用,并且HTTP2.0成本太大导致

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值