From: Lucien Gentis Ces hypothèses posées, à un instant donné, nous pouvons
distinguer tout processus httpd sur toute machine du cluster de tous
les autres processus httpd. Pour ce faire, il suffit d'utiliser
- l'adresse IP de la machine et le pid du processus httpd. Ainsi, afin
- de générer des identifiants uniques pour chaque requête, il suffit
- d'effectuer une distinction en fonction du temps.FancyIndexing
permet de construire une table simple
- pour l'affichage de l'index du répertoire. Notez que cela risque
- de perturber les anciens navigateurs. Cette option s'avèrera
- particulièrement nécessaire si les noms de fichiers ou les chaînes
+ pour l'affichage de l'index du répertoire. Cette option s'avèrera
+ particulièrement nécessaire pour les plates-formes où utf-8 est
+ activé et dans le cas où les noms de fichiers ou les chaînes
de description alternent entre les ordres de lecture gauche à
- droite et droite à gauche, comme cela peut arriver sous WinNT ou
- d'autres plate-formes où utf-8 est activé.
Pour déterminer le temps, nous utiliserons un repère de temps Unix (les secondes écoulées depuis le 1er janvier 1970 UTC), et un @@ -171,12 +174,14 @@ identifiant unique pour chaque requête utilisez NTP, votre temps UTC sera correct peu après le redémarrage.
+La variable d'environnement UNIQUE_ID
est construite
- par codage du quadruplet de 112 bits (adresse IP sur 32 bits, pid
- sur 32 bits, repère de temps sur 32 bits et compteur 16 bits) en
+ par codage du quadruplet de 144 bits (adresse IP sur 32 bits, pid
+ sur 32 bits, repère de temps sur 32 bits, compteur 16 bits et index
+ de threads sur 32 bits) en
utilisant l'alphabet [A-Za-z0-9@-]
d'une manière
similaire à celle du codage MIME base64, et sa valeur se présente
- sous la forme d'une chaîne de 19 caractères. L'alphabet MIME base64
+ sous la forme d'une chaîne de 24 caractères. L'alphabet MIME base64
est en fait [A-Za-z0-9+/]
; cependant, les caractères
+
et /
nécessitent un codage particulier
dans les URLs, ce qui rend leur utilisation peu commode. Toutes les
@@ -205,8 +210,7 @@ identifiant unique pour chaque requête
codages.
Nous pensons que ceci apporte une solution relativement portable - au problème. Elle peut être étendue aux systèmes multithreadés comme - Windows NT, et peut évoluer en fonction des besoins futurs. Les + au problème. Les identifiants générés possèdent une durée de vie pratiquement infinie car les identifiants futurs pourront être allongés selon les besoins. Pratiquement aucune communication n'est requise entre les