curl为什么这么流行?

2022 年 2 月 21 日 AI前线

 

作者 | Daniel Stenberg
译者 | 平川
策划 | 刘燕

本文最初发布于 Daniel Stenberg 的个人博客,由 InfoQ 中文站翻译并分享。

在这篇文章中,我将命令行工具 curl 和 libcurl 库合二为一,统称为 curl(相关内容:网络研讨会“为什么每个人都在使用 curl,而且你也应该使用” :https://daniel.haxx.se/blog/2020/01/09/webinar-why-everyone-is-using-curl-and-you-should-too)。

我相信,差不多每个使用 curl 的人都有自己的故事和解释,为什么他们在自己的产品或设备中使用 curl。为什么用户,包括许多世界上最大、最成功的科技巨头,认定他们可以依靠 curl 进行互联网传输,我认为有几个很好的理由。

curl 被用于手机和平板电脑应用程序,被用于电视、汽车、摩托车、冰箱、机顶盒、打印机、智能手表、医疗设备和电脑游戏(包括桌面和游戏机),当然也包括几乎所有的网络或互联网服务器。它还被用来 陆火星https://daniel.haxx.se/blog/2021/04/19/mars-2020-helicopter-contributor

总而言之:几乎所有联网的设备都用了。

为什么使用 curl?

我想专门说下这四个主要特性。

在这几个方面,与任何竞争对手相比,curl 都是最好的选项之一。

它之所以能保持这样的地位,是因为它有一个非常可靠的基金会,它立足于开源、领导力、测试和安全。

可    靠

可靠的代码和产品:大多数人和用户从未遇到过任何错误或问题。他们几十年来一直在使用它,没出任何差错。

安全:意味着我们提供的产品默认就是安全的,我们对项目中与安全有关的缺陷保持高度关注。

稳定的 API 和 ABI:用户知道,他们总是可以无忧无虑地升级到后续版本。以前有效的东西,今后会继续有效。

不断完善:curl 与互联网、用户、新协议和不断发展的标准保持同步,从未停止。

可    用

它可以 在任何地方运行。无论选择什么样的平台,你都可以认为 curl 可以在那里运行。使用相同的 API。

curl 已经 存在了几十年了。它仍然是你以前信赖的产品和 API。长期以来,我们一直如此,这是有记录可查的,经得起任何审查。

通常,curl 都是在操作系统上 预装的,使用起来非常方便。

详尽的文档。一个库及其 API 有多好要看它的文档有多好。用户需要弄清楚他们有哪些选项,以及如何使用 API 来编写高效、安全的应用程序。curl 提供了世界级的文档,包括所有你可能需要的微小细节,有在线的,也有离线的。

强     大

强大的功能。它提供的 API 通用性非常好,几乎可以支撑所有类型的应用和用例的互联网传输。

快。 速度很重要。

curl 支持现代应用程序所需的 "所有协议",而且其实现是 可互操作 的,不管是在互联网上,还是互联网之外,它都经过了长期的实战检验。

互联网是一个疯狂的地方,传输方式无数。curl 提供了无数的 特性,可以满足最苛刻的用户。

灵活的构建 让用户可以简化 curl 的构建,并确切地控制其构建支持和提供什么内容。

实    惠

curl 是 免费的,基于一种自由的许可协议 开源。你用它或运行它,不需要给任何人付钱。我们还在邮件列表中提供免费的帮助和支持。

我们也 提供商业支持,帮助用户使用 curl 并解决可能遇到的任何相关问题。使用 curl 不会浪费你作为工程师的宝贵时间。

为 curl 做贡献也很容易,你可以方便地修复一个 bug 或增加一个功能。我们是一个没有障碍、没有官僚主义的项目,我们态度积极,没有对新人设置一个高门槛。

基金会

所有这些都得益于一个可靠且稳固的项目基金会。我们是 开源 的,项目对所有人都是完全透明度的,每个人都可以检查和追踪,从而验证每一种说法。

我认为我们有一个很好的 领导层,当然我有点自夸,但长期以来,我们一直在沿着正确的方向前进,使 curl 可以支撑起互联网传输的世界。规则、执行、知识、沟通、准则、概念和氛围都是很重要的因素。我们都以身作则。

我们非常重视 测试,尽可能地使用各种工具对产品进行不间断的测试,从最初的拉取请求,到合并提交到主分支,以便在代码到达用户手中之前,尽可能多地发现和修复缺陷。

对于每一个 安全 漏洞,几乎没有一个项目能与我们公布细节和信息的水平相提并论。我们有一个非常慷慨的 Bug Bounty 项目,为那些发现新安全问题的人提供的奖金越来越多。

curl 之环

说到 curl 和 curl 项目的不同品质和属性,当然,它们没有一个是单独构建或创建的。它们都是结合在一起、密不可分的,在很长的一段时间内,我们逐步地、一点一点地迭代构建并创造了 curl。

一件事为因,另一件事为果,又一件事为因,又一件事为果,就这样呈螺旋式上升,永不结束。它们都是相互联系的,改善其中的一个方面,肯定会对 curl 的其他方面产生直接的积极的影响。

curl 之环是为了每个人和整个项目的利益而全面改进 curl,这使得它越来越好,应用越来越广。这反过来催生了更多的开发者、更多的功能和更多的用户。周而复始,无穷无尽。

你喜欢用 curl 的原因是什么呢?欢迎在评论区留言~

查看英文原文:

https://daniel.haxx.se/blog/2021/12/03/why-curl-is-used-everywhere-even-on-mars



你也「在看」吗?👇

登录查看更多
0

相关内容

【2022新书】Python手册,275页pdf
专知会员服务
178+阅读 · 2022年3月18日
专知会员服务
143+阅读 · 2021年9月16日
【干货书】Python参考手册,210页pdf
专知会员服务
63+阅读 · 2021年4月30日
专知会员服务
90+阅读 · 2020年12月26日
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
29+阅读 · 2020年12月17日
【2020新书】使用Kubernetes开发高级平台,519页pdf
专知会员服务
66+阅读 · 2020年9月19日
【实用书】Python编程,140页pdf
专知会员服务
41+阅读 · 2020年8月20日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
2022 年 Java 将何去何从?
AI前线
0+阅读 · 2022年4月11日
Docker 足够安全吗?
InfoQ
0+阅读 · 2022年3月23日
使用开源 = 富贵险中求?你怎么看?
CSDN
0+阅读 · 2022年3月2日
K8s 为什么这么复杂?
CSDN
0+阅读 · 2022年2月10日
为什么云基础设施应该是不可变的?
InfoQ
0+阅读 · 2021年12月30日
小程序那么方便,为什么用户还要下载并使用App呢?
人人都是产品经理
0+阅读 · 2021年10月31日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
Arxiv
0+阅读 · 2022年4月18日
Arxiv
0+阅读 · 2022年4月17日
Arxiv
0+阅读 · 2022年4月15日
Arxiv
24+阅读 · 2021年1月25日
A Comprehensive Survey on Transfer Learning
Arxiv
117+阅读 · 2019年11月7日
UNITER: Learning UNiversal Image-TExt Representations
Arxiv
23+阅读 · 2019年9月25日
VIP会员
相关VIP内容
【2022新书】Python手册,275页pdf
专知会员服务
178+阅读 · 2022年3月18日
专知会员服务
143+阅读 · 2021年9月16日
【干货书】Python参考手册,210页pdf
专知会员服务
63+阅读 · 2021年4月30日
专知会员服务
90+阅读 · 2020年12月26日
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
29+阅读 · 2020年12月17日
【2020新书】使用Kubernetes开发高级平台,519页pdf
专知会员服务
66+阅读 · 2020年9月19日
【实用书】Python编程,140页pdf
专知会员服务
41+阅读 · 2020年8月20日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
相关资讯
2022 年 Java 将何去何从?
AI前线
0+阅读 · 2022年4月11日
Docker 足够安全吗?
InfoQ
0+阅读 · 2022年3月23日
使用开源 = 富贵险中求?你怎么看?
CSDN
0+阅读 · 2022年3月2日
K8s 为什么这么复杂?
CSDN
0+阅读 · 2022年2月10日
为什么云基础设施应该是不可变的?
InfoQ
0+阅读 · 2021年12月30日
小程序那么方便,为什么用户还要下载并使用App呢?
人人都是产品经理
0+阅读 · 2021年10月31日
相关基金
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
相关论文
Top
微信扫码咨询专知VIP会员