Ответ Олина в значительной степени поражает каждую причину, по которой я использовал встроенный веб-сервер. Я занимаюсь разработкой промышленного контроля, и почти каждый продукт, который мы производим, имеет встроенный веб-сервер.
Большинство клиентов уже имеют все свое оборудование в своей сети уже по разным причинам. Поэтому крайне желательно иметь возможность настраивать и / или управлять им через веб-браузер, а не устанавливать десятки пользовательских программ.
Даже если они используют промышленный протокол, такой как PROFINET , физический уровень такой же, как и у остальной части Ethernet, и тогда им требуется только одна часть программного обеспечения (супервизор PROFINET IO) для управления десятками машин. По моему опыту, эта установка является довольно стандартной во многих отраслях.
Что касается ресурсов (вычислительная мощность, ОЗУ, ПЗУ), то при переходе к основам «медведя» требуется невероятно минимальное оборудование для успешного обслуживания веб-страницы. webACE, я думаю, держит рекорд для крошечного веб-сервера. Жаль, что вы больше не можете посещать страницу, которую он размещал.
Программное обеспечение
Некоторая статистика кода для оригинального программного обеспечения. Изначально я забыл включить в итоговые данные 64-байтовый «EEPROM» данных, что привело к получению цифры в 1010 байт, указанной в 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
Что касается других необходимых навыков, глубокое понимание сетей не является действительно необходимым. Я никогда не писал стек для какого-либо протокола, потому что существует множество библиотек, которые можно связать и использовать для каждой мыслимой архитектуры. Знание некоторого базового исходного HTML полезно для разработки и написания реальной страницы.
Помимо этого, способность читать и понимать журнал от Wireshark или Fiddler (анализаторы сети), вероятно, будет самым полезным навыком, поскольку он очень поможет в устранении любых проблем, которые у вас есть. Небольшое чтение структуры пакета любого используемого вами протокола (TCP, IP, HTTP, UDP, PROFINET и т. Д.) Скажет вам, где искать в пакете любую информацию, которая вам нужна. Вы даже можете запустить один из этих анализаторов прямо сейчас и посмотреть, какой трафик приходит и уходит на ваш компьютер, чтобы почувствовать его.