FastDFS 服务端与客户端之间的通讯协议(自定义的通讯协议)

FastDFS服务端与客户端通讯协议

1. 通讯协议介绍

FastDFS服务端与客户端通讯时候采用的是自定义的通讯协议,如下图所示

FastDFS 服务端与客户端之间的通讯协议(自定义的通讯协议)_第1张图片

协议包由两部分组成: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

其他篇章文章

1. FastDFS文件系统简介与架构原理
2. 文件上传原理
3. 文件下载原理
4. FastDFS文件同步原理与文件目录简介
5. 服务端与客户端之间的通讯协议(自定义的通讯协议)

你可能感兴趣的:(fastdfs)