Biblioteca coreHTTP - FreeRTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Biblioteca coreHTTP

nota

Es posible que el contenido de esta página no esté actualizado. Consulte la página de la biblioteca de FreeRTOS.org para obtener la última actualización.

Biblioteca de clientes HTTP C para dispositivos IoT pequeños (MCU o MPU pequeña)

Introducción

La biblioteca coreHTTP es una implementación de cliente de un subconjunto del estándar HTTP/1.1. El estándar HTTP proporciona un protocolo sin estado que se ejecuta sobre TCP/IP y se utiliza a menudo en sistemas de información de hipertexto distribuidos y colaborativos.

La biblioteca coreHTTP implementa un subconjunto del estándar de protocolo HTTP/1.1. Esta biblioteca se ha optimizado para reducir el consumo de memoria. La biblioteca proporciona una API totalmente sincrónica para que las aplicaciones puedan gestionar completamente su simultaneidad. Utiliza únicamente búferes fijos, de modo que las aplicaciones tienen el control total de su estrategia de asignación de memoria.

La biblioteca está escrita en C y está diseñada para cumplir con las normas ISO C90 y MISRA C:2012. Las únicas dependencias de la biblioteca son la biblioteca C estándar y la versión LTS (v12.19.1) de http-parser de Node.js. La biblioteca tiene pruebas que muestran un uso seguro de la memoria y la ausencia de asignación de pilas, lo que la hace adecuada para microcontroladores de IoT, pero también es totalmente portátil a otras plataformas.

Cuando utilice conexiones HTTP en aplicaciones de IoT, le recomendamos que utilice una interfaz de transporte segura, como una que utilice el protocolo TLS, tal y como se demuestra en Demostración de la autenticación mutua de coreHTTP.

Esta biblioteca se puede utilizar libremente y se distribuye bajo la licencia de código abierto de MIT.

Tamaño de código de coreHTTP (ejemplo generado con GCC para ARM Cortex-M)
Archivos Con optimización -O1 Con optimización -Os
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
Estimaciones totales 23,9 K 20,7 K