2012-06-14 95 views
2

我正在寻找一种可以通过HTTP进行文件传输的解决方案。需要出现的原因是我连接的防火墙后面的计算机只允许通过端口80和443的HTTP通信。如何通过HTTP传输文件?

我已经被建议使用WebDAV,因为它是一个现成的解决方案,我所有的客户端都需要做的是设置一个网络驱动器来访问这些文件。
有什么其他解决方案通过HTTP传输文件?
Base64编码意味着我必须实现一个客户端服务器可能是系统中的错误的来源。

编辑: WebDAV解决方案的好处在于它为客户提供了他们已知的环境 - 网络共享。任何方式来模拟这个(或给他们另一个熟悉的环境),以方便使用。我假设我的客户非常愚蠢,并且我不想抱怨使用困难。

+0

您可以通过ssh或openvpn代理您的连接。如果需要,它们都在端口80上工作。 – Oliver

回答

2

为什么不使用像“apache”或“tomcat”或任何其他服务器可以“部署”您的文件的已经建立的客户端。然后你可以实现某种用户界面(客户端)来“下载”文件。

服务器:Tomcat的,Apache的,可以提供文件服务

客户端的其他任何服务器:您可以实现一些UI下载的文件。

+0

+1使用Web服务器时,客户端只需要浏览器。下载文件只需要允许访问包含文件的目录。为了上传,您需要一个用于通过浏览按钮选择文件的表单以及一个接收该文件的脚本。 – PauliL

+0

是的,这就是我的意思是“实施一些用户界面”:-) – Marc