Neben einem Nachteil gibt es nur Vorteile gegenüber dem hardcoded Logging
In meinem Framework wird jede einzelne Seite mit Perl
ausgeliefert. Genauer gesagt, jede Einzelseite, sei sie interaktiv oder nicht, wird von ein und demselben Script
als Response zusammengebaut und an den Webserver zrückgegeben. Für's Loggen der Zugriffe wäre es naheliegend, diese Angelegenheit gleich in der main, hardcoded
zu erledigen. Das würde jedoch den Ladevorgang einer Seite verzögern, denn der Aufbau einer Verbindung zur Datenbank (zum Speichern) braucht Zeit.
Aus diesem Grund habe ich mich hierzu entschlossen, die Seitenzugriffe per AJAX
zu Loggen, dieser Vorgang ist damit asynchron und hat auf das Laden einer Seite keinen Einfluss. Ein weiterer Vorteil besteht darin, dass auf diese Art und Weise die meisten Bot's aus der Statistik rausfallen. Des Weiteren ermöglicht ein asynchrones Loggen, dass die jeweilige Seite per Last-Modified-Header
vom Browser gecached werden kann.
Der AJAX
-Request für den Logg-Vorgang ist vom normalen Laden der Seite völlig unabhängig und diesbezügliche JavaScript
-Anweisungen sind kurz vor Schluss einer Seite definiert. Der Request
ist an den URL
der jeweiligen Seite gerichtet, die gerade im Browser aufgerufen wurde. Damit sich für den normalen Ablauf in der Erstellung einer Response keine ungewünschten Abhängigkeiten ergeben, sorgt ein spezieller Request
-Header dafür, dass eine bestimmte Methode (Funktion) im Framework aufgerufen wird, welche nur für den Loggvorgang zuständig ist. Ein weiterer Request
-Header Content-Type: application/octet-stream
teilt dem Framework mit, dass der Request keine Parameter enthält.
Infolge dieser Maßnahmen ist das Loggen in das Framework nahtlos integriert und gleichzeitig vom Framework-Interface
entkoppelt. Dass heißt, dass der AJAX-Request
für den Loggvorgang keine der für das Interface definierten Methoden aufruft. Ebensowenig sind für's Loggen zusätzliche Ressourcen notwendig.
URL | Aufrufe |
---|---|
rolfrost.de/firnis.html | 4331 |
rolfrost.de/maya.html | 2348 |
rolfrost.de/maggi.html | 1835 |
rolfrost.de/mondjahr.html | 1831 |
rolfrost.de/amselbrut.html | 1319 |
rolfrost.de/ | 951 |
rolfrost.de/kloss.html | 931 |
rolfrost.de/hackfleisch.html | 914 |
rolfrost.de/netcalc.html | 822 |
rolfrost.de/dayinfo | 546 |
rolfrost.de/frischkaese.html | 470 |
rolfrost.de/kirchenjahr.html | 415 |
rolfrost.de/postengang.html | 381 |
rolfrost.de/sunservice.html | 322 |
rolfrost.de/find | 289 |
rolfrost.de/rest.html | 287 |
rolfrost.de/mehlschwitze.html | 281 |
rolfrost.de/hobelsammlung.html | 265 |
www.kimis-freche-locke.de/ | 262 |
rolfrost.de/kraft.html | 261 |
rolfrost.de/hobby.html | 215 |
rolfrost.de/fm.html | 214 |
rolfrost.de/grenze.html | 179 |
rolfrost.de/locsun.html | 173 |
rolfrost.de/kalender | 147 |
rolfrost.de/demo | 140 |
rolfrost.de/daysinkw.html | 139 |
rolfrost.de/gregreform.html | 134 |
rolfrost.de/kerze.html | 108 |
rolfrost.de/mail.html | 99 |