1、通讯协议介绍

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

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

协议包由两部分组成:header和body

  • header共10字节,格式如下:
    • 8 bytes body length
    • 1 byte command
    • 1 byte status
  • body数据包格式由取决于具体的命令,body可以为空

2. 命令代码和通讯状态代码

2.1 Tracker管理命令代码

名称命令
删除storage93
获取下载节点QUERY_FETCH_ONE102
获取更新节点QUERY_UPDATE103
不按组获取存储节点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文档。



FastDFS服务端与客户端通讯协议插图1

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://choupangxia.com/2020/07/31/fastdfs-proto/