Gebruik in URL's en bestandsnamen uitsluitend kleine letters.
Reden:
Windows computers maken geen onderscheid tussen hoofdletters en kleine letters, Unix computers wel.
De meeste huiscomputers zijn Windows computers, de meeste internet servers Unix computers.
Als je een link <a href="Mijnpagina.html"> maakt naar het bestand mijnpagina.html is dat op je eigen Windows computer geen probleem.
Windows maakt geen onderscheid tussen Mijnpagina.html en mijnpagina.html.
Maar voor Unix computers zijn het twee verschillende bestanden. Op een Unix server zal de link niet werken.
Zulke problemen vermijd je door alleen kleine letters te gebruiken in URL's en bestandsnamen (of alleen hoofdletters, maar wees consequent).
De URL (Uniform Resource Locator - uniforme hulpbron zoeker) is een gestructureerde tekenreeks waarmee een bestand kan worden gevonden. Denk aan het bestand waarnaar bij klikken op een link wordt gesprongen, of het afbeeldingsbestand dat moet worden getoond in een img-element.
De URL maakt gebruik van het pad door de mappenstructuur naar het gezochte bestand. Over die mappenstructuur gaat het eerste deel van dit naslagblad.
Een map is een 'plaats' op een harde schijf of internet die bestanden (documenten, afbeeldingen...) kan bevatten.
Een map kan ook andere mappen bevatten. Het geheel van mappen noemen we een mappenstructuur.
Figuur 1 is een voorbeeld van zo'n mappenstructuur.
In de figuur is terschelling de map van het hoogste niveau, daarin zitten immers alle mappen.
De mappen css en img zijn een niveau lager (niveau 2) en de mappen sub1 en sub2 zijn nog een niveau lager (niveau 3).
Het pad geeft de route aan tussen twee mappen, via de lijnen in de figuur.
Alle tussenliggende mappen worden opgesomd, gescheiden door het teken /.
De startmap wordt niet genoemd, de eindmap wel:
Als een map een submap is van een andere map, dan wordt die andere map de hogere map genoemd.
Opmerking:
Wat hiervoor over het pad is gezegd, gaat alleen op bij een pad van hoog naar laag (van links naar rechts in de figuur).
Als je van een lagere map naar een map hoger gaat, geef je niet de naam van de hogere map, maar de aanduiding
Enkele voorbeelden:
Een pad kan ook afwisselend omhoog en omlaag gaan:
Een pad leidt gewoonlijk niet naar een map, maar naar een bestand in een map.
Zo'n pad krijg je door achter het pad naar de betreffende map een / te zetten, gevolgd door de bestandsnaam.
Voorbeeld
Het pad vanuit de map terschelling naar het bestand mijnafbeelding.jpg in de map img is
Staan link en het gelinkte bestand in dezelfde map, dan is het pad de naam van het gelinkte bestand:
De bovenstaande paden waren relatieve paden: van de ene map (de map met de link) naar (een bestand in) een andere map.
Daarnaast zijn er ook absolute paden.
Een absolute link werkt vanuit elke plek (lokale harde schijf, willekeurige map in willekeurige website, aannemende dat het pad een pad naar een bestaand bestand is.
Terug naar de URL.
De URL geeft de plaats aan waar een bestand kan worden gevonden en geeft tevens op welke manier het moet worden opgehaald: het zogenaamde protocol.
URL is een afkorting van Uniform Resource Locator, vrij vertaald uniforme hulpbronzoeker.
Overal waar verwezen wordt naar een bestand wordt de URL gebruikt, bijvoorbeeld bij hyperlinks, bij het element img, de verwijzing naar een stijlblad.
De URL begint altijd met de naam van het gebruikte protocol, gevolgd door een dubbele punt.
Wat er achter die dubbele punt komt is afhankelijk van het protocol.
Het protocol dat we het meest nodig hebben is http. HIervoor is de vorm:
Opmerking: bij een relatief adres worden protocol en domeinnaam weggelaten.
Enkele andere protocollen:
https: - http over een beveiligde verbinding;
file: - voor bestanden op de lokale harde schijf
ftp: - file transfer protocol, voor het uitwisselen van bestanden tussen computers ('uploaden' en 'downloaden');
mailto: - een protocol voor het versturen van een e-mail. (zie verder op deze pagina bij mailto
Vaak staat er
Het is mij niet duidelijk wanneer
Gewoonlijk werkt het met en zonder
Voorbeeld 1: http://www.websitesmetstijl.nl/naslag/pad.html
(URL naar de pagina pad.html in de map naslag van www.websitesmetstijl.nl, het absolute adres van deze webpagina).
In voorbeeld 2 een (relatieve) link naar de pagina pad.html van voorbeeld 1. De link staat in de map naslag.
Voorbeeld 2: pad.html
(Relatieve URL naar de pagina pad.html; dus zonder protocol en domeinnaam, pad vanuit de map naslag. Dan blijft alleen de bestandsnaam..
Het protocol mailto: dient om een e-mail te sturen.
Vorm:
Als je ook het onderwerp automatisch wilt toevoegen voeg je achter het e-mailadres ?subject=onderwerp toe:
Een URL mag geen spaties bevatten. Als het onderwerp spaties bevat, dan moet elke spatie worden vervangen door de code voor een spatie: %20.
Het onderwerp 'Walvis aangespoeld' wordt dus walvis%20aangespoeld'. Zie het voorbeeld hieronder:
Het gebruik van mailto in een webpagina is niet erg veilig. Kwaadaardige programma's kunnen in de code van de pagina het e-mailadres lezen en dit gebruiken voor bijvoorbeeld spam of erger.
Meer info hierover vind je bv op https://www.webwinkelkeur.nl/e-mail-beveiligen-tegen-spam/;
of zoek op internet naar 'emailadres beschermen tegen spam'.
Uitgebreidere informatie over URL's is o.a. te vinden op Wikipedia.
De complete referentie staat op https://tools.ietf.org/html/rfc3986.
Of zoek op internet naar URL of 'Wat is URL'.
De voorbeelden 1 t/m 8 gaan uit van de mappenstructuur van figuur 1.
(relatief pad)
(relatief pad)
(relatief pad)
(relatief pad)
(relatief pad)
(relatief pad)
(absoluut pad)
(absoluut pad)
(absoluut pad)
(relatief pad)
Het https protocol is een beveiligde versie van het http protocol. Alle dataverkeer van en naar de website is dan versleuteld.
Dat werkt alleen bij websites die daarvoor zijn ingericht.
Oorspronkelijk werd het https protocol alleen gebruikt op websites met gevoelige informatie, denk aan webshops en internetbankieren. Maar tegenwoordig wordt aanbevolen om zoveel mogelijk het https protocol te gebruiken om te voorkomen dat hackers gegevens stelen.
Steeds meer webproviders bieden dit protocol gratis of tegen geringe kosten aan.
(Zie ook de paragraaf Hosting providers van hoofstuk 33 - speciaal de laatste regels, bij naschrift.)