如何从客户端复制http服务器上的文件?

时间:2011-10-13 17:14:00

标签: c++ c windows http ftp

过去我使用的是ftp服务器,通过客户端的“ftp”连接,“GET”将一个文件从远程机器复制到本地机器。

是否可以这样做,但服务器只运行http服务器?

服务器:GoAhead Web Server
Windows上的客户端和http服务器 副本可以从浏览器启动,也可以在客户端上编写单独的程序。 (即 - 任何windows api调用从http服务器复制文件?)

(另外,这些文件可能不在http根网站目录中,而是在服务器上的其他位置......会发生这种情况吗?)

3 个答案:

答案 0 :(得分:2)

HTTP服务器仅提供位于站点文档根目录中的文件。如果你想获取文档根目录之外的文件,你必须有一个脚本从服务器(php,perl,cgi等)提供该文件,或者找到一些获取该文件的方法“内部”文档根目录。

要在网站的文档根目录中下载文件,您只需点击指向该文件的网址 - 这是HTTP的核心点 - 您只是从网站下载内容。

HTTP服务器也不接受上传而没有中间脚本来处理它。如果他们这样做,您可以在任何地方将任何文件上传到任何服务器。

答案 1 :(得分:2)

其他人提到的有关HTTP服务器的内容是正确的,但GoAhead Web Server不仅仅是一个HTTP服务器。它提供了许多其他功能。在补丁的帮助下,文件上传似乎成为可能。更多信息:

https://embedthis.com/goahead/

答案 2 :(得分:0)

为此目的使用WebDav