下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。

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

简介

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

coreHTTP 库实现 HTTP/1.1 协议标准的子集。此库已经过优化,以减少内存占用。此库提供了一个完全同步的 API,允许应用程序完全管理其并发机制。并且此库仅在固定的缓冲区上运行,以便应用程序完全控制其内存分配策略。

此库提供了一个高级的简单 API,用于序列化请求标头、发送请求和接收响应。

该库通过双功能的发送和接收传输接口从基础网络驱动器中解耦。应用程序编写者可以选择现有的传输接口或实现其自己的接口,以适合其应用程序。

此库以 C 编写,设计符合 ISO C90MISRA C: 2012 标准。该库的唯一依赖是标准 C 库和 Node.js 的 http-parser 的 LTS 版本(v12.19.1)经证明此库可安全使用内存且不执行堆分配,适用于 IoT 微控制器,也可以完全移植到其他平台。

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

此库可免费使用,且根据 MIT 开源许可发布。

 

coreHTTP 的代码长度(通过 ARM Cortex-M 的 GCC 生成的示例)
文件使用 -O1 优化使用 -Os 优化
core_http_client.c3.2K2.6K
api.c (llhttp)2.6K2.0K
http.c (llhttp)0.3 K0.3 K
llhttp.c (llhttp)179159
总估算23.9K20.7K
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.