Відповідь Оліна в значній мірі вражає кожну причину, коли я використовував вбудований веб-сервер. Я працюю над розробкою промислового контролю, і майже кожен продукт, який ми виробляємо, має вбудований веб-сервер.
Більшість клієнтів матиме все своє обладнання у своїй мережі вже з різних причин. Тому можливість налаштувати та / або керувати ним через веб-браузер, а не встановлювати десятки користувацьких програм, дуже бажано.
Навіть якщо вони використовують такий промисловий протокол, як PROFINET , фізичний рівень такий же, як і решта їх Ethernet, і тоді їм потрібен лише один програмний продукт (керівник PROFINET IO) для управління десятками машин. На мій досвід, цей настрій є досить стандартним для багатьох галузей.
Що стосується ресурсів (обробна потужність, оперативна пам’ять, ROM), то для їх успішного обслуговування веб-сторінки потрібне неймовірно мінімальне обладнання, коли рубається до основного вмісту ведмедя. 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 тощо), підкаже, де шукати в пакеті будь-яку інформацію, яка вам потрібна. Ви можете навіть запустити один із цих аналізаторів прямо зараз і подивитися на трафік, що надходить і йде до вашого комп’ютера, щоб відчути це.