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在传输结束之后,重新发起第二次请求时,应答方不会记录第一次发起请求的状态。在建立连接前两者互不知情,每次收发的报文也都是互相独立的,没有任何的联系。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。