La respuesta de Olin es bastante acertada en cada razón por la 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 muy conveniente poder configurarlo y / o controlarlo a través de un navegador web en lugar de instalar docenas de programas personalizados.
Incluso si están utilizando 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 PROFINET IO) para controlar docenas de máquinas. En mi experiencia, esta configuración es bastante estándar en muchas industrias.
Con respecto a los recursos (potencia de procesamiento, RAM, ROM), cuando se reduce 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 del 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. Originalmente había olvidado incluir el "eeprom de datos" de 64 bytes en el chip en los totales, lo que condujo 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 vincular y usar para cada arquitectura concebible. Conocer algunos HTML básicos sin formato es útil para diseñar y escribir la página real.
Aparte de eso, ser capaz de leer y comprender un registro de Wireshark o Fiddler (analizadores de red) probablemente será la habilidad más útil, ya que ayudará mucho 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 dirá dónde buscar en el paquete cualquier información que necesite. Incluso puede encender uno de esos analizadores en este momento y observar el tráfico que viene y va a su computadora para tener una idea.