CoreHTTP 库 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CoreHTTP 库

适用于小型 IoT 设备(MCU 或小型 MPU)的 HTTP C 客户端库

介绍

CoreHttp 库是一个客户端实现的HTTP/1.1标准。HTTP 标准提供了一种在 TCP/IP 之上运行的无状态协议,通常用于分布式、协作的超文本信息系统中。

CoreHTTP 库实现了HTTP/1.1协议标准。该库已针对较低的内存占用进行了优化。该库提供了完全同步的 API,因此应用程序可以完全管理它们的并发性。它仅使用固定缓冲区,因此应用程序可以完全控制其内存分配策略。

该图书馆用 C 语言编写,旨在符合ISO C90米斯拉 C: 2012. 该图书馆唯一的依赖关系是标准 C 库HTTP-解析器的 LTS 版本 (v12.19.1)来自 Node.js。库有证明显示安全的内存使用和没有堆分配,使其适用于 IoT 微控制器,但也可以完全移植到其他平台上。

在 IoT 应用程序中使用 HTTP 连接时,我们建议您使用安全的传输接口,例如使用 TLS 协议的接口,如CoreHTTP 双向身份验证演示.

这个图书馆可以免费使用,并在MIT 开源许可.

代码大小 CoreHttp(使用 GCC in ARM Cortex-M 生成的示例)
文件 使用-O1 优化 使用-OS 优化
core_http_client.c 3.2K 2.6K
http_parser.c(http-解析器) 15.7K 13.0K
估计总计值 18.9K 15.6K