HTTP学习09_五大特点详解
HTTP的五大特点:灵活可扩展,可靠传输,应用层,请求应答模式,无状态详细解释,HTTP的优缺点
HTTP学习09_五大特点详解-MakerLi

HTTP的特点:

HTTP基本的五大特点有灵活可扩展,可靠传输,应用层,请求应答模式,无状态。

一、灵活可扩展:

最初HTTP只有报文的基本格式,随后随着互联网的发展出现了请求方法、版本号、状态码、头字段,可以传输图片、音频、视频等数据。

二、可靠传输:

因为HTTP是基于TCP/IP的,所以它的可靠来源于在下层会用多重手段尽量保证数据完整的到达,不包括网络繁忙,连接质量恶劣等

三、应用层协议:

HTTP凭借它的方便易用的多种特性,在通用数据传输方面完全碾压FTP/SMTP/SSH等

四、请求-应答模式:

作为开发同学都应该清楚,基本就是一收一发,永远都是请求方先发起连接和请求,促进了B/S架构, WebService、RESTful 和 gPRC的出现。

五、无状态:

HTTP在整个协议里没有规定任何的状态,客户端和服务器的每一次请求都是相互独立的,减少了服务器的内存开销,容易实现高并发或者代理等

HTTP的优点与缺点:

一、简单灵活、易于扩展:

HTTP最突出的优点就是简单灵活,易于扩展,这得益于它的灵活特性,因为世界上最难的事情就是,化繁为简。

二、应用广泛、环境成熟:

HTTP无论从硬件还是软件都是有成熟环境。从浏览器到APP,从新闻到游戏,从电视剧到短视频都在使用HTTP协议。它的跨语言和跨平台都是让它成为必备技能的优点。

三、无状态:

无状态的HTTP可以轻松集群,高效并发,但是需要有状态的时候它就不得不借助其他的扩展手段,例如cookie

四、明文传输不安全:

HTTP现在是明文传输的,也就意味着他被截取之后能很轻松的被人分析,被人窃听,也导致了无法验证双方身份,也不能判断是否被截取和篡改报文

五、HTTP的性能不能完全适应现在的互联网:

HTTP的协议基于TCP/IP协议,现在互联网特点是移动、高并发。尤其是进入5G时代。虽然有适当的Web前端性能优化,但是还远远不够。

引用2019年罗剑峰的透视HTTP协议