curl 是一个命令行实用程序,用于将数据从服务器或传输到服务器,该服务器设计用于在没有用户交互的情况下工作。使用 curl,您可以使用支持的协议(包括 HTTP、 HTTPS、 SCP、 SFTP 和 FTP)下载或上传数据。 curl 提供了许多选项,允许您恢复传输、限制带宽、代理支持、用户认证等等。
下面就介绍常见的用法, 将通过实际例子和最常见的 curl 选项的详细说明,向您展示如何使用 curl 工具。
要检查 curl 包是否已安装在系统上,请打开控制台,键入 curl,然后按回车键。如果您安装了 curl,系统将打印 curl: 尝试‘curl --help’或‘ curl --manual’获取更多信息。否则,您将看到类似 curl 命令的内容没有被找到。
您可以使用 -C 选项恢复下载。如果您的连接在下载一个大文件期间断开,而且您可以继续前一个文件而不是从头开始下载,那么这将非常有用。
Http 头是冒号分隔的键值对,包含用户代理、内容类型和编码等信息。头文件通过请求或响应在客户端和服务器之间传递。
如果您使用的是 curl 版本7.47.0或更高版本,则不需要使用 -- http2选项,因为所有 HTTPS 连接都默认启用了 http/2。
如果你尝试检索非 版本的 google. com,你会注意到,你不但没有获得页面的来源,反而会被重定向到 www 版本:
有时在下载文件时,远程服务器可能被设置为阻止 curl User-Agent,或者根据访问者设备和浏览器返回不同的内容。
--limit-rate 选项允许您限制数据传输速率。该值可以用字节表示,k 后缀为千字节,m 后缀为兆字节,g 后缀为千字节。
要使用 curl 访问受保护的 FTP 服务器,请使用-u 选项并指定用户名和密码,如下所示:
若要将 cookie 发送到服务器,请使用-b 开关,后跟包含 cookie 或字符串的文件名。
支持不同类型的代理,包括 HTTP、 HTTPS 和 SOCKS。若要通过代理服务器传输数据,请使用-x (-- proxy)选项,后跟代理 URL。
curl是一个命令行工具,它允许您从远程主机或向远程主机传输数据。它对于故障排除、下载文件等非常有用。我只是做了一些简单的实例,但是演示了最常用的 curl 选项,这些示例旨在帮助您理解 curl 命令的工作原理。

