curl的--upload-file是一个帖子请求吗?

Odd*_*Dev 8 post curl

我对curl的"--upload-file"参数有点困惑.该手册页只是声明它"将指定的本地文件传输到远程URL".

这是邮寄申请吗?如果不是,那么它是什么以及在实际的HTML5客户端应用程序中它会是什么样子?

Qrc*_*ack 12

这是一个PUT请求.

手册中(-T是 - 用于--upload-file的单点划线):

HTTP将stdin上的所有数据上载到指定的HTTP站点:

curl -T - http://www.upload.com/myfile
Run Code Online (Sandbox Code Playgroud)

请注意,必须先将HTTP服务器配置为接受PUT,然后才能成功完成此操作.有关进行HTTP数据上载的其他方法,请参阅下面的POST部分.

来自curl文档的更多信息:

4.4文件上传POST

早在1995年末,他们就定义了另一种通过HTTP发布数据的方法.它在RFC 1867中有记录,为什么这种方法有时被称为RFC1867-posting.

此方法主要用于更好地支持文件上载.允许用户上传文件的表单可以在HTML中以这样的方式编写:

<form method="POST" enctype='multipart/form-data' action="upload.cgi">

 <input type=file name=upload>
 <input type=submit name=press value="OK">
</form>
Run Code Online (Sandbox Code Playgroud)

这清楚地表明即将发送的内容类型是多部分/表单数据.

要使用curl发布到这样的表单,请输入命令行,如:

curl --form upload = @ localfilename --form press = OK [URL]