Zinc

Zinc

Version 1.0

Code source sur GitHub

Aperçu

Zinc est un petit serveur HTTP transportable. Il ne nécessite ni installation, ni configuration. Il peut même tourner depuis une clef USB. Il suffit de le lancer en ligne de commande depuis le répertoire racine de votre site web. De plus, il offre des options utiles pour déboguer un web service.

Les cas d’usage typiques de Zinc sont : quand vous devez prototyper un petit site web localement, ou bien quand vous voulez partager quelques répertoires sur un intranet, mais que vous ne voulez (ou pouvez) pas installer une pile de développement Apache/PHP complète.

Zinc est compatible avec toutes les versions d’UNIX: Linux, macOS, FreeBSD, etc.

Bien sûr, Zinc n’est pas destiné à être utilisé en production. Il n’implémente pas toutes les chouettes fonctionnalités qu’on attend d’un « vrai » serveur, mais seulement celles utiles pour développer un petit site localement :

  • Support des verbes GET, HEAD, POST, PUT et DELETE
  • Connections persistentes
  • Mécanisme Last-Modified et If-Modified-Since pour permettre au cache du navigateur de fonctionner
  • Chunked transfer encoding
  • Compression (Gzip, Deflate et Brotli)
  • Détermination automatique du type MIME, y compris de l’encodage pour le type text/*
  • Génération d’une page de liste du contenu en cas de navigation dans un dossier qui ne contient pas de fichier d’index
  • CGI (avec configuration automatique pour PHP et Python)
  • Journal détaillé

Installation et utilisation

Pour plus d’informations sur l’installation et l’utilisation de Zinc, reportez-vous au fichier REAME.md (en anglais) sur le dépôt GitHub du projet.