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

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

coreHTTP 库

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

Introduction

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

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

该库用 C 编写,并且设计为符合 ISO C90MISRA C:2012 的要求。该库的唯一依赖项是 Node.js 中 http-parser 的标准 C 库和 LTS 版本 (12.19.1)。该库具有显示安全内存使用的证明,没有堆分配,因此适用于 IoT 微控制器,但也可以完全移植到其他平台。

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

该库可以免费使用,并根据 MIT 开源许可分发。

--------------------------------------------------------------------------- | Code Size of coreHTTP | | (example generated with GCC for ARM Cortex-M) | |-------------------------------------------------------------------------| | File | With -O1 Optimisation | With -Os Optimisation | |-------------------------|-----------------------|-----------------------| | core-http_client.c | 3.0K | 2.4K | |-------------------------|-----------------------|-----------------------| | http_parser.c | 15.7K | 13.0K | | (third-party utility) | | | |-------------------------|-----------------------|-----------------------| | Total estimate | 18.7K | 15.4K | ---------------------------------------------------------------------------