Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

HTTPlibreria principale - Gratuito RTOS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

HTTPlibreria principale

Nota

Il contenuto di questa pagina potrebbe non esserlo up-to-date. Consulta la pagina della libreria RTOS Free.org per l'ultimo aggiornamento.

HTTPLibreria client C per dispositivi IoT di piccole dimensioni (MCUo di piccole dimensioniMPU)

Introduzione

La HTTP libreria principale è un'implementazione client di un sottoinsieme dello standard HTTP/1.1. Lo HTTP standard fornisce un protocollo stateless che viene eseguito su TCP /IP e viene spesso utilizzato in sistemi informativi ipertestuali distribuiti e collaborativi.

La HTTP libreria principale implementa un sottoinsieme dello standard del protocollo /1.1. HTTP Questa libreria è stata ottimizzata per un basso ingombro di memoria. La libreria fornisce una funzionalità completamente sincrona API in modo che le applicazioni possano gestire completamente la loro concorrenza. Utilizza solo buffer fissi, in modo che le applicazioni abbiano il controllo completo della loro strategia di allocazione della memoria.

La libreria è scritta in C e progettata per essere conforme ISO a C90 e C:2012. MISRA Le uniche dipendenze della libreria sono la libreria C standard e la LTSversione (v12.19.1) del http-parser di Node.js. La libreria dispone di prove che dimostrano l'uso sicuro della memoria e l'assenza di allocazione di heap, il che la rende adatta ai microcontrollori IoT, ma anche completamente portabile su altre piattaforme.

Quando si utilizzano HTTP connessioni in applicazioni IoT, si consiglia di utilizzare un'interfaccia di trasporto sicura, ad esempio una che utilizza il TLS protocollo come illustrato inDemo sull'autenticazione reciproca CoreHTTP.

Questa libreria può essere utilizzata liberamente ed è distribuita con licenza MIT open source.

Dimensione del codice del core HTTP (esempio generato con GCC per ARM Cortex-M)
File Con ottimizzazione -O1 Con ottimizzazione -Os
core_http_client.c 3,2 K 2,6 K
api.c (lhttp) 2,6K 2,0K
http.c (llhttp) 0,3 K 0,3 K
llhttp.c (llhttp) 17.9 15,9
Stime totali 23,9 K 20,7 K

Argomento successivo:

nucleo JSON

Argomento precedente:

AWS IoT Greengrass
PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.