最近要整一个C/S协议出来,参考HTTP、RTPSX和SPDY协议。
如何整呢,考虑了三步:
1. 详细 整理我们的需求,包括现有的和未来可能会遇到的;
2. 总结哪些是我们最关注的;
3. 对比现有的协议,找出哪些是我们可以用来借鉴的。
RTSPX协议的特点:
1. 请求类型有序化:SETUP->PLAY->TEARDOWN
2. 请求队列化:pipelined, queued支持
3. 有Session概念
4. 有异步信息返回机制:announcement
5. 有心跳支持:RTSP OPTION
SPDY协议的特点:
1. 连接复用:一个SPDY连接上可以有更多的并发request
2. 请求优先级:frame中带有优先级标志
3. 支持异步信息返回:Server push
4. 强制SSL加密
5. header部分压缩
未完待续。。。