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成本太大导致

猜你喜欢

转载自www.cnblogs.com/marton/p/11117285.html