La respuesta de Olin casi llega a todas las razones por las que he usado un servidor web incorporado. Trabajo desarrollando controles industriales y casi todos los productos que producimos tienen un servidor web incorporado.
La mayoría de los clientes ya tendrán todos sus equipos en su red por varias razones. Por lo tanto, es altamente deseable poder configurarlo y / o controlarlo a través de un navegador web en lugar de instalar docenas de programas personalizados.
Incluso si utilizan un protocolo industrial como PROFINET , la capa física es la misma que el resto de su Ethernet y luego solo necesitan una pieza de software (un supervisor de PROFINET IO) para controlar docenas de máquinas. En mi experiencia, esta configuración es bastante estándar en muchas industrias.
En lo que respecta a los recursos (capacidad de procesamiento, RAM, ROM), cuando se recortan a lo esencial del oso, se necesita un hardware increíblemente mínimo para servir con éxito una página web. webACE Creo que tiene el récord para el servidor web más pequeño. Es una pena que ya no puedas visitar la página que alojó.
El Software
Algunas estadísticas de código para el software original. Tuve originalmente
olvidado de incluir el "data eeprom" de 64 bytes en el chip en los totales,
lo que llevó a la cifra de 1010 bytes citada en TBTF.
Startup 36 bytes
Serial 179
SLIP 91
IP 144
ICMP 47
TCP 188
Checksum 132
Application 257
Total 1074 bytes
Comprising:
454 instructions
912 instruction bytes
162 data bytes
2.01 bytes/instruction average
En cuanto a otras habilidades necesarias, una comprensión profunda de las redes no es realmente necesaria. Nunca he escrito una pila para ningún protocolo porque hay una gran cantidad de bibliotecas disponibles para vincularse y usarse para cada arquitectura concebible. Conocer algún código HTML básico es útil para diseñar y escribir la página real.
Además de poder leer y comprender un registro de Wireshark o Fiddler (analizadores de red) probablemente sea la habilidad más útil, ya que ayudará enormemente a depurar cualquier problema que tenga. Una pequeña lectura sobre la estructura de paquetes de cualquier protocolo que esté utilizando (TCP, IP, HTTP, UDP, PROFINET, etc.) le indicará dónde buscar en el paquete la información que necesite. Incluso puedes activar uno de esos analizadores ahora mismo y observar el tráfico que entra y sale de tu computadora para sentirlo.