一、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运行及流程梳理)
本文详细阐述了HTTP协议的基本结构,包括无状态特性、请求方法(如GET、POST、PUT的区别)、以及与RTSP协议的对比,重点介绍了RTSP的有状态性、请求权限和推流入门知识点。
4054

被折叠的 条评论
为什么被折叠?



