Wat is URL (uniform resource locator)?

Tekenreeks die de locatie van een resource zoals een webpagina aangeeft. Zoals in https://www.example.com:8443/docs/page.html?q=1#top bestaat ze uit een schema (https), een hostnaam, een poortnummer, een pad, een query (na ?) en een fragment (na #). Wordt de poort weggelaten, dan geldt de standaardwaarde (443 voor HTTPS), en de hostnaam wordt door DNS omgezet in een IP-adres.

Japanse benaming: URL

“URL (uniform resource locator)” komt voor in 14 oefenvragen uit 5 onderwerpen, bijv. Basis van webtechnologie, Basis van informatiebeveiliging, Basis van cloud en containers.

Vakgebied: Basis van webtechnologie

Nu oefenen: vragen over URL (uniform resource locator)

Een browser opent https://www.example.com:8443/docs/guide.html?lang=ja#install. Welk deel van deze URL wordt niet meegestuurd in het verzoek aan de server en wordt na het laden van de pagina alleen binnen de browser gebruikt?

  1. A:8443
  2. B?lang=ja
  3. C#install
Antwoord en toelichting tonen

Antwoord: C. #install

Deze URL bestaat uit het schema (https), de hostnaam (www.example.com), het poortnummer (8443; weggelaten is het bij https 443), het pad (/docs/guide.html), de query (lang=ja) en het fragment (install). De browser gebruikt het poortnummer om te bepalen waarmee hij verbinding maakt en stuurt het pad en de query in het verzoek naar de server, maar het fragment na # verstuurt hij niet. Het fragment wordt alleen binnen de browser gebruikt, bijvoorbeeld om naar de positie van het element met id="install" in de pagina te springen.

Om het Japanse teken „あ” in de query van een URL te zetten, wordt de bytereeks die het teken in UTF-8 voorstelt (E3 81 82) procentgecodeerd. Welk resultaat is juist?

  1. A%E3%81%82
  2. B%u3042
  3. Cあ
Antwoord en toelichting tonen

Antwoord: A. %E3%81%82

Bij procentcodering (percent-encoding) worden tekens die niet zomaar in een URL kunnen staan, of tekens met een speciale betekenis zoals / ? # &, als ze als gegevens worden gebruikt omgezet in bytes, en wordt elke byte geschreven als „%” gevolgd door twee hexadecimale cijfers (grondtal 16). „あ” bestaat in UTF-8 uit de drie bytes E3 81 82 en wordt dus %E3%81%82. Een spatie wordt %20 (in het formaat voor het verzenden van formulieren wordt ook + gebruikt). In JavaScript voert de functie encodeURIComponent deze omzetting uit.

“URL (uniform resource locator)” in de toelichting

Vragen met “URL (uniform resource locator)” (14)

  1. Met de bovenstaande opdracht wordt een container gestart uit het image nginx, een webserver die op poort 80 luistert. Het IP-adres van de host is 192.0.2.10, en er zijn geen beperkingen zoals een firewall. Welke URL is juist om deze webserver te bereiken vanuit een browser op een andere pc in hetzelfde netwerk?
  2. Een browser opent https://www.example.com:8443/docs/guide.html?lang=ja#install. Welk deel van deze URL wordt niet meegestuurd in het verzoek aan de server en wordt na het laden van de pagina alleen binnen de browser gebruikt?
  3. Om het Japanse teken „あ” in de query van een URL te zetten, wordt de bytereeks die het teken in UTF-8 voorstelt (E3 81 82) procentgecodeerd. Welk resultaat is juist?
  4. De server van een webwinkel wil onmiddellijk weten wanneer een betaling bij een onlinebetaaldienst is voltooid. Welke beschrijving van de methode waarbij de betaaldienst een melding per HTTP (methode POST) verstuurt naar een URL die de winkel vooraf heeft geregistreerd (een webhook), is juist?
  5. Welke URL wordt volgens de same-origin policy van de browser beschouwd als URL met dezelfde origin als https://www.example.com/app/index.html?
  6. Een webapplicatie leest en toont een bestand door een bestandsnaam uit een URL-parameter aan de naam van haar openbare map te koppelen. Als een waarde met ../ als bestandsnaam wordt opgegeven, kunnen configuratiebestanden en andere bestanden buiten de openbare map worden gelezen. Welke combinatie geeft de naam van deze aanval en een tegenmaatregel juist weer?
  7. In een Kubernetes-cluster moeten HTTPS-aanvragen die voor één hostnaam binnenkomen, naar de Service api worden gestuurd als het pad met /api begint, en anders naar de Service web. Welke resource is geschikt om deze routeringsregel vast te leggen?
  8. Wat is de belangrijkste rol van DNS?
  9. Wat wordt door HTTPS (HTTP beveiligd met TLS) beschermd?
  10. Welke koppeling van een statuscode aan zijn betekenis is bij HTTP juist?
  11. Welk ontwerp van een web-API volgt de principes van REST?
  12. Welke combinatie geeft de werkwijze van phishing en een tegenmaatregel aan de kant van de gebruiker juist weer?
  13. Als een webapplicatie vóór en na het inloggen dezelfde sessie-ID blijft gebruiken, kan een aanvaller de gebruiker een vooraf door de aanvaller klaargemaakte sessie-ID laten gebruiken en zich na het inloggen van de gebruiker met die ID als de gebruiker voordoen. Wat is de meest geschikte tegenmaatregel tegen deze aanval?
  14. Welke beschrijving van een WAF (webapplicatiefirewall) is juist?

Verwante termen

HTTP (Hypertext Transfer Protocol) IP-adres HTTPS Poortnummer Firewall TLS (Transport Layer Security) Container Same-origin policy Kubernetes Reverse proxy

Naar de woordenlijst