Curl Help Doc

CURL 全面帮助文档

快速使用

常用命令

  • 指定本地端口号发送请求访问URL
$ curl --local-port <端口号> <URL>

例如:

$ curl --local-port 51 127.0.0.1

  • 可使用多个 -H “参数表:参数值” 构造数据头
$ curl -v <url> -H '参数表:参数值'

例如:

$ curl -v 127.0.0.1 -H 'X-Forwarded-For:127.0.0.1' -H 'cookies:233333333'

所有用法

所有的 curl 命令集合

用法:curl [options ...] <url> 
选项:(H)仅用于HTTP / HTTPS,(F)仅用于FTP 。--anyauth 
     选择任意身份验证方法(H)
-a,--append追加到目标上传文件时(F / SFTP) - 
     基本使用HTTP基本认证(H)-- 
     cacert文件CA证书来验证对等(SSL)-- 
     capath DIR CA目录来验证对等(SSL)
-E,--cert CERT [:PASSWD]客户端证书文件和密码(SSL     --cert状态验证服务器证书(SSL)的状态
     --cert型TYPE证书文件类型(DER / PEM / ENG)(SSL     --ciphers列表SSL密码使用(SSL     --compressed请求压缩响应(使用放气或gzip的)
-K,从FILE --config文件读取配置
     --connect-TIMEOUT秒允许的最长时间为连接
     --connect到HOST1PORT1HOST2PORT2连接到主机(网络级别)
-C, - 继续 -at OFFSET恢复传输OFFSET 
-b,--cookie STRING / FILESTRING / FILE读取cookie(H-c,--cookie -jar文件操作后将cookies写入FILEH) )
     --create-DIRS建立必要的本地目录层次
     --crlf转换LFCRLF 在上传
     --crlfile文件中获取一个CRL列表中从给定的文件的PEM格式
-d,--data DATA HTTP POST数据(H     --data-RAW数据HTTP POST数据,'@'允许(H     --data ASCII数据HTTP POST ASCII数据(H     -数据HTTP POST二进制数据(H     - 数据urlencode DATA HTTP POST数据URL编码(H) - 
     指令STRING GSS-API委托权限 - 
     摘要使用HTTP摘要认证(H)
     - 禁用 -eprt禁止使用EPRTLPRTF     - 禁用 -epsv使用EPSVF)禁止使用
     --dns-servers DNS服务器地址使用:1.1.1.1; 2.2.2.2 
     --dns-interface 用于 DNS请求的接口
     --dns-ipv4-addr 用于 DNS请求的IPv4地址,点符号
     --dns-ipv6-addr 用于 DNS请求的IPv6地址,点符号
-D,--dump-header文件将接收到的头文件写入FILE 
     - -egd文件FILE EGD套接字路径的随机数据(SSL     --engine ENGINE加密引擎(使用“--engine列表”  的列表)(SSL     --expect100-TIMEOUT秒多长时间等待 为 100继续(H-f,--fail失败默默(没有输出)的HTTP错误(H     失败--fail早在第一次传送错误,也不能继续
      -false -start启用TLS False Start-F,--form CONTENT指定HTTP多部分POST数据(H)-- 
     form-string STRING指定HTTP多部分POST数据(H)-- 
     ftp-account DATA帐户数据字符串(F)-- 
     ftp  - 用户可选命令串,以取代“USER [名称]”(F)
     --ftp创建-显示目录创建远程显示目录 如果不存在(F     --ftp-方法[MULTICWD / NOCWD / SINGLECWD]控制CWD使用(F     - FTPPASV使用PASV / EPSV代替PORTF-P,--ftp端口ADR使用的端口与给定的地址,而不是PASVF     --ftp跳过-PASV-IP跳转IP地址用于 PASVF     --ftp-PRET PASV(之前发送PRET 用于 drftpd)(F     --ftp-SSL-CCC认证后发送CCCF     --ftp-SSL-CCC模式主动/被动设置CCC模式(F     - FTP-SSL-控制需要SSL / TLSFTP登录,明确为传输(F-G,--get与发送数据-d一个HTTP GETH-g,--globoff禁用URL序列和使用范围{ }和[] 
-H, - 标题LINE将自定义标题LINE传递给服务器(H-I, - 标题仅显示文档信息
-h, - help           此帮助文本
     --hostpubmd5 MD5十六进制编码的MD5字符串主机公钥。(SSH-0,--http1.0使用HTTP 1.0H)-- 
     http1.1使用HTTP 1.1(H)-- 
     http2使用HTTP 2(H)-- 
     http2-prior-knowledge使用不带HTTP / 1.1升级的HTTP 2 H)
     --ignore-content-length忽略HTTP Content-Length-i,--include 在输出中包含协议头(H / F-k,--insecure允许连接到没有证书的SSL站点(H     - -interface INTERFACE使用网络INTERFACE(或地址)
-4,--ipv4将名称解析为IPv4地址
-6,--ipv6将名称解析为IPv6地址
-j,--junk-session-cookies忽略从文件读取的会话cookie (H     --keepalive-time SECONDS在keepalive探测器之间等待SECONDS  - 
     key KEY私钥文件名(SSL / SSH) - 
     key-type TYPE私钥文件类型(DER / PEM / ENG)(SSL)-- 
     krb LEVEL启用Kerberos (F)-- 
     libcurl FILE转储此命令行的libcurl等效代码
     - 限制 RATE将传输速度限制为RATE 
-l,--list-only仅限列表模式(F / POP3     - 本地端口RANGE强制使用RANGE 作为 本地端口号
-L,--location遵循重定向(H) - 
     location-trusted像'--location'(H)
     --login-options选项服务器登录选项(IMAPPOP3SMTP-M,--manual显示完整的手动
     --mail-from这个邮件地址(SMTP     - mail-rcpt TO邮件到这个/这些地址(SMTP)-- 
     mail-auth AUTH原始邮件的发起者地址(SMTP)-- max 
     -filesize BYTES最大文件大小下载(H / F     --max-redirs NUM允许重定向的最大数量(H-m,--max时间秒数,允许的最长时间为转印
     --metalink过程给定的URL作为metalink的XML文件
     --negotiate使用HTTP协商(SPNEGO)认证(H-N, --netrc必须读取的.netrc 的用户名和密码
     --netrc,可选二者必选其一的.netrc或URL; 覆盖-n 
     --netrc文件FILE指定文件为 NETRC 
- :, ---接着允许以下URL使用一个单独的组选择的
     --no-alpn禁用ALPN TLS扩展(H-N,--no-缓冲区禁用输出流的缓冲
     --no-keepalive禁用连接上的keepalive使用
     --no-npn禁用NPN TLS扩展(H     --      no -sessionid禁用SSL会话ID重用(SSL)-- 
noproxy主机这 根本不使用代理
     --ntlm使用HTTP NTLM身份验证(H)-- 
     ntlm-wb使用带有winbind(H) - 
     OAuth2-bearer的HTTP NTLM身份验证TOKEN OAuth 2承载令牌(IMAP,POP3,SMTP)
-o,--output FILE写入文件,而不是标准输出
     --pass PASS口令短语对私钥(SSL / SSH     --path-AS-是不要压扁..序列在 URL路径
     --pinnedpubkey文件/哈希公钥来验证对等(SSL     (H)-- 
     post302在302重定向(H)     之后不切换到GET (H)-- 
post303在303重定向(H)之后不切换到GET
     --preproxy [PROTOCOL://] HOST [:PORT] HTTP(S)代理之前的代理
- #,--progress-bar显示传输进度作为进度条
      --proto PROTOCOLS启用/ 禁用 PROTOCOLS 
     --proto-default PROTOCOL使用协议的任何URL缺少一个方案 - 
     原型 - 重定义协议启用/ 禁用重定向协议
-x, - 代理[协议://]主机[:端口]使用代理在给定的端口
     - 代理-  anyauth选择“任何“代理认证方式(H)-- 
     proxy-basic在代理(H)上使用基本认证
     --proxy-digest在代理(H)上使用摘要认证
     --proxy-CACERT FILE CA证书来验证对等的代理(SSL     --proxy-capath DIR CA目录,以验证对同行的代理(SSL     --proxy证书CERT [:PASSWD]客户端证书文件和密码的代理(SSL     --proxy-CERT-型类型的证书文件类型(DER / PEM / ENG)的代理(SSL     --proxy-LIST加密的SSL密码使用的代理(SSL     --proxy-crlfile文件得到CRL列表中从给定文件PEM格式的代理
     --proxy不安全允许SSL站点连接,而不证书的代理(H     --proxy-KEY的关键私钥文件名的代理(SSL     --proxy键式TYPE私钥文件类型 的代理(DER / PEM / ENG)(SSL     --proxy协商使用HTTP协商的代理(SPNEGO)认证(H     --proxy-NTLM使用NTLM对代理认证(H     --proxy-标题行传递自定义标题行以代理(H     --proxy-合格合格合格短语对的私有密钥对代理(SSL     --proxy-SSL-让野兽允许的安全漏洞,提高互操作的代理(SSL     --proxy-的TLSv1使用的TLSv1 的代理(SSL     --proxy-tlsuser USER TLS用户名的代理
     --proxy-STRING tlspassword TLS密码为代理
     --proxy-STRING tlsauthtype TLS身份验证类型 的代理(默认SRP     --proxy服务名称NAME SPNEGO代理服务名称
     --service -name名称SPNEGO服务名称
-U,--proxy-user USER [:PASSWORD]代理用户和密码
     --proxy1.0 HOST [:PORT]在给定端口上使用HTTP / 1.0代理
-p,--proxytunnel通过HTTP代理隧道(使用CONNECT)-- 
     pubkey KEY公钥文件名(SSH)
-Q, - 引用CMD 在传输前发送命令到服务器(F / SFTP     - 随机文件FILE 用于读取(SSL)随机数据的文件
-r,--range RANGE仅检索RANGE中的字节
     --raw执行HTTP “raw” ; (H-e,--referer Referer URLH-J,--remote-header-name使用头提供的文件名(H-O,--remote-name将输出写入一个名为作为远程文件
     --remote-name-all 对所有URL 使用远程文件名
-R,--remote-time 在本地输出上设置远程文件的时间
-X,--request COMMAND指定要使用的请求命令
     --resolve HOSTPORTADDRESS强制将HOSTPORT解析为ADDRESS
     --retry NUM重试请求NUM次,如果发生瞬间问题
     --retry-connrefused重试连接拒绝(与--retry 
     一起使用)-- retry-delay SECONDS重试之间等待秒
     --retry-max-time SECONDS仅在此范围内重试period 
     --sasl-ir在SASL认证中启用初始响应
-S,--show-error显示错误。使用-s,发生卷曲显示错误,当它们发生时,
-s, - 寂静模式(不输出任何东西)-- 
     socks4 HOST [:PORT]给定主机上的SOCKS4代理端口
     --socks4a HOST [:PORT] SOCKS4a代理在给定的主机+端口上
     --socks5 HOST [:PORT]在给定的主机+端口上的SOCKS5代理
     --socks5主机名HOST [:端口] SOCKS5代理,通过主机名到代理
     --socks5-GSSAPI服务NAME SOCKS5代理服务名称为 GSS-API 
     与NEC SOCKS5服务器--socks5-GSSAPI-NEC兼容性
-Y, -下面RATE速限RATE停止传送用于 “速度-时间” SECS 
-y,--speed时间秒数,触发“限速”:秒(30默认)后中止
     --ssl尝试SSL / TLSFTPIMAPPOP3SMTP     -ssl-reqd要求SSL / TLSFTPIMAPPOP3SMTP-2,--sslv2使用SSLv2SSL-3,--sslv3使用SSLv3SSL)     -- ssl 
-allow -beast允许安全漏洞提高互操作性(SSL     --ssl-no-revoke禁用证书吊销检查(WinSSL)--
      stderr FILE重定向stderr的位置(使用“ - ”  作为标准输出)-- 
     tcp-nodelay使用TCP_NODELAY选项
     --tcp-fastopen使用TCP快速打开
-t ,--telnet-option OPT = VAL设置telnet选项
     --tftp-blksize VALUE设置TFTP BLKSIZE选项(必须> 512)-- 
     tftp-no-options不发送TFTP选项请求
-z,--time-cond TIME根据时间条件传输
-1,--tlsv1使用> = TLSv1SSL)-- 
     tlsv1.0使用TLSv1.0(SSL)-- 
     tlsv1.1使用TLSv1.1(SSL)-- 
     tlsv1.2使用TLSv1 .2(SSL)-- 
     tlsv1.3使用TLSv1.3(SSL)
     - 跟踪文件将调试跟踪写入文件
     --trace-ascii文件类似于 - 跟踪,但没有十六进制输出
     - 跟踪时间添加时间戳记跟踪/详细输出
     -tr-encoding请求压缩传输编码(H-t,--upload-file FILE将文件传输到目的地-url 
     使用
-BURL URL ,--use-ascii使用ASCII /文本传输
-u,
     -- user USER [:PASSWORD]服务器用户和密码- -tlsuser USER TLS用户名
     --tlspassword STRING TLS密码
     --tlsauthtype STRING TLS认证类型(默认:SRP)-- 
     unix-socket PATH通过此Unix域套接字连接
     --abstract-unix-socket PATH连接到抽象的Unix域套接字
-A,--user-agent STRING发送User-Agent STRING到服务器(H-v,--verbose使操作更健谈
-V, -版本显示版本号并退出
-w,--write-out FORMAT完成后使用output FORMAT 
     --xattr将元数据存储在扩展文件属性中
-q, - disable        禁用.curlrc(必须是第一个参数)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值