嵌入式设备上的Curl工具

栏目: 服务器 · 发布时间: 4年前

内容简介:Curl工具和libcurl可能是世界上最流行和最广泛使用的HTTP客户端软件包了,已经有超过60亿的安装量了。Curl的优势在于支持非常多的协议和功能,但为此也付出了很大的代价,就是这个包太庞大了。为了满足特定场景下的使用,Curl官方发布了一个新的Curl工具,而且是最小化的,叫做 tiny-curl。

Curl工具和libcurl可能是世界上最流行和最广泛使用的HTTP客户端软件包了,已经有超过60亿的安装量了。

Curl的优势在于支持非常多的协议和功能,但为此也付出了很大的代价,就是这个包太庞大了。

为了满足特定场景下的使用,Curl官方发布了一个新的Curl工具,而且是最小化的,叫做 tiny-curl。

tiny-curl的 第一个目标 就是控制大小。tiny-curl 基于wolfSSL TLS库(一个轻量,支持嵌入式设备的 TLS 实现,我关注了他们的官方博客,非常的活跃),在32位系统上,整个大小控制在100K(包括wolfSSL TLS库)。

如果是一个完整版的 Linux 系统,可能根本不在乎Curl的大小,tiny-curl 的潜在用户更多是小型Linux系统,基于此,官方基于嵌入式 RTOS 系统进行测试,采用的是 FreeRTOS(一个免费的嵌入式系统)。

总结来说,一个基于 FreeRTOS,且只支持 HTTPS 的 libcurl 仅仅100K。

嵌入式设备上的libcurl库基于 libcurl API,这个API的开发和维护是重中之重,当然 libcurl API 也已经千锤百炼了,能够运行在很多平台上。

tiny-curl 的 第二个目标 就是尽可能干净的打PATCH,PATCH也会合并到libcurl代码树中,尽量不影响主要代码。

tiny-curl小巧的核心原因就是很多功能没有提供,比如仅仅支持HTTPS协议,没有cookie支持,没有multi-part支持,当然也可以重新编译,以便提供想要的一些功能。

目前可以在wolfssl官网下载tiny-curl(0.9版本),基于curl 7.64.1版本。 下一篇我会分享如何安装使用

大家常用的 curl 是基于 MIT 许可证,tiny-curl 采用 GPLv3,主要原因在于它还是一个实验性的工程,对于 Curl 来说,这是一个非常好的尝试。

今天微信允许关注数大于500的公众号开通广告主,希望大家多多点一点~~


以上所述就是小编给大家介绍的《嵌入式设备上的Curl工具》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数字化生存

数字化生存

(美)Nicholas Negroponte(尼古拉·尼葛洛庞帝) / 胡泳、范海燕 / 电子工业出版社 / 2017-1-1 / 68.00

《数字化生存》描绘了数字科技为我们的生活、工作、教育和娱乐带来的各种冲击和其中值得深思的问题,是跨入数字化新世界的*指南。英文版曾高居《纽约时报》畅销书排行榜。 “信息的DNA”正在迅速取代原子而成为人类生活中的基本交换物。尼葛洛庞帝向我们展示出这一变化的巨大影响。电视机与计算机屏幕的差别变得只是大小不同而已。从前所说的“大众”传媒正演变成个人化的双向交流。信息不再被“推给”消费者,相反,人们或他......一起来看看 《数字化生存》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具