HTTP有哪些特点

截屏2021-06-15 下午2.53.50.png

HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。

1.灵活可扩展

HTTP协议通过空格分隔单词、换行符分隔字段等语法语义规定了报文的基本格式,以及body不再限于文本形式的传输数据,使得HTTP协议可以得到开发者的任意定制。例如传输图片、音视频等数据流,以及传输的实体数据可缓存可压缩、可分段获取数据、支持身份认证、支持国际化语言等功能的实现。

2.可靠传输

因为HTTP协议是基于TCP/IP协议进行数据传输的应用层协议。因此继承了TCP/IP协议可靠传输的特性。HTTP协议对实际传输数据进行封装后,调用Socket API,通过 TCP/IP 协议栈发送或者接收,能够最大限度保证数据的可靠传输。

3.应用层协议

HTTP协议是一个应用层协议。区别于ftp协议只能传输文件、smtp协议只能发送邮件,HTTP 凭借着可携带任意头字段和实体数据的报文结构,以及连接控制、缓存代理等方便易用的特性。几乎可以传递一切数据,满足各种需求。

4.请求-应答

请求-应答模式是HTTP协议最基本的通信模型。只有当请求方发起动作后,应答方才会作出响应。

5.无状态

HTTP 协议是无状态的。区别于TCP/IP协议的三次握手和四次挥手。HTTP在传输结束之后,重新发起第二次请求时,应答方不会记录第一次发起请求的状态。在建立连接前两者互不知情,每次收发的报文也都是互相独立的,没有任何的联系。

与HTTP协议、TCP/IP协议不同,UDP协议既无状态也无连接,顺序发包乱序收包。而HTTP协议属于有连接无状态,顺序发包顺序收包,按照收发的顺序管理报文。

bamboo
4 声望1 粉丝

面朝大海,春暖花开。