curl 数据传输工具¶
概要: 学习经常打交道但总是记不起来怎么用的curl
工具
创建时间: 2023.06.12 23:58:26
更新时间: 2023.07.28 23:09:05
curl是什么¶
curl是 Client URL 的缩写,是一种广泛应用的用于在命令行的数据传输工具。
-X
指定http method¶
curl不指定方法的情况下,默认时GET
请求,如需指定,增加 -X
参数即可
Bash | |
---|---|
-d
请求时携带数据¶
Bash | |
---|---|
-H
指定http header¶
如果需要添加多个header,可以连续添加 -H
Bash | |
---|---|
-I
获取网站header信息¶
Bash | |
---|---|

-O
使用远程文件名作为本地文件名¶
Bash | |
---|---|

-o
重命名下载到本地的文件名¶
Bash | |
---|---|

--limit-rate
限制传输速度¶
常用单位主要是k -> KB
和m -> MB
,如果不设置单位,默认为字节Byte
Bash | |
---|---|


此外关于速度和时间限制的还有如下参数
-Y
(--speed-limit
) 当传输速度低于此时停止传输-y
(--speed-time
) 当传输时间大于此时停止传输
-C -
文件续传¶
Bash | |
---|---|

-L
跟随重定向¶
curl默认不会跟随网站重定向,如需跟随重定向,需要增加此参数
Bash | |
---|---|

-v
啰嗦模式¶
curl将显示更详细的连接信息(如握手信息)
Bash | |
---|---|

--proxy
指定代理¶
语法形式: curl --proxy 协议://用户名:密码@代理地址:端口 URL
Bash | |
---|---|
-u
指定用户名密码¶
对FTP服务器: curl -u 用户名:密码 -O ftp://server/file
-T
上传文件¶
对FTP服务器: curl -u 用户名:密码 -T ./myfile -O ftp://server