写点什么

curl 为什么这么流行?

  • 2022-02-17
  • 本文字数:1876 字

    阅读完需:约 6 分钟

curl为什么这么流行?

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


在这篇文章中,我将命令行工具 curl 和 libcurl 库合二为一,统称为 curl(相关内容:网络研讨会“为什么每个人都在使用curl,而且你也应该使用” 。)


我相信,差不多每个使用 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

2022-02-17 14:253380
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 567.8 次阅读, 收获喜欢 1978 次。

关注

评论

发布
暂无评论
发现更多内容

苹果电脑mac上好用10款系统优化软件

南屿

苹果mac系统优化 Mac卸载软件

探索技术的无限可能-云原生计算2023年度奖项

字节跳动云原生计算

大数据 云原生

(保姆级)服务器-Zabbix6.0使用Python脚本实现带图片的邮箱的报警

不在线第一只蜗牛

Python 运维 服务器

JetBrains软件怎么设置中文,jetbrains全家桶汉化教程

南屿

编程开发 jetbrains rider破解版 JetBrains全家桶

国内首个图计算标准发布,悦数图数据库通过测试

悦数图数据库

图谱

软件测试学习笔记丨Flask定义接口路由和视图函数

测试人

软件测试

AppLink让你的电商运营财务管理自动化

RestCloud

零代码 APPlink 自动化集成

指标平台详解(下):第三代指标平台实现了哪些突破?

Aloudata

BI ETL 指标中台; 指标中台

“研学测”好帮手,三步带你安装体验TDH社区开发版

星环科技

大数据 信创 科技 大模型

Mac母带制作工具Steinberg WaveLab 12 Pro下载安装

南屿

Steinberg 母带处理软件 WaveLab 12

彰显科技硬实力!天翼云论文在国际顶刊JoCCASA发表!

天翼云开发者社区

云计算 混合云 论文

macOS数据转换工具 Easy Data Transform for mac v1.46.2激活版

南屿

Excel CSV编程文件转换 数据转换工具 Easy Data Transform

软件测试学习笔记丨性能测试体系

测试人

软件测试

利用 Token Explorer 信号驾驭市场波动

Footprint Analytics

区块链 加密货币 Token 代币

10个问题,教你如何使用一个事半功倍的代码托管平台

华为云PaaS服务小智

华为云 代码托管

实现钉钉与宁波银行对接,助力企业实现财务智能化

聚道云软件连接器

案例分享

一分钟了解Wireshark的数据包

小齐写代码

全面升级!Apache HugeGraph 1.2.0版本发布

百度安全

技术解读 | KunDB助力头部金融机构关键系统的Oracle国产替代

星环科技

oracle 大数据 科技 大模型

第三届“新科技 星力量” 科技实践案例评选【获奖名单】揭晓

星环科技

大数据 科技 大模型 获奖

2024年前端会流行什么技术和框架了?

互联网工科生

软件开发 低代码 前端框架 JNPF

连续四次登顶!天翼云稳居中国专属云服务市场第一

天翼云开发者社区

云计算 云服务 IDC

星环科技基于第五代英特尔®至强®可扩展处理器的分布式向量数据库解决方案重磅发布

星环科技

大数据 信创 科技 大模型

产品解读 | 新一代湖仓集存储,多模型统一架构,高效挖掘数据价值

星环科技

大数据 信创 科技 大模型

亚马逊云科技在中国推出数字孪生服务Amazon IoT TwinMaker

财见

数据中心AIOps智能运维标杆 浪潮信息InManage全新升级

财见

苹果电脑实用工具:Unclutter for mac 下拉菜单隐藏工具

南屿

聚道云软件连接器1月新增应用/产品更新合集

聚道云软件连接器

功能更新

【第七在线】数字化转型:智能商品计划管理的核心要素

第七在线

百度安全入选2023年移动互联网APP产品安全漏洞治理十大优秀案例

百度安全

curl为什么这么流行?_语言 & 开发_Daniel Stenberg_InfoQ精选文章