Ce n'est pas délicat du tout. Cela dépend simplement de votre définition de "serveur Web".
Il est tout à fait possible d’exécuter un "serveur Web" sur des périphériques aussi simples qu’un microcontrôleur.
Voyons ce que le serveur Web minimal devrait faire. Il devrait générer du texte, même pas nécessairement en HTML, sur un client. Il aurait besoin de savoir qu'une demande est une demande et de répondre de manière appropriée. Vous n'auriez même pas besoin de connectivité réseau si votre "client" était local. Ce serait un serveur Web totalement inutile.
Ce serait l'équivalent serveur Web de l' un d'entre eux .
Ajout de la connectivité réseau pour un client (Ethernet, c’est bien, mais il n’ya aucune raison technique de ne pas pouvoir se connecter à un serveur Web fonctionnant en wifi) et il serait préférable de pouvoir acheminer à partir d’un client.
Un ESP8266 à 5 dollars US - un microcontrôleur minimal et économique avec wifi peut gérer une grande partie de ce contenu, voire même du contenu dynamique de base
J'utilise quelque chose comme ça pour le partage rapide de fichiers en utilisant Python. Il est toujours tout à fait possible d'écrire quelque chose comme ça sur un microcontrôleur ou même de l'exécuter sur un téléphone.
Le contenu statique est ennuyeux. Ajoutez des langages dynamiques et vous devrez penser à des systèmes plus lourds. Les choses qui fonctionnent sous Linux ou Windows sont bien.
À ce stade, vous parlez de routeurs grand public, de petites applications utilisant des pages Web sur l'interface utilisateur, etc.
Un serveur Web n'est même pas un problème complexe et peut être écrit en cinq lignes de bash et s'exécuter sous Linux. Maintenant, malheur ... Mais tout système capable d'exécuter malheur peut utiliser un serveur Web.
Une bonne configuration de serveur Web capable de gérer une charge donnée est un peu plus délicate.