核心HTTP程式庫 - 免費RTOS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

核心HTTP程式庫

注意

此頁面上的內容可能不是 up-to-date。如需最新更新,請參閱 免費 RTOS.org 程式庫頁面

HTTP 適用於小型 IoT 裝置 (MCU 或小型 MPU) 的 C 用戶端程式庫

簡介

核心HTTP程式庫是 HTTP/1.1 標準子集的用戶端實作。此HTTP標準提供在 TCP/IP 上執行的無狀態通訊協定,通常用於分散式、協作、超文字資訊系統。

核心HTTP程式庫會實作 HTTP/1.1 通訊協定標準的子集。此程式庫已針對低記憶體佔用空間進行最佳化。程式庫提供完全同步,API讓應用程式可以完全管理其並行。它僅使用固定緩衝區,讓應用程式完全控制其記憶體配置策略。

程式庫以 C 撰寫,且設計符合 ISO C90MISRA C:2012。程式庫的唯一相依性是 Node.js LTShttp-parser 的標準 C 程式庫和版本 (v12.19.1)。該程式庫具有顯示安全記憶體使用和無堆積分配的證據,使其適合 IoT 微控制器,但也可以完全可攜到其他平台。

在 IoT 應用程式中使用HTTP連線時,我們建議您使用安全傳輸介面,例如使用 TLS 通訊協定的介面,如 所示核心 HTTP 相互驗證示範

此程式庫可以自由使用,並根據MIT開放原始碼授權 進行分發。

核心HTTP的程式碼大小 (使用 GCC 為 ARM Cortex-M 產生的範例)
檔案 使用 -O1 最佳化 使用 -Os 最佳化
core_http_client.c 3.2K 2.6K
api.c (llhttp) 2.6K 2.0K
http.c (llhttp) 0.3K 0.3K
llhttp.c (llhttp) 17.9 15.9
預估總數 23.9K 20.7K