IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

软件推荐:curl

lyoe's blog 2009-11-12 19:00:54 累计浏览 3,718 次
本机暂存

curl 是一个传输文件(上传/下载)的命令行工具,它支持FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE 和 LDAP 等多种协议。

如果你是Mac用户,那么恭喜你,Mac OS X 里已经预装了curl;如果你是linux用户,应该已经对curl了如指掌。

curl也有windows版本:7.18.2(目前为止最新版)

curl可以做什么?

可以下载文件

使用命令:curl -O http://www.google.cn/logos/goog_e.gif.文件保存在运行命令的当前目录。

curl -o google.gif http://www.google.cn/logos/goog_e.gif。对下载文件重命名。

可以断点续传curl -C - -o google.gif http://www.google.cn/logos/goog_e.gif。使用了“-C -”.

可以看请求的header信息,以及跳转信息

    curl-IL

可以获取页面源码

curl http://www.inness.cn

以上提到的,只是curl万分之一的功能,如果希望了解 curl 的更多功能,可以用命令:curl -h 查看帮助,或者从网站上获得完整的文档,也可查看实际应用的例子。

为什么要用curl?

借用apple4us的话:

  • 聚焦功能,而非软件。如果想喝一瓶啤酒,先要做什么呢?不是去找一个酒瓶启子,而是要打开瓶盖。我们需要的是完成一个任务,而不是去使用一种工具。我见过有人用牙齿、筷子、打火机或用另一个瓶子打开瓶盖,所以完成任务有很多种方法,根据情景和要求的不同也就会有不同的选择。比如下载文件,你可以使用图形化的软件,也可以像我一样就用内置的命令行。因为我需要的功能很简单--能够断点续传文件。只要记住几个简单的命令就,能完成我需要的功能,而且也不需要安装额外的软件,又何乐而不为呢?
  • 一次学习,终生受益。我认为自由软件的最大的竞争优势之一就是--学习成本低。比如我现在学会了 curl,不仅仅能在 Mac 里使用它,有很多 Linux 版本也内置了这个软件,而且它还有几乎所有操作系统的版本(包括Unix, Linux, Solaris, Windows, 甚至 DOS)。所以,只要学习一次,就能随处可用。而且你通过自由软件学习的知识,可以得到很好的延续和保值。不知您注意了没有――在 GmailBloglines 的快捷键里,都用 j 移动到下一条记录,用 k 移动到上一条记录,难道会这么巧吗?我相信这是有原因的。因为在文本编辑器 Vim 中,j 和 k 就是用来向下和向上移动。而 Vim 作为历史悠久的自由软件,出现在几乎所有 Linux 版本中,而且也预装在 Mac 里。这也说明,智慧是跨越时空的,是广受尊重的。而在自由软件中蕴涵的智慧,不但在自由软件界得到广泛传播,而且也扩展到更广的空间,所以你的学习成本也得到更好地保护。现在也不难理解――为什么 Firefox 中的 Quick Find 会使用 / 来激活了吧!

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 浅析http协议、cookies和session机制、浏览器缓存 (累计阅读 17,446)
  2. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,933)
  3. libcurl的使用总结(二) (累计阅读 15,083)
  4. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,302)
  5. HTTP协议Keep-Alive模式详解 (累计阅读 12,105)
  6. Rolling cURL: PHP并发最佳实践 (累计阅读 11,488)
  7. 你必须了解的Session的本质 (累计阅读 11,441)
  8. curl 命令使用cookie (累计阅读 10,017)
  9. Hello! 404 (累计阅读 9,385)
  10. 解决 nginx 反向代理网页首尾出现神秘字符的问题 (累计阅读 9,098)