Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

HTTPbibliothèque principale - Gratuit RTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

HTTPbibliothèque principale

Note

Le contenu de cette page ne l'est peut-être pas up-to-date. Veuillez consulter la page de la bibliothèque RTOS .org gratuite pour obtenir la dernière mise à jour.

HTTPbibliothèque cliente C pour petits appareils IoT (MCUou petitsMPU)

Introduction

La HTTP bibliothèque principale est une implémentation client d'un sous-ensemble de la norme HTTP/1.1. La HTTP norme fournit un protocole sans état qui s'exécute au-dessus de TCP /IP et qui est souvent utilisé dans les systèmes d'information hypertexte distribués et collaboratifs.

La HTTP bibliothèque principale implémente un sous-ensemble de la norme de protocole HTTP/1.1. Cette bibliothèque a été optimisée pour un faible encombrement mémoire. La bibliothèque fournit un système entièrement synchrone API afin que les applications puissent gérer complètement leur simultanéité. Il utilise uniquement des tampons fixes, de sorte que les applications ont le contrôle total de leur stratégie d'allocation de mémoire.

La bibliothèque est écrite en C et conçue pour être conforme aux normes ISOC90 et MISRAC:2012. Les seules dépendances de la bibliothèque sont la bibliothèque C standard et la LTSversion (v12.19.1) de l'analyseur http de Node.js. La bibliothèque possède des preuves démontrant une utilisation sûre de la mémoire et l'absence d'allocation de tas, ce qui la rend adaptée aux microcontrôleurs IoT, mais également entièrement portable sur d'autres plateformes.

Lorsque vous utilisez HTTP des connexions dans des applications IoT, nous vous recommandons d'utiliser une interface de transport sécurisée, telle qu'une interface utilisant le TLS protocole illustré dans leDémo d'authentification mutuelle CoreHTTP.

Cette bibliothèque peut être utilisée librement et est distribuée sous licence MIT open source.

Taille du code du noyau HTTP (exemple généré avec GCC pour ARM Cortex-M)
Fichier Avec optimisation -O1 Avec l'optimisation -Os
core_http_client.c 3,2 K 2,6 K
api.c (llhttp) 2,6 K 2,0 KM
http.c (llhttp) 0,3 K 0,3 K
llhttp.c (llhttp) 17,9 15,9
Estimations totales 23,9 K 20,7 K

Rubrique suivante :

noyau JSON

Rubrique précédente :

AWS IoT Greengrass
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.