Ich arbeite an einer Webanwendung, die ein paar kleine GIF-Bilder auf den Bildschirm lädt. Ich benutze einen relativen Pfad, was bedeutet, dass sie von demselben Webserver geladen werden, der die PHP-Seite bedient. Die Operation ist augenblicklich und ich befinde mich auf einem anderen Kontinent als der Webserver.
Ich habe gerade ein CDN-Netzwerk für dieses (Cloudfront) getestet, da es eine gute Idee ist, statische Dateien näher an den Benutzer heranzuführen. Es dauert jedoch ungefähr eine halbe Sekunde, bis alle diese Dateien auf dem Bildschirm angezeigt werden. Ich muss jetzt natürlich einen absoluten Pfad verwenden (https://xyzvf.cloufront.net/images/)
Warum das? Ist der absolute Weg ein Problem? Ich reduziere die HTTP-Anfragen auf meinen eigenen Server, was eine gute Sache ist, aber diese Verzögerung ist ärgerlich. Ist CDN dafür nicht geeignet?
Antworten:
Ein Problem kann DNS sein oder
keep-alive
- das heißt, der Browser verfügt bereits über die IP-Adresse Ihres Servers und hat eine Verbindung zu diesem, während der Name des CDN-Servers aufgelöst und dann eine neue Verbindung hergestellt werden muss oder beides ist die Verzögerung, die Sie sehen.Spriting, obwohl immer noch eine gute Idee, würde diesen Problemen nicht helfen. In der Tat kommt keine Lösung in den Sinn. Der einzige Komfort ist, dass eine Verzögerung von einer halben Sekunde nicht viel länger werden würde, wenn Sie tausend Bilder (und CSS-Dateien und JS-Dateien sowie alle anderen statischen Dateien, die Sie benötigen) hätten und Ihren Ursprungsserver nicht mehr belasten würden, wenn a Tausende weitere Benutzer haben es geschlagen.
quelle
link
Tags in denhead
Abschnitt ein, damit der Verbindungsprozess sofort beginnt.