有没有办法指示HTTP服务器上传文件到其他HTTP服务器?

在我的项目中,我需要这样做:

server1 ---http-download (curl)---> my pc ---http-upload(curl)---> server2 

这显然是重复的stream量。 我想知道是否有一个方法来指导server1做http上传文件到server2,如下所示:

 my pc ---http-request---> server1 ----http-upload---> server2 

有没有可能使用现有的networking服务器?

请注意,这两台服务器都不在我的系统内,换句话说,服务器1和服务器2不在我的控制之下。

可能的select:

  • 更新server2上的接收脚本,以便不必接收上传的文件,而是可以给server1上的一个文件的URL,它必须进行读取。
  • 在server1上放置一个脚本,可以给出有关如何将file upload到server2的信息。 这可能更复杂,因为上传需要的不仅仅是一个URL。
  • 使用FTP而不是HTTP,因为你所要求的实际上可以用FTP来做。 虽然有一个网站有防火墙阻止这种转移的风险。

如果以上都不支持,并且您没有足够的访问权限来获得支持,那么答案是:否,您不能直接传输文件。

该文件的中间存储空间不一定是您所坐的电脑。 如果您需要频繁地进行这种传输,那么最好使用位于战略位置的VPS作为中间存储。

如果你有控制服务器(你不这样做),你会rsync,甚至有server2从服务器1 wget文件。

由于您没有访问权限,您必须从一个文件下载文件,并将其上传到另一个文件。 由于您无法使服务器2向服务器1请求文件。