Content Delivery Network:
Wat het is en waarvoor je het gebruikt

Bij het bouwen van websites zul je vaak steeds dezelfde code gebruiken. Voor je eigen privé-projecten kopiëer je die code gewoon van het ene project naar het andere. Maak je echter gebruik van algemeen gebruikte code zoals een JavaScript-bibliotheek, dan is het handiger om die direct van internet op te nemen in je site. Je kunt dat regelen via een Content Delivery Network, afgekort CDN. Dat is een netwerk van servers waar de gewenste code beschikbaar is. Die servers staan in data-centra, die over de hele wereld verspreid staan.

CDN in de Cloud In het plaatje zie je links de traditionele manier om data te leveren: Één server die het hele internet bedient. Rechts zie de CDN-aanpak: Verschillende servers die elk een deel van internet bedienen.

Bron: Wikipedia
 

Behalve voor code-bibliotheken worden CDN's ook ingezet voor andere zaken: live TV kijken, muziek luisteren, software updaten (denk aan anti-virus, Google-Analytics, maar ook aan Windows update), online boeken lezen, handleidingen van apparatuur beschikbaar stellen, etc.
Er bestaan honderden CDN's. Om een paar (heel) bekende te noemen: HP Cloud service, Akamai en GoogleApis.

Een CDN gebruiken heeft voordelen, zoals:

Gebruik:
Je hoeft niets speciaals te doen om gegevens van een CDN te halen. Om bijvoorbeeld een JavaScript-bestand van Internet te laden in je HTML-document, zet je gewoon een <script>-tag in de <HEAD> van je document. In het srcattribuut zet je een complete URL die verwijst naar het bestand dat je wilt ophalen. Het CDN zoekt de dichtst­bijzijnde server op en die stuurt het naar de browser op de PC van de gebruiker.

Als voorbeeld: een tag om jQuery in je document op te nemen:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

Opmerking: jQuery maakt gebruik van meerdere CDN's. Naast het eigen jQuery's eigen CDN kun je jQuery ook downloaden van de CDN's van Microsoft en Google:

<script
src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js">
</script>

<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>

Opmerking:
 
En andere naam voor Content Delivery Network is Content Distribution Network.
Beide namen worden door elkaar gebruikt; de laatste naam is wat minder gangbaar.

 
terug

html-366; Laatste wijziging: 15 april 2020