Middle
Vertel over de verschillende domeinen die worden gebruikt voor het serveren van statische inhoud.
sobes.tech AI
Antwoord van AI
Het gebruik van verschillende domeinen voor statische inhoud wordt toegepast om het laden te optimaliseren en de prestaties van de website te verbeteren. De belangrijkste redenen zijn:
- Parallelle downloads: Browsers hebben een beperking op het aantal gelijktijdige verbindingen met één domein. Het gebruik van verschillende domeinen voor statische inhoud maakt het mogelijk om deze beperking te omzeilen en meer bronnen parallel te laden.
- Gescheiden cookie-domeinen: Statische inhoud vereist vaak niet dat cookies bij elke aanvraag worden verzonden. Het gebruik van een apart domein zonder cookies vermindert de grootte van de aanvraagheaders en versnelt het laden.
- Caching: Het scheiden van domeinen maakt het flexibeler beheer van caching van statische inhoud mogelijk via response-headers zoals
Cache-Control. - CDN (Content Delivery Network): CDN-netwerken leveren inhoud vanaf servers die geografisch dicht bij de gebruiker staan, wat de latentie vermindert. Het gebruik van een apart domein voor de CDN vergemakkelijkt de integratie.
Typische benaderingen voor het benoemen van domeinen voor statische inhoud:
-
Subdomeinen van het hoofd-domein:
static.voorbeeld.comcdn.voorbeeld.comassets.voorbeeld.com
-
Volledig aparte domeinen:
voorbeeldstatisch.comvoorbeeldassets.net
Voorbeeld van Nginx-configuratie voor het bedienen van statische inhoud vanaf een subdomein:
server {
listen 80;
server_name static.voorbeeld.com; // Gebruik een apart domein
root /var/www/voorbeeld.com/static; // Geef de root voor statische inhoud aan
# Cache-headers configuratie
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";
}
# Logboek uitschakelen
access_log off;
# Cookies uitschakelen
proxy_set_header Cookie "";
}
Het gebruik van een apart domein voor statische inhoud is een gangbare praktijk om de prestaties van webapplicaties te verbeteren.