lancement d'un serveur http léger . La nouvelle version présente 149 changements, parmi lesquels se distingue l'inclusion de la normalisation des URL par défaut, la refonte de mod_webdav et des efforts pour optimiser les performances.
À partir de lighttpd 1.4.54 comportement du serveur lié à la normalisation des URL lors du traitement des requêtes HTTP. Les options de vérification stricte des valeurs dans l'en-tête Host sont activées, ainsi que la normalisation des liens passés dans les en-têtes et le blocage des liens contenant des caractères de contrôle non échappés. Le processus de normalisation inclut la conversion automatique de '\' en '⁄', '' en '⁄', '' en '+', la résolution et la suppression des parties des chemins de fichiers avec les répertoires '.' et '..', le décodage des caractères échappés '-', '.', '_' et '~'.
Si vous le souhaitez, vous pouvez modifier le comportement de traitement des URL dans les paramètres à l'aide des options «header-strict», «host-strict», «host-normalize», «url-normalize», «url-normalize-unreserved», «url-normalize-required»,
«url-ctrls-reject», «url-path-2f-decode», «url-path-dotseg-remove» et «url-query-20-plus», qui sont désormais définis sur «enable».
Parmi les autres changements, on note une refonte complète du module mod_webdav, ce qui a permis d'obtenir une compatibilité totale avec les spécifications, d'améliorer la performance et la fiabilité. Parmi les changements qui rompent la compatibilité dans mod_webdav, on mentionne le blocage des requêtes PUT incomplètes. Dans mod_auth, le support de l'algorithme SHA-256 pour le hachage des paramètres d'authentification (HTTP Auth Digest) a été ajouté.
Le nouveau module mod_maxminddb est proposé à la place de mod_geoip (mod_geoip est maintenant déclaré obsolète).
Source : opennet.ru
