Olins Antwort trifft so ziemlich auf jeden Grund, warum ich einen eingebetteten Webserver verwendet habe. Ich arbeite an der Entwicklung industrieller Steuerungen und fast jedes Produkt, das wir herstellen, verfügt über einen eingebetteten Webserver.
Die meisten Kunden haben ihre gesamte Ausrüstung bereits aus verschiedenen Gründen in ihrem Netzwerk. Daher ist es äußerst wünschenswert, dass Sie es über einen Webbrowser konfigurieren und / oder steuern können, anstatt Dutzende von benutzerdefinierten Programmen zu installieren.
Auch wenn sie ein industrielles Protokoll wie PROFINET verwenden , ist die physikalische Schicht die gleiche wie der Rest ihres Ethernet und sie benötigen nur eine Software (einen PROFINET IO-Supervisor), um Dutzende von Maschinen zu steuern. Meiner Erfahrung nach ist diese Einrichtung in vielen Branchen ziemlich standardisiert.
In Bezug auf die Ressourcen (Rechenleistung, RAM, ROM) wird, wenn auf das Wesentliche reduziert, unglaublich wenig Hardware benötigt, um eine Webseite erfolgreich zu betreiben. Ich denke, webACE hält den Rekord für den kleinsten Webserver. Es ist eine Schande, dass Sie die gehostete Seite nicht mehr besuchen können.

Die Software
Einige Codestatistiken für die ursprüngliche Software. Ich hatte ursprünglich vergessen, das auf dem Chip befindliche 64-Byte-Daten-EEPROM in die Gesamtsummen einzubeziehen, was zu der auf TBTF angegebenen Zahl von 1010 Byte führte.
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
Für andere Fähigkeiten ist ein tiefes Verständnis des Netzwerks nicht unbedingt erforderlich. Ich habe noch nie einen Stack für ein Protokoll geschrieben, da es eine Vielzahl von Bibliotheken gibt, die eingebunden und für jede erdenkliche Architektur verwendet werden können. Grundlegende HTML-Kenntnisse sind hilfreich, um die eigentliche Seite zu entwerfen und zu schreiben.
Abgesehen davon ist es wahrscheinlich die nützlichste Fähigkeit , ein Protokoll von Wireshark oder Fiddler (Netzwerkanalysatoren) lesen und verstehen zu können, da dies das Debuggen von Problemen erheblich erleichtert. Eine kleine Lektüre der Paketstruktur des von Ihnen verwendeten Protokolls (TCP, IP, HTTP, UDP, PROFINET usw.) zeigt Ihnen, wo Sie im Paket nach Informationen suchen müssen, die Sie benötigen. Sie können sogar einen dieser Analysatoren jetzt starten und den Datenverkehr auf Ihrem Computer beobachten, um ein Gefühl dafür zu bekommen.