Was ist URL (Uniform Resource Locator)?

Zeichenkette, die den Ort einer Ressource wie einer Webseite angibt. Wie in https://www.example.com:8443/docs/page.html?q=1#top besteht sie aus Schema (https), Hostname, Portnummer, Pfad, Query (nach ?) und Fragment (nach #). Fehlt die Portnummer, gilt der Standardwert (bei HTTPS 443), und der Hostname wird per DNS in eine IP-Adresse aufgelöst.

Japanische Bezeichnung: URL

„URL (Uniform Resource Locator)“ kommt in 14 Übungsfragen aus 5 Themen vor, z. B. Grundlagen der Webtechnologien, Grundlagen der Informationssicherheit, Grundlagen von Cloud und Containern.

Fachgebiet: Grundlagen der Webtechnologien

Jetzt üben: Fragen zu URL (Uniform Resource Locator)

Ein Browser öffnet https://www.example.com:8443/docs/guide.html?lang=ja#install. Welcher Teil dieser URL ist nicht in der an den Server gesendeten Anfrage enthalten und wird erst nach dem Laden der Seite nur im Browser verwendet?

  1. A:8443
  2. B?lang=ja
  3. C#install
Antwort und Erläuterung anzeigen

Antwort: C. #install

Diese URL besteht aus dem Schema (https), dem Hostnamen (www.example.com), der Portnummer (8443; ohne Angabe bei https 443), dem Pfad (/docs/guide.html), der Query (lang=ja) und dem Fragment (install). Der Browser bestimmt anhand der Portnummer, wohin er sich verbindet, und sendet Pfad und Query in der Anfrage an den Server, das Fragment nach dem # aber nicht. Das Fragment wird nur im Browser verwendet, etwa um in der Seite zur Position des Elements mit id="install" zu springen.

Um das japanische Zeichen „あ“ in die Query einer URL zu schreiben, wird die Bytefolge, die es in UTF-8 darstellt (E3 81 82), prozentkodiert. Welches Ergebnis ist richtig?

  1. A%E3%81%82
  2. B%u3042
  3. Cあ
Antwort und Erläuterung anzeigen

Antwort: A. %E3%81%82

Bei der Prozentkodierung (Percent-Encoding) werden Zeichen, die nicht unverändert in einer URL stehen können, oder Zeichen mit besonderer Bedeutung wie / ? # &, wenn sie als Daten verwendet werden, in Bytes umgewandelt, und jedes Byte wird als „%“ mit zwei Hexadezimalziffern (Basis 16) geschrieben. „あ“ besteht in UTF-8 aus den drei Bytes E3 81 82 und wird daher zu %E3%81%82. Ein Leerzeichen wird zu %20 (im Format für Formularübermittlungen wird auch + verwendet). In JavaScript erledigt die Funktion encodeURIComponent diese Umwandlung.

„URL (Uniform Resource Locator)“ in den Erläuterungen

Fragen mit „URL (Uniform Resource Locator)“ (14)

  1. Aus dem Image nginx, einem Webserver, der auf Port 80 lauscht, wird mit dem obigen Befehl ein Container gestartet. Die IP-Adresse des Hosts sei 192.0.2.10, und es gebe keine Einschränkungen etwa durch eine Firewall. Mit welcher URL erreicht man diesen Webserver vom Browser eines anderen PCs im selben Netzwerk?
  2. Ein Browser öffnet https://www.example.com:8443/docs/guide.html?lang=ja#install. Welcher Teil dieser URL ist nicht in der an den Server gesendeten Anfrage enthalten und wird erst nach dem Laden der Seite nur im Browser verwendet?
  3. Um das japanische Zeichen „あ“ in die Query einer URL zu schreiben, wird die Bytefolge, die es in UTF-8 darstellt (E3 81 82), prozentkodiert. Welches Ergebnis ist richtig?
  4. Der Server eines Händlers soll sofort erfahren, wenn bei einem Online-Zahlungsdienst eine Zahlung abgeschlossen wurde. Welche Aussage über das Verfahren, bei dem der Zahlungsdienst eine Benachrichtigung per HTTP (Methode POST) an eine vorab vom Händler registrierte URL sendet (Webhook), ist richtig?
  5. Welche URL hat nach der Same-Origin-Policy des Browsers denselben Ursprung wie https://www.example.com/app/index.html?
  6. Eine Webanwendung liest und zeigt eine Datei an, indem sie einen über einen URL-Parameter angegebenen Dateinamen an den Namen ihres öffentlichen Ordners anhängt. Wird als Dateiname ein Wert mit ../ angegeben, lassen sich Konfigurationsdateien und andere Dateien außerhalb des öffentlichen Ordners lesen. Welche Kombination aus Name des Angriffs und Gegenmaßnahme ist richtig?
  7. In einem Kubernetes-Cluster sollen HTTPS-Anfragen, die für einen Hostnamen eintreffen, an den Service api gehen, wenn der Pfad mit /api beginnt, und sonst an den Service web. Welche Ressource eignet sich, um diese Verteilungsregel festzulegen?
  8. Was ist die Hauptaufgabe von DNS (Domain Name System)?
  9. Was wird durch HTTPS (durch TLS geschütztes HTTP) geschützt?
  10. Welche Zuordnung eines Statuscodes zu seiner Bedeutung ist bei HTTP richtig?
  11. Welcher Entwurf einer Web-API folgt den Prinzipien von REST?
  12. Welche Kombination gibt die Vorgehensweise beim Phishing und eine Gegenmaßnahme auf Nutzerseite richtig an?
  13. Verwendet eine Webanwendung vor und nach der Anmeldung weiterhin dieselbe Sitzungs-ID, kann ein Angreifer den Nutzer dazu bringen, eine vom Angreifer vorbereitete Sitzungs-ID zu verwenden, und sich nach der Anmeldung des Nutzers mit dieser ID als dieser ausgeben. Was ist die angemessenste Gegenmaßnahme gegen diesen Angriff?
  14. Welche Aussage beschreibt eine WAF (Web Application Firewall) richtig?

Verwandte Begriffe

HTTP (Hypertext Transfer Protocol) IP-Adresse HTTPS Portnummer Firewall TLS (Transport Layer Security) Container Same-Origin-Policy Kubernetes Reverse Proxy

Zur Glossarübersicht