HTTPKernbibliothek - Kostenlos RTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

HTTPKernbibliothek

Anmerkung

Der Inhalt dieser Seite ist möglicherweise nicht vorhanden up-to-date. Das neueste Update finden Sie auf der Seite der RTOS Free.org-Bibliothek.

HTTPC-Client-Bibliothek für kleine IoT-Geräte (MCUoder kleineMPU)

Einführung

Die HTTP Kernbibliothek ist eine Client-Implementierung einer Teilmenge des HTTP/1.1-Standards. Der HTTP Standard bietet ein zustandsloses Protokoll, das auf TCP /IP läuft und häufig in verteilten, kollaborativen Hypertext-Informationssystemen verwendet wird.

Die HTTP Kernbibliothek implementiert eine Teilmenge des /1.1-Protokollstandards. HTTP Diese Bibliothek wurde für einen geringen Speicherbedarf optimiert. Die Bibliothek bietet eine vollständige Synchronisation, API sodass Anwendungen ihre Parallelität vollständig verwalten können. Sie verwendet nur feste Puffer, sodass Anwendungen die vollständige Kontrolle über ihre Speicherzuweisungsstrategie haben.

Die Bibliothek ist in C geschrieben und so konzipiert, dass sie mit ISOC90 und MISRA C:2012 kompatibel ist. Die einzigen Abhängigkeiten der Bibliothek sind die Standard-C-Bibliothek und die LTSVersion (v12.19.1) des HTTP-Parsers von Node.js. Die Bibliothek verfügt über Beweise für eine sichere Speichernutzung und keine Heap-Zuweisung, sodass sie für IoT-Mikrocontroller geeignet ist, aber auch vollständig auf andere Plattformen portierbar ist.

Bei der Verwendung von HTTP Verbindungen in IoT-Anwendungen empfehlen wir, eine sichere Transportschnittstelle zu verwenden, z. B. eine, die das TLS Protokoll verwendet, wie in der gezeigtDemo zur gegenseitigen CoreHTTP-Authentifizierung.

Diese Bibliothek kann frei verwendet werden und wird unter der MITOpen-Source-Lizenz vertrieben.

Codegröße des Kerns HTTP (Beispiel generiert mit GCC für ARM Cortex-M)
Datei Mit -O1-Optimierung Mit -Os-Optimierung
core_http_client.c 3,2 K 2,6 K
api.c (llhttp) 2,6 K 2,0 K
http.c (llhttp) 0,3 K 0,3 K
llhttp.c (llhttp) 17,9 15,9
Schätzungen insgesamt 23,9 K 20,7 K