Linux 之 curl命令
基本使用
# 访问百度网址,终端会打印出百度的html文件内容
curl www.baidu.com
通用语法
curl [option] [url]
# option: 参数设置,可设置请求数据或者指定你需要的部分响应数据,如:响应头信息、响应cookie、请求cookie等
# url: 需要请求的网站网址
参数Option列举
本人使用curl --help列举的参数项
--abstract-unix-socket # 连接unix socket接口
--alt-svc <file name> # 使用指定文件开启http2转换http3/QUIC(alt-svc)
--anyauth # 选择身份认证方法
-a, --append # 上传时追加到文件,不覆盖原本的文件,如果文件不存在就创建
--basic # 使用http基本身份认证
--cacert <file> # 认证对等方CA证书
--capath <dir> # 验证对等方的CA目录
-E, --cert <certificate[:password]> # 客户端证书文件和密码
--cert-status # 验证服务器证书的状态
--cert-type <type> # 证书文件类型(DER/PEM/ENG)
--ciphers <list of ciphers> # 要使用的SSL密码
--compressed # 请求压缩响应
--compressed-ssh # 启用SSH压缩
-K, --config <file> # 从文件读取配置
--connect-timeout <seconds> # 允许连接的最长时间
--connect-to <HOST1:PORT1:HOST2:PORT2> # 连接到主机
-C, --continue-at <offset> # 恢复传输偏移
-b, --cookie <data|filename> # 从字符串/文件发送Cookie
-c, --cookie-jar <filename> # 操作后将cookie写入指定文件
--create-dirs # 创建必要的本地目录层次结构
--crlf # 上传时将LF转换为CRLF
--crlfile <file> # 从给定文件获取PEM格式的CRL列表
-d, --data <data> # HTTP POST数据
--data-ascii <data> # HTTP POST ASCII数据
--data-binary <data> # HTTP POST 二进制数据
--data-raw <data> # HTTP POST 数据,压缩
--data-urlencode <data> # HTTP POST数据url编码
--delegation <LEVEL> # GSS-API 授权许可
--digest # 使用HTTP摘要身份验证
-q, --disable # 禁用.curlrc
--disable-eprt # 使用EPRT或LPRT抑制
--disable-epsv # 使用EPSV抑制
--disallow-username-in-url # 不允许在url中使用用户名
--dns-interface <interface> # 用于DNS请求的接口
--dns-ipv4-addr <address> # 用于DNS请求的IPv4地址
--dns-ipv6-addr <address> # 用于DNS请求的IPv6地址
--dns-servers <addresses