Câu trả lời của Olin khá nhiều lần vì mọi lý do tôi đã sử dụng máy chủ web nhúng. Tôi làm việc phát triển các điều khiển công nghiệp và hầu hết mọi sản phẩm chúng tôi sản xuất đều có máy chủ web nhúng.
Hầu hết khách hàng sẽ có tất cả các thiết bị của họ trên mạng vì nhiều lý do. Vì vậy, việc có thể định cấu hình và / hoặc kiểm soát nó thông qua trình duyệt web thay vì cài đặt hàng tá chương trình tùy chỉnh là rất mong muốn.
Ngay cả khi họ đang sử dụng một giao thức công nghiệp như PROFINET , lớp vật lý cũng giống như phần còn lại của Ethernet và sau đó họ chỉ cần một phần mềm (trình giám sát IO PROFINET) để điều khiển hàng tá máy. Theo kinh nghiệm của tôi, thiết lập này là khá chuẩn trong nhiều ngành công nghiệp.
Liên quan đến tài nguyên (sức mạnh xử lý, RAM, ROM), khi được cắt giảm các yếu tố cần thiết, cần có phần cứng cực kỳ nhỏ để phục vụ thành công một trang web. webACE Tôi nghĩ giữ kỷ lục cho máy chủ web nhỏ nhất. Thật xấu hổ khi bạn không còn có thể truy cập trang được lưu trữ.
Phần mềm
Một số thống kê mã cho phần mềm gốc. Ban đầu, tôi đã quên bao gồm "dữ liệu eeprom" 64 byte trên chip trong tổng số, dẫn đến con số 1010 byte được trích dẫn trên 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
Đối với các kỹ năng khác cần thiết, một sự hiểu biết sâu sắc về mạng là không thực sự cần thiết. Tôi chưa bao giờ viết một ngăn xếp cho bất kỳ giao thức nào vì có rất nhiều thư viện có sẵn để được liên kết và sử dụng cho mọi kiến trúc có thể hiểu được. Biết một số HTML thô cơ bản rất hữu ích cho việc thiết kế và viết trang thực tế.
Ngoài ra, việc có thể đọc và hiểu nhật ký từ Wireshark hoặc Fiddler (máy phân tích mạng) có thể sẽ là kỹ năng hữu ích nhất vì nó sẽ hỗ trợ rất nhiều trong việc gỡ lỗi mọi vấn đề bạn gặp phải. Đọc một chút về cấu trúc gói của bất kỳ giao thức nào bạn đang sử dụng (TCP, IP, HTTP, UDP, PROFINET, v.v.) sẽ cho bạn biết nơi tìm trong gói để biết bất kỳ thông tin nào bạn cần. Bạn thậm chí có thể kích hoạt một trong những máy phân tích đó ngay bây giờ và xem lưu lượng truy cập đến và đi đến máy tính của bạn để cảm nhận về nó.