HTTP有哪些特点
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在传输完结之后,从新发动第二次申请时,应答方不会记录第一次发动申请的状态。在建设连贯前两者互不知情,每次收发的报文也都是相互独立的,没有任何的分割。