coreHTTP
适用于小型 IoT 设备( MCU 或小型 MPU)的 HTTP C 客户端库
简介
coreHTTP 库是 HTTP/1.1 标准子集的客户端实现。HTTP 标准提供了在 TCP/IP 顶层运行的无状态协议,经常用于分布式、协作式、超文本信息系统中。
coreHTTP 库实现 HTTP/1.1 协议标准的子集。此库已经过优化,以减少内存占用。此库提供了一个完全同步的 API,允许应用程序完全管理其并发机制。并且此库仅在固定的缓冲区上运行,以便应用程序完全控制其内存分配策略。
此库提供了一个高级的简单 API,用于序列化请求标头、发送请求和接收响应。
该库通过双功能的发送和接收传输接口从基础网络驱动器中解耦。应用程序编写者可以选择现有的传输接口或实现其自己的接口,以适合其应用程序。
此库以 C 编写,设计符合 ISO C90 和 MISRA C: 2012 标准。该库的唯一依赖是标准 C 库和 Node.js 的 http-parser 的 LTS 版本(v12.19.1)。经证明此库可安全使用内存且不执行堆分配,适用于 IoT 微控制器,也可以完全移植到其他平台。
在 IoT 应用程序中使用 HTTP 连接时,我们建议您使用安全的传输接口,例如使用 TLS 协议的接口(如 HTTP TLS 演示所示)。
此库可免费使用,且根据 MIT 开源许可发布。
core_http_client.c | 3.2K | 2.6K |
api.c (llhttp) | 2.6K | 2.0K |
http.c (llhttp) | 0.3 K | 0.3 K |
llhttp.c (llhttp) | 179 | 159 |
总估算 | 23.9K | 20.7K |
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.