我想从客户端位置上传文件到服务器。目前,我有一个客户端-服务器套接字程序,可以通过它发送/接收文件,但我想改进它。
我的想法是使用HTTP PUT / POST从客户端(大部分编码在客户端)向服务器传输文件。由于我对HTTP编程一无所知,因此我需要一些指导来实现这一点。我想使用C++和BSD套接字来完成这项工作,而不使用其他库。我的目标是使用HTTP POST / PUT请求向服务器发送如下表单,并将文件“main.cpp”上传到服务器。
我能够编写一个虚拟程序,从客户端进行PUT操作,运行Apache的Web服务器返回HTTP 200。目前我无法理解以下两点,它们可能有些相关:
谢谢, Sayan
我的想法是使用HTTP PUT / POST从客户端(大部分编码在客户端)向服务器传输文件。由于我对HTTP编程一无所知,因此我需要一些指导来实现这一点。我想使用C++和BSD套接字来完成这项工作,而不使用其他库。我的目标是使用HTTP POST / PUT请求向服务器发送如下表单,并将文件“main.cpp”上传到服务器。
PUT http://localhost/ HTTP/1.0
Host: localhost
Content-type: form-data
Content-length: 90
FileUpload: /Users/SG/files/main.cpp
我能够编写一个虚拟程序,从客户端进行PUT操作,运行Apache的Web服务器返回HTTP 200。目前我无法理解以下两点,它们可能有些相关:
- 如何在上述表单中指定要从客户端上传的文件?
- 如果我理解正确,文件将在客户端处被读取,然后文件内容将被发送到服务器,在那里,服务器端脚本将从客户端读取字节并创建文件的副本。这是正确的吗?
谢谢, Sayan