Odpowiedź Olin prawie trafia z każdego powodu, dla którego użyłem wbudowanego serwera internetowego. Pracuję nad rozwojem sterowania przemysłowego i prawie każdy produkowany przez nas produkt ma wbudowany serwer internetowy.
Większość klientów będzie już mieć cały sprzęt w swojej sieci już z różnych powodów. Bardzo pożądana jest możliwość skonfigurowania i / lub kontrolowania go za pomocą przeglądarki internetowej zamiast instalowania dziesiątek programów niestandardowych.
Nawet jeśli używają przemysłowego protokołu, takiego jak PROFINET , warstwa fizyczna jest taka sama jak reszta ich sieci Ethernet, a następnie potrzebują tylko jednego oprogramowania (nadzorcy PROFINET IO) do sterowania dziesiątkami maszyn. Z mojego doświadczenia wynika, że ta konfiguracja jest dość standardowa w wielu branżach.
Jeśli chodzi o zasoby (moc obliczeniową, pamięć RAM, ROM), w przypadku niezbędnego niedźwiedzia niezbędny jest niewiarygodnie minimalny sprzęt, aby z powodzeniem obsługiwać stronę internetową. webACE Myślę, że ma rekord najmniejszego serwera WWW. Szkoda, że nie możesz już odwiedzać strony, którą hostował.
Oprogramowanie
Niektóre statystyki kodu dla oryginalnego oprogramowania. Pierwotnie zapomniałem o dołączeniu 64-bajtowego „eepromu danych” do sumy, co doprowadziło do liczby 1010 bajtów cytowanej na 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
Jeśli chodzi o inne potrzebne umiejętności, dogłębne zrozumienie sieci nie jest tak naprawdę konieczne. Nigdy nie napisałem stosu dla żadnego protokołu, ponieważ istnieje mnóstwo bibliotek, które można połączyć i używać dla każdej możliwej architektury. Znajomość podstawowych podstawowych plików HTML jest przydatna przy projektowaniu i pisaniu rzeczywistej strony.
Oprócz tego umiejętność czytania i rozumienia dziennika z Wireshark lub Fiddler (analizatory sieci) będzie prawdopodobnie najbardziej przydatną umiejętnością, ponieważ znacznie pomoże w debugowaniu wszelkich problemów. Trochę lektury na temat struktury pakietu dowolnego używanego protokołu (TCP, IP, HTTP, UDP, PROFINET itp.) Pokaże Ci, gdzie szukać w pakiecie wszelkich potrzebnych informacji. Możesz nawet odpalić jeden z tych analizatorów i spojrzeć na ruch przychodzący i wychodzący na komputer, aby go wyczuć.