1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
curl手册

cURL.1 cURL.1 ccUURRLL..11 手册页 名称 cURL-transferaURL 摘要 cURL[选项][URL...] 描述 cURL 是一个向服务器或从服务器传输数据的工具,它支持 HTTP 、HTTPS、 FTP 、 FTPS 、 SCP、SFTP、TFTP、DICT、TELNET、LDAP 或FILE 等协议。 该命令设计为无需用户干预即可执行。 cURL提供了一大堆诸如代理支持、用户认证、FTP上传、HTTPPOST、SSL连 接、Cookies、文件续传等等有用的技巧。正如你将在下面看到的,如此多的特 性会让你头晕目眩! cURL的所有传输相关特性的是由libcURL所支持。详情见libcURL(3)。 URL URL UURRLL: URL语法是协议相关的。您可在RFC3986找到详细解释。 您可以指定多个URL或在大括号{}内写入URL的一部分形成URL的集合: http://site.{one,two,three}.com 或者您也可以使用[]获得连续的字母或数字序列: /file[1-100].txt /file[001-100].txt ( 前 面带有0的)/file[a-z].txt 目前还不支持嵌套的序列,但是您可以在一条URL中混合使用多个序列: /archive[1996-1999]/vol[1-4]/part{a,b,c}.html 您可在命令行中指定任意数量的URL。它们将以指定的顺序被逐一获取。 从cURL7.15.1版以来,您也可以指定步长范围,如此您就可以得到所有带第N 个数字或字母的URL: /file[1-100:10].txt/file[a-z:2].txt 如果您指定的URL没有协议://前缀,cURL会尝试猜测您可能需要的协议。默认 使用HTTP协议,但会基于常用主机名前缀而尝试使用其它协议。例如,对于以 “FTP”开头的主机名称,cURL将假定使用FTP 协议 。 cURL会尝试为多个文件的传输重用连接,从而使从同一台服务器上获取文件不 会做多重连接/握手。这种方法提高了速度。当然,这只对在同一命令行中指定 的文件有效,而且不能用于单独的cURL之间的调用。 进度指示器 cURL在操作时通常会显示一个进度指示器,显示已传输的数据量、传输速度和 估计剩余时间等。 然而,由于cURL默认在终端上显示此数据,如果您调用cURL去做一个向终端 写入数据的操作,它将禁用进度指示器,否则它会将进度指示信息与输出的返回 数据混淆在一起。 如果您需要对应HTTPPOST或PUT请求的进度指示器,您得使用shell 的重定 向操作符()、 -o[文件名]或其他类似的操作,将返回的数据重定向到文件中。 这与FTP上传操作不同,该操作不会向终端输出任何响应数据。 如果您想用进度“条”代替默认的显示, -#选项会很有帮助。 选项 对于所有的布尔选项(option),使用 --option 来启用,使用 --no-option 来禁用。 也就是说,您使用完全相同的选项名称,但须加上前缀“no-”然而,在此列表中, 我们通常只会列出并显示它们的--option。(--no-option 这个概念是在7.19.0版中 添加的。以前大多数选项的开启/关闭是重复使用相同的命令行选项。) -a/--append (FTP/SFTP)当在上传操作中使用时,此选项将告诉cURL 将内容附加到目标文 件,而不是覆盖它。如果该文件不存在,将创建一个新文件。请注意,此标志将 被一些SSH服务器所忽略(包括OpenSSH) 。 -A/--user-agent用户代理字符串 (HTTP)指定用户代理(User-Agent)字符串发送给HTTP服务器。如果这里没有设 置为“ Mozilla/4.0 ”,一些设计的不好的CGI 程序将不能正常工作。如字符串包 含空白字符,则用单引号括出此字符串。此选项也可用-H/--header来设置。 如果此选项设置超过一次,将使用最近一次的设置。 --anyauth (HTTP) 告知cURL自己找出远程站点声明支持的最安全的验证方法并使用之。 由发送一个请求并检查response-headers 来实现,从而可能诱发额外的网络流量。 这是用来代替具体验证方法设定,您可配合--basic、--digest 、--ntlm、与--nagotiate 使用。 请注意,如果您从标准输入(stdin)上传,则不推荐使用--anyauth,因为它可能需 要将数据发送两次而且届时客户端必须支持回卷(rewind)。如从标准输入(stdin) 上传时

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档