Jawaban Olin cukup banyak hits pada setiap alasan saya menggunakan server web tertanam. Saya bekerja mengembangkan kontrol industri dan hampir setiap produk yang kami hasilkan memiliki server web tertanam.
Sebagian besar pelanggan akan memiliki semua peralatan mereka di jaringan mereka karena berbagai alasan. Jadi dapat mengkonfigurasi dan / atau mengendalikannya melalui peramban web alih-alih memasang lusinan program khusus sangat diinginkan.
Bahkan jika mereka menggunakan protokol industri seperti PROFINET , lapisan fisiknya sama dengan sisa Ethernet mereka dan kemudian mereka hanya perlu satu perangkat lunak (pengawas IO PROFINET) untuk mengendalikan puluhan mesin. Dalam pengalaman saya, pengaturan ini cukup standar di banyak industri.
Berkenaan dengan sumber daya (kekuatan pemrosesan, RAM, ROM), ketika dipotong ke esensi beruang, perangkat keras yang sangat minimal diperlukan untuk berhasil melayani halaman web. webACE Saya pikir memegang rekor untuk server web terkecil. Sayang sekali Anda tidak bisa lagi mengunjungi halaman yang dihostingnya.
Perangkat Lunak
Beberapa statistik kode untuk perangkat lunak asli. Saya awalnya lupa untuk memasukkan "data eeprom" on-chip 64 byte dalam total, yang menyebabkan angka 1010 byte yang dikutip pada 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
Adapun keterampilan lain yang dibutuhkan, pemahaman yang mendalam tentang jaringan tidak benar-benar diperlukan. Saya tidak pernah menulis setumpuk untuk protokol apa pun karena ada banyak perpustakaan yang tersedia untuk dihubungkan dan digunakan untuk setiap arsitektur yang mungkin. Mengetahui beberapa HTML mentah dasar berguna untuk merancang dan menulis halaman yang sebenarnya.
Selain itu bisa membaca dan memahami log dari Wireshark atau Fiddler (penganalisa jaringan) mungkin akan menjadi keterampilan yang paling berguna karena akan sangat membantu dalam men-debug setiap masalah yang Anda miliki. Sedikit bacaan tentang struktur paket protokol apa pun yang Anda gunakan (TCP, IP, HTTP, UDP, PROFINET, dll.) Akan memberi tahu Anda ke mana harus mencari paket untuk informasi apa pun yang Anda butuhkan. Anda bahkan dapat menjalankan salah satu dari analisa tersebut sekarang dan melihat lalu lintas yang datang dan pergi ke komputer Anda untuk merasakannya.