专栏名称: 伯乐在线
关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在JobBole.com 伯乐在线
目录
相关文章推荐
伯乐在线  ·  赔偿 N+3!TP-Link WiFi ... ·  9 小时前  
伯乐在线  ·  赔偿 N+3!TP-Link WiFi ... ·  9 小时前  
程序猿  ·  零JS!他用4.6万行HTML+CSS手搓了 ... ·  2 天前  
稀土掘金技术社区  ·  一个vue3指令让el-table自动轮播 ·  2 天前  
程序员的那些事  ·  被微软裁员后,3 人自杀! ·  4 天前  
51好读  ›  专栏  ›  伯乐在线

Piping Server:实现设备间通过纯 HTTP 无限传输数据

伯乐在线  · 公众号  · 程序员  · 2021-01-28 20:30

正文

请到「今天看啥」查看全文


res.text());
// => "hello, world"

流数据(Stream)

Piping Server 采用的是 HTTP 流式传输,这意味着可以 无限传输任何数据 ,下面的示例展示了如何传输文件夹:

# Send folder
tar c ./mydir | curl -T - https://ppng.io/mypath
# Get folder
curl https://ppng.io/mypath | tar xv

上述例子中,文件夹在上传过程中被打包并且在下载过程中被解压,通过流式传输并不需要其他创建临时文件。

采用如下方式可以轻松进行端对端加密传输:

  • send: ... | openssl aes-256-cbc | curl -T ...
  • get: curl ... | openssl aes-256-cbc -d

同时也可以通过压缩减小传输数据大小:

  • send: ... | gzip | curl -T ...
  • get: curl ... | zcat

你可以通过管道(pipe)组合完成任何数据的传输,比如 gpg zip 或未来新产生的工具,这样不管在时间上和空间上都有传输效率提升,Piping Server 的名字就来源于此,因此也可以直译为 管道传输服务器

长时间传输大量数据

在开发者实验中,Piping Server 在一个 HTTP 请求中传输了 1,110TB (≈ 1PB) 的数据,耗时超过64天2小时,这意味着它可以传输巨量数据并且保持一个 HTTP 请求超过2个月,以下为作者提供的实验截图。

实验

帮助文档

目前 能通过 curl 获取帮助和版本信息:

curl https://ppng.io/help






请到「今天看啥」查看全文