HTTP学习09_五大特点详解
2024-11-18 23:12:31
HTTP的五大特点:灵活可扩展,可靠传输,应用层,请求应答模式,无状态详细解释,HTTP的优缺点
2264
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协议