标签:app 包括 server shell write cts most 需要 \n
# 当文件在下载完成之前结束该进程
[root@ ~]# curl -O http://www.gnu.org/software/gettext/manual/gettext.html
###### ######## 20.1%
# 通过添加-C选项继续对该文件进行下载,已经下载过的文件不会被重新下载
[root@ ~]# curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html
###### ######### 21.1%
在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权
[root@ ~]# curl -u username:password URL
通常的做法是在命令行只输入用户名,之后会提示输入密码,这样可以保证在查看历史记录时不会将密码泄露
[root@ ~]# curl -u username URL
默认curl使用GET方式请求数据,可以通过 --data/-d 方式指定使用POST方式传递数据
# GET
[root@ ~]#curl -u username https://XXXXXXXXXX
# POST
[root@ ~]# curl -u username --data "param1=value1¶m2=value" https://XXXXXXXXXX
# 也可以指定一个文件,将该文件中的内容当作数据传递给服务器端
[root@ ~]# curl --data @filename https://XXXXXXXXXX
注:默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:
[root@ ~]# curl -d "value%201" http://hostname.com
在新版本的CURL中,提供了新的选项 --data-urlencode,通过该选项提供的参数会自动转义特殊字符。
[root@ ~]# curl --data-urlencode "value 1" https://XXXXXXXXXX
除了使用GET和POST协议外,还可以通过 -X 选项指定其它协议,如:
[root@ ~]# curl -I -X DELETE https://XXXXXXXXXX
上传文件
[root@ ~]# curl --form "fileupload=@filename.txt" https://XXXXXXXXXX
[root@ ~]# curl -o /dev/null -s -w "time_namelookup: "%{time_namelookup}"\ntime_connect: "%{time_connect}"\ntime_appconnect: "%{time_appconnect}"\ntime_pretransfer: "%{time_pretransfer}"\ntime_starttransfer: "%{time_starttransfer}"\ntime_total: "%{time_total}"\n" "https://www.google.com"
time_namelookup: 0.005
time_connect: 0.016
time_appconnect: 0.162
time_pretransfer: 0.162
time_starttransfer: 0.217
time_total: 0.261
在客户端发出请求之后,服务器处理请求并开始发回数据所用的时间是:time_starttransfer – time_connec = 0.201 秒
客户端从服务器下载数据所用的时间是 time_total –time_starttransfer = 0.044 秒.
标签:app 包括 server shell write cts most 需要 \n
原文地址:https://www.cnblogs.com/wshenjin/p/9144540.html