
Un servidor HTTP integrado es un servidor HTTP utilizado en un sistema integrado .
El servidor HTTP generalmente se implementa como un componente de software de un sistema de aplicación (integrado) que controla y/o monitorea 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 , monitoreo 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 comunicaciones de programa a programa, por ejemplo para recuperar datos registrados sobre la máquina monitoreada, etc.
Usos
Algunos ejemplos de uso dentro de una aplicación integrada podrían ser (por ejemplo): [ cita requerida ]
- 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 etapa de desarrollo;
- implementar un protocolo para la distribución y adquisición de información que se mostrará en la interfaz regular, posiblemente un servicio web , y posiblemente utilizando XML como formato de datos ;
- Desarrollar una aplicación web .
Ventajas
Existen algunas ventajas de utilizar HTTP para realizar lo anterior: [ cita requerida ]
- HTTP es un protocolo multiplataforma bien estudiado y existen implementaciones maduras disponibles gratuitamente;
- Los firewalls y enrutadores de intranet rara vez bloquean el protocolo HTTP ;
- Los clientes HTTP (por ejemplo, navegadores web ) están disponibles en todas las computadoras modernas;
- Existe una tendencia creciente a utilizar servidores HTTP integrados en aplicaciones que es paralela a las tendencias crecientes de las redes domésticas y la informática ubicua .
Requisitos típicos
Las limitaciones naturales de las plataformas en las que 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. [ cita requerida ]
- Ocupación de memoria RAM y ROM "pequeña" . El tamaño exacto depende del sistema, pero en muchos casos no es posible integrar nada que supere varios megabytes.
- Utilización mínima de CPU .
- Soporte de compilación cruzada para múltiples combinaciones de CPU y sistemas operativos .
- Fácil integración con una aplicación existente, incluida 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 un sistema de archivos .
- Modularidad .
- Soporte para subprocesos únicos y múltiples .
Los requisitos pueden variar significativamente en cada proyecto específico. Por ejemplo, el espacio disponible en ROM y RAM puede ser una limitación muy importante y limitar las opciones del diseñador del sistema. La disponibilidad de C++ o JVM para el sistema puede ser otra limitación. Con frecuencia, el rendimiento es un problema, porque los sistemas integrados típicos ejecutan múltiples tareas simultáneas y un servidor HTTP es solo una de ellas y puede estar configurado como una tarea de baja prioridad .
Véase también
- Comparación de software de servidor web
- Comparación de servidores de aplicaciones
- Servidor (informática)
- Servidor HTTP
- Servidor web
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 seguridad para el servidor HTTP de Oracle" (PDF) .
Enlaces externos
- libmicrohttpd contiene una lista extensa de bibliotecas de servidor HTTP integradas hacia la parte inferior de la página
- Ejemplo: funcionalidades de un componente de servidor HTTP integrado
