当前位置:   article > 正文

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

gofastdfs 开启通信协议

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

1. 通讯协议介绍

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

其他篇章文章

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/745169
推荐阅读
相关标签
  

闽ICP备14008679号