A resposta de Olin praticamente se aplica a todos os motivos pelos quais usei um servidor da Web incorporado. Trabalho desenvolvendo controles industriais e quase todos os produtos que produzimos têm um servidor da Web incorporado.
A maioria dos clientes já terá todos os seus equipamentos em sua rede por vários motivos. Portanto, é altamente recomendável configurá-lo e / ou controlá-lo através de um navegador da Web, em vez de instalar dezenas de programas personalizados.
Mesmo se eles estiverem usando um protocolo industrial como o PROFINET , a camada física é a mesma que o restante da Ethernet e eles precisam apenas de um software (um supervisor do PROFINET IO) para controlar dezenas de máquinas. Na minha experiência, essa configuração é bastante padrão em muitos setores.
No que diz respeito aos recursos (poder de processamento, RAM, ROM), quando detalhados, é necessário um hardware incrivelmente mínimo para servir com êxito uma página da web. webACE Acho que detém o recorde de menor servidor web. É uma pena que você não possa mais visitar a página que hospedava.
O software
Algumas estatísticas de código para o software original. Eu originalmente tinha esquecido de incluir o "data eeprom" de 64 bytes no chip nos totais, o que levou ao número de 1010 bytes citado no 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
Quanto a outras habilidades necessárias, não é realmente necessário um profundo entendimento da rede. Eu nunca escrevi uma pilha para nenhum protocolo, porque há uma infinidade de bibliotecas disponíveis para serem vinculadas e usadas em todas as arquiteturas concebíveis. Conhecer algum HTML básico bruto é útil para projetar e escrever a página real.
Além de poder ler e entender um registro do Wireshark ou do Fiddler (analisadores de rede), provavelmente será a habilidade mais útil, pois ajudará bastante na depuração de qualquer problema que você tenha. Uma pequena leitura na estrutura de pacotes de qualquer protocolo que você esteja usando (TCP, IP, HTTP, UDP, PROFINET etc.) dirá onde procurar no pacote as informações necessárias. Você pode até mesmo acionar um desses analisadores agora e ver o tráfego indo e vindo para o seu computador para ter uma ideia.