一、http协议
无状态协议,不保存请求和回复状态。
http请求
分3个部分 | |||
---|---|---|---|
请求头 | 请求方法(post/get/put/…) | url | 版本号(http/1.1) |
消息头 | k:v | ||
消息体 | 文本 |
http为短连接协议,每个请求独立建立tcp连接。
可以通过使用 connection:keep-alive 来建立长连接。
http回复
分3个部分 | |||
---|---|---|---|
回复头 | 版本号 | 状态码 | 返回结果文字描述 |
消息头 | k:v | ||
消息体 | 文本 |
状态码类型
类型 | 类型描述 | 说明 |
---|---|---|
1xx | 指示类型 | |
2xx | 成功 | 200,请求成功 |
3xx | 重定向 | |
4xx | 客户端错误 | |
5xx | 服务端类型 |
二、http方法
idempotent类型方法:后一个请求会把前一个请求覆盖。
put和post的区别,put后一个请求会覆盖前一个请求,post不会。
三、RTSP协议
rtsp 协议和 http 协议类似,区别在如下:
1、rtsp 协议是有状态的,
2、rtsp 客户端、服务端都可以请求,http 协议只能客户端请求
3、发送方法有先后关系
知乎:rtsp推拉流应该怎么入门?
RtspServer之LibRtsp解决闪退 新增鉴权(用户名密码登录)
音视频学习之rtsp推流学习1(rtspserver开源库example运行及流程梳理)