Hallo Torsten
Mit anderen Worten, mit nur einer CSS-Datei muss der Browser weniger Serveranfragen senden?
Ja
Ich dachte mir, der Aufbau der Seite könne nicht langsamer werden, was spielt es für eine Rolle ob jetzt aufeinmal 10kb oder 10kb in häppchen geladen werden!?
Der Server tut nichts ohne Anfrage!
Das bedeutet, wenn deine Seite erstmalig im Browser aufgerufen wird, dann
schickt dieser eine Anfrage an den Server. Der liefert die HTML-Ressource an
den Browser aus. Beim parsen dieser stellt der fest, dass er die erste
CSS-Ressource braucht, also schickt er eine Anfrage an den Server. Der
liefert diese aus.
Genau dasselbe dann mit der zweiten, der dritten usw., genauso mit jedem
Bild, jeder Javascript-Ressource.
Diese werden aber nicht einfach so blank geschickt (der Browser muss ja
wissen, was da nun genau kommt), sondern der Server liefert einen
HTTP-Header mit.
Wenn dann die Seite, oder eine andere Seite deines Projekts aufgerufen wird,
hängt es von der Intelligenz des Browsers und seine Cacheeinstellungen ab,
ob sich dieser Vorgang komplett wiederholt, er das Benötigte einfach aus dem
Cache nimmt oder eine Anfrage schickt, ob der Server eine neue Version hat.
Das bedeutet, selbst wenn die CSS-Dateien nicht geändert sind, kann es
passieren, dass der Browser für jede einzelne eine Anfrage an den Server
schickt, die dieser dann mindestens mit dem HTTP-Header und Statuscode 304
(nicht geändert) zurückliefert, wie Ingo dir bereits schrieb.
Auf Wiederlesen
Detlef
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!