curl是一个用于传输数据的工具,支持各种协议,如HTTP、FTP、SMTP等。以下是一些常用的curl请求参数及其作用:
-X, --request:指定HTTP请求方法,常见的有GET、POST、PUT、DELETE等。
-H, --header:设置HTTP请求头,用于传递额外的请求信息,例如Authorization、Content-Type等。
-d, --data:设置HTTP请求体,常用于POST请求中传递数据。
-o, --output:将服务器响应写入文件。
-s, --silent:静默模式,不输出任何信息。
-v, --verbose:详细模式,输出详细的请求和响应信息。
-u, --user:设置用户名和密码,用于HTTP身份验证。
-k, --insecure:禁用SSL证书验证,用于不安全的HTTPS连接。
-i --include 在输出中包含协议头 (H/F)
–connect-timeout:设置连接超时时间,单位为秒。
–max-time:设置请求最大执行时间,单位为秒。
–retry:设置请求失败后的重试次数。
–proxy:设置代理服务器地址。
–cookie:设置请求中的cookie信息。
–location:跟随HTTP重定向。
–form:以multipart/form-data格式提交数据,常用于文件上传。
返回码:
0: 请求成功完成
1: 操作被打断
2: 不支持的协议
3: URL格式错误
4: URL不存在
5: 无法连接
6: 无法解析主机名
7: 连接被拒绝
8: 发送请求时发生错误
9: 接收响应时发生错误
10: 重定向次数超出限制
11: 请求被远程服务器终止
12: 无法获取文件大小
13: 文件传输被终止
14: 服务器拒绝请求
15: 出现SSL证书问题
16: 错误的FTP命令
17: FTP下载失败
18: HTTP2协议出现错误
19: 网络错误
20: 不支持的文件协议
21: 代理服务器返回错误
22: 服务器返回的HTTP头错误
23: 请求超时
24: 文件系统错误
25: TLS握手失败
26:无法读取本地文件。
27:文件太大,无法上传。
28:连接超时已经关闭。
33:服务器端返回错误。
34:无法使用指定的SSL加密协议。
35:无法使用SSL协议。
37:指定的端口不支持连接。
42:无法识别的选项。
43:SSL证书验证失败。
47:响应超时。
52:服务器返回了一个无效的响应。
56:网络连接出现故障。
58:无法解析主机名。