eddi: Externe Dateien einbinden

Beitrag lesen

Hallo Matze,

wenn es nur um das Einbinden StyleSheets geht, so ist ein separat abgelegter File zu bevorzugen. Auszug aus einem Serverlog:

IP             Uhrzeit  Datum    Status   Anfragezeile

82.190.118.232 19:27:57 28.03.06 200     "GET /default/chat/ HTTP/1.1"
82.190.118.232 19:27:57 28.03.06 200     "GET /default/chat/x.css HTTP/1.1"
82.190.118.232 19:28:02 28.03.06 200     "GET /default/chat/ HTTP/1.1"
82.190.118.232 19:28:02 28.03.06 304     "GET /default/chat/x.css HTTP/1.1"

Es wurde ein Dokument zweimal angeforder. Dieses Dokument referenziert auf einen separaten StyleSheet "x.css". Beim ersten Aufruf werden beide Datein ausgeliefer (Statuscode 200), beim zweiten mal wurde nur das Dokument ausgeliefert und "x.css" wurde mit Statuscode "304 Not Modified" _nicht_ ausgeliefert. Der Client weis also, daß er eine im Cache befindliche "x.css" heranzuziehen hat und es wird Traffic gespart. Selbes Verhalten ist auch für separate JavaScripte anwendbar.

Dies ist der Normalzustand zwischen einem Mozilla und einem Apachen. Der Apache kann aber noch konfiguriert werden, um Clients explizit anzuweisen, innerhalb einer bestimmten Zeitspanne immer gecachte Files zu verwenden. Lesenswert ist in diesem Zusammenhang ein Artikel von Christian Kruse: http://aktuell.de.selfhtml.org/artikel/server/apachetuning/index.html#a8

Darauf aufbauend sollte man sich ein Konzept überlegen, welche Dokumente|Images|StyleSheet|... selten geändert werden, um geziel diese mit modifizierten Headern zu servieren.

Gruß aus Berlin!
eddi

--
Achte die Kleinigkeiten, aber liebe das Detail!