URI
Home

URI

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
URI's kunnen alleen worden verzonden via het internet met behulp van de ASCII karakter set. Als een URI andere tekens bevat moeten die worden omgezet. URI-codering vervangt niet-ASCII-tekens met een "%" gevolgd door de hexadecimale cijfers. Een URI mag geen spaties bevatten. URI-codering gewoonlijk vervangt een ruimte met een plus (+) teken, of 20%. Voor een lijst van de codes zie HTML URL Encoding Reference.

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.

JI
2016-12-06 22:31:01