httpdito - un serveur web minuscule en assembleur i386
(canonical.org)-
700 lignes de code, pour un exécutable de 2060 octets
-
n’utilise pas
libc -
sert uniquement les fichiers statiques du dossier courant (pas d’autres dossiers, possible via un lien symbolique)
-
peut créer jusqu’à 2048 processus enfants
-
peut traiter 20 000 à 30 000 RPS (requests per second) sur un laptop à 8 cœurs
- code de httpdito : http://canonical.org/~kragen/sw/dev3/server.s
4 commentaires
Quand on parle de Canonical, s’agit-il de la Canonical d’Ubuntu ? Il n’y a même pas de prise en charge de SSL, cela dit…
Il semble qu’il s’agisse d’un groupe appelé Canonical Hackers, sans lien avec https://canonical.com/.
On dirait qu’ils hébergent les pages personnelles de leurs membres.
darkhttpd - un serveur web ultra-léger écrit dans un seul fichier C https://fr.news.hada.io/topic?id=4002
C’est assez similaire, mais le cas d’usage semble un peu différent. Ça devrait être bien adapté à une utilisation sur des appareils IoT.
La mise en œuvre est très différente, puisque darkhttpd repose sur une boucle d’événements monothread.