Middle
Erzählen Sie mir von den verschiedenen Domains, die für die Bereitstellung statischer Inhalte verwendet werden.
sobes.tech KI
Antwort von AI
Die Verwendung verschiedener Domains für statische Inhalte wird zur Optimierung des Ladens und zur Steigerung der Leistung der Website eingesetzt. Die Hauptgründe sind:
- Parallele Downloads: Browser haben eine Begrenzung für die Anzahl gleichzeitiger Verbindungen zu einer Domain. Die Verwendung verschiedener Domains für statische Inhalte ermöglicht es, diese Begrenzung zu umgehen und mehr Ressourcen parallel zu laden.
- Getrennte Cookie-Domains: Statische Inhalte erfordern oft nicht das Senden von Cookies bei jeder Anfrage. Die Verwendung einer separaten Domain ohne Cookies reduziert die Größe der Anfrageheader und beschleunigt das Laden.
- Caching: Die Trennung der Domains ermöglicht eine flexiblere Verwaltung des Cachings für statische Inhalte über Antwort-Header wie
Cache-Control. - CDN (Content Delivery Network): CDN-Netzwerke liefern Inhalte von Servern, die geografisch nahe beim Nutzer sind, was die Latenz verringert. Die Verwendung einer separaten Domain für das CDN erleichtert die Integration.
Typische Ansätze zur Benennung von Domains für statische Inhalte:
-
Subdomains der Hauptdomain:
static.beispiel.comcdn.beispiel.comassets.beispiel.com
-
Vollständig separate Domains:
beispielstatisch.combeispielassets.net
Beispiel für eine Nginx-Konfiguration zur Bereitstellung statischer Inhalte von einer Subdomain:
server {
listen 80;
server_name static.beispiel.com; // Verwendung einer separaten Domain
root /var/www/beispiel.com/static; // Angabe des Wurzelverzeichnisses für statische Inhalte
# Konfiguration der Cache-Header
location ~* \.(css|js|jpg|jpeg|gif|png|svg|webp|ico|woff2|woff|ttf|otf)$ {
expires max;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
# Deaktivieren der Zugriff-Logs
access_log off;
# Deaktivieren des Sendens von Cookies
proxy_set_header Cookie "";
}
Die Verwendung einer separaten Domain für statische Inhalte ist eine bewährte Praxis zur Leistungssteigerung von Webanwendungen.