URI
De URI (uniform resource identifier) van een hyperlink is absoluut of relatief.
In een absolute URI zijn het te gebruiken protocol en het adres van de server opgenomen.
Een relatieve URI bevat alleen het path op de server. Wanneer een hyperlink met een relatieve URI geopend moet worden, gebruikt de browser de URI van het huidige document als basisadres en bepaalt daarmee de absolute URI van de link.
Is de URI van het huidige document:
http://studyplanit.com/myap/it/page/programming/html/URI.html
en is deze hyperlink opgenomen:
<a href="../MVC view.html">MVC view</a>
dan weet de browser dat de absolute URI van de link de volgende is:
http://studyplanit.com/myap/it/page/programming/MVC%20view.html
Wanneer veel links in een document verwijzen naar dezelfde site of folder, is het handig om in het head element van het document het base element op te nemen en met het href attribuut een basis-URI definiëren. Deze basis-URI wordt door de browser als basisadres gebruikt voor de relatieve URI's, in plaats van de URI van het huidige document. De basis-URI moet absoluut zijn en eindigen met een "/".
Een voorbeeld van het base
element is:
<base href="http://www.studyplanit/myap/it/programming">
Staat in het document, dat bovenstaand base
element bevat, deze hyperlink:
<a href="html/Overzicht.html">Overzicht</a>
dan gaat de browser uit van de volgende absolute URI:
http://studyplanit.com/myap/it/page/programming/html/Overzicht.html
Wanneer de basis-URI betrekking heeft op een site op een andere server, kunnen naar bestanden op deze server relatieve URI's opgenomen worden. Verwijzingen naar bestanden op de lokale server mogen in dit geval uiteraard niet meer relatief zijn.