栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

文件下载(二):rest接口文件传输的过程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

文件下载(二):rest接口文件传输的过程

前提

创建一个4G的大文件。
命令如下:

root@zhidong-ThinkPad-S3:/home/zhidong# dd if=/dev/zero of=/tmp/test bs=1M count=4000

部署如下所示:

ManagementService应用服务器,提供一个RestfulAPI,叫/management/apps。
该API主要逻辑是从ObjectService文件服务器获取一个文件,按照规范重命名文件名称,并返回该文件。该API对外提供。

ObjectService文件服务器,提供一个获取文件的RestfulAPI,叫/object/apps。通过8084端口的访问限制,只能127.0.0.1访问,不对外部呈现。
该API主要干一件事情,就是读取/tmp/test文件,并作为API的Response返回。

测试过程

浏览器打开 http://127.0.0.1:8084/management/apps
下载过程如下:

netstat查看端口连接

8084端口

firefox进程通过45616端口连接应用服务器的8084端口。Timer是keepalive(221.25/0/0)。

8083端口

应用服务器的55004端口,链接文件服务器的8083端口。

小知识点:
netstat最后一列,Timer的值有keepalive(221.25/0/0),probe,off都是什么含义?稍后再说小知识点

tcpdump查看报文

tcpdump查看8084端口,也就是应用服务器端口

tcpdump查看8083端口,也就是文件服务器的端口

同理8084,可以看到是有数据传输的。

综上,实际上就是开个链接,通过http不断的发送数据报文,传递文件。

小知识:
1、netstat命令查看到的Timer字段含义的背后
2、tcpdump抓包常见标识

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/360639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号