-a, --append

用于上传文件时,如果服务器上该文件不存在则创建,如果存在则追加到源文件。

-K, --config <file>

指定从某个文件读取curl参数。如果指定-为文件名则从输入读取参数。如:-K --config -

--connect-timeout <seconds>

指定连接超时时间,若指定多个时间则采用最后一个。

-C --continue-at <offset>

从给予的偏移量继续文件传输,用于断点续传,如果使用-C -则表明由curl自动获取从哪里开始继续传输。

指定将cookie写入的文件,如果指定文件名为-,则将cookie写入输出。

将数据添加到Cookie header中传输到HTTP服务器。数据格式应该为name1=value1;name2=value2。如果文件名为-,则从输入读取数据。
-b --cookie只用于输入cookie,并不会写cookie信息到本地,所以需要和-c --cookie-jar同时使用。

--create-dirs

当使用-o --output选项时,curl将会创建必要的文件夹分层结构。如果--output文件名使用不存在的文件夹或者需要分层的文件夹存在,则没有文件夹被创建。

-d --data <data>

通过POST请求发送具体的数据到HTTP服务器。

-f --fail

当curl请求出现服务器错误时不打印错误信息,通常用于脚本中。只返回错误码22

-F --form <name=content>

-d相似,想服务器发送数据,-F是以表单形式

  • 发送文件:curl -F "name=@file.txt" http://www.xxx.html
  • 指定Content-Typecurl -F "web=@index.html;type=text/html" http://www.xxx.html

-i

在输出中包含HTTP响应头信息。

-X

指定具体的请求方法如GET,POST...



curl      curl学习

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!