
Un servidor HTTP integrado es un servidor HTTP utilizado en un sistema integrado .
El servidor HTTP se suele implementar como un componente de software de un sistema de aplicación (integrado) que controla y/o supervisa una máquina con partes mecánicas y/o eléctricas. [ 1 ]
El servidor HTTP implementa el protocolo HTTP para permitir la comunicación con uno o más usuarios locales o remotos mediante un navegador . El objetivo es permitir que los usuarios interactúen con la información proporcionada por el sistema integrado ( interfaz de usuario , monitorización de datos, registro de datos , configuración de datos, etc.) a través de la red , sin utilizar los periféricos tradicionales necesarios para las interfaces de usuario locales ( pantalla , teclado , etc.). [ 2 ]
En algunos casos, las funcionalidades proporcionadas a través del servidor HTTP también permiten la comunicación entre programas, por ejemplo, para recuperar datos registrados sobre la máquina monitorizada, etc.
Usos
Ejemplos de uso dentro de una aplicación integrada podrían ser (por ejemplo):
- para proporcionar una interfaz de cliente ligero para una aplicación tradicional;
- Proporcionar herramientas de indexación , generación de informes y depuración durante la fase de desarrollo;
- implementar un protocolo para la distribución y adquisición de información que se mostrará en la interfaz habitual, posiblemente un servicio web y posiblemente utilizando XML como formato de datos ;
- desarrollar una aplicación web .
Ventajas
Existen algunas ventajas al utilizar HTTP para realizar lo anterior:
- HTTP es un protocolo multiplataforma bien estudiado y existen implementaciones maduras disponibles gratuitamente;
- El protocolo HTTP rara vez es bloqueado por cortafuegos y enrutadores de intranet ;
- Los clientes HTTP (por ejemplo, los navegadores web ) están disponibles en todos los ordenadores modernos;
- Existe una creciente tendencia a utilizar servidores HTTP integrados en las aplicaciones, lo que va en paralelo con las tendencias al alza de las redes domésticas y la informática ubicua .
Requisitos típicos
Las limitaciones inherentes a las plataformas donde se ejecuta un servidor HTTP integrado contribuyen a la lista de requisitos no funcionales del servidor HTTP integrado, o más precisamente, integrable. Algunos de estos requisitos son los siguientes:
- Ocupa poco espacio en la memoria RAM y ROM . El tamaño exacto depende del sistema, pero en muchos casos, cualquier unidad que supere varios megabytes no es compatible con sistemas integrados.
- Uso mínimo de la CPU .
- Compatibilidad con compilación cruzada para múltiples combinaciones de CPU y sistemas operativos .
- Fácil integración con una aplicación existente, incluyendo la vinculación estática con el sistema operativo y la aplicación.
- Servir páginas desde la memoria de la aplicación si no hay sistema de archivos .
- Modularidad .
- Compatibilidad con un solo hilo y con múltiples hilos .
Para cada proyecto específico, los requisitos pueden variar significativamente. Por ejemplo, el espacio dedicado a la ROM y la RAM puede ser una limitación importante y restringir las opciones del diseñador del sistema. La disponibilidad de C++ o la JVM para el sistema también puede ser una limitación. Con frecuencia, el rendimiento es un problema, ya que los sistemas embebidos típicos ejecutan múltiples tareas simultáneamente, y un servidor HTTP es solo una de ellas y puede configurarse como una tarea de baja prioridad .
Véase también
Referencias
- ↑ Johny, Anil; Madhusoodanan, KN (2021). "Computación de borde mediante servidor web integrado con dispositivo móvil para diagnóstico y predicción de metástasis en imágenes histopatológicas" . Revista Internacional de Sistemas de Inteligencia Computacional . 14. doi : 10.1007/s44196-021-00040-x . S2CID 244923748 .
- ↑ "Administración de la seguridad para el servidor HTTP de Oracle" (PDF) .
Enlaces externos
- libmicrohttpd contiene una extensa lista de bibliotecas de servidor HTTP integradas en la parte inferior de la página.
- Ejemplo: funcionalidades de un componente de servidor HTTP integrado
- Software de servidor web
- Sistemas embebidos
