FastDFS服务端与客户端通讯协议
1、通讯协议介绍
FastDFS服务端与客户端通讯时候采用的是自定义的通讯协议,如下图所示
协议包由两部分组成:header和body
- header共10字节,格式如下:
- 8 bytes body length
- 1 byte command
- 1 byte status
- body数据包格式由取决于具体的命令,body可以为空
2. 命令代码和通讯状态代码
2.1 Tracker管理命令代码
名称 | 命令 |
---|---|
删除storage | 93 |
获取下载节点QUERY_FETCH_ONE | 102 |
获取更新节点QUERY_UPDATE | 103 |
不按组获取存储节点 | 101 |
按组获取存储节点 | 104 |
获取组列表 | 91 |
获取存储节点列表 | 92 |
2.2 Store文件上传命令代码
名称 | 命令 | 说明 |
---|---|---|
文件上传 | 11 | 一般的文件上传,上传后为主文件 |
上传附属文件 | 21 | “上传从文件文件,比如主文件为xxx.jpg,从文件(缩略图)为xxx-150_150.jpg” |
删除文件 | 12 | 删除文件 |
设置文件元数据 | 13 | 上传文件创建日期,标签等 |
文件下载 | 14 | |
获取文件元数据 | 15 | |
查询文件信息 | 22 | 查询文件信息 |
创建支持断点续传的文件 | 23 | 创建一个支持断点续传的文件 |
断点续传 | 24 | 上传可断点上传的文件,如将大文件切为几份,分开上传 |
文件修改 | 34 | 修改支持断点上传的文件 |
清除文件 | 36 | 截取(清除)支持断点上传的文件 |
2.3 报文通讯状态代码
名称 | 代码 |
---|---|
客户端关闭连接命令 | 82 |
连接状态检查命令 | 111 |
服务端正确返回报文 | 100 |
关于FastDFS相关的资料,关注公众号:程序新视界,回复“011”获得完整版PDF文档。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接