Show TOC

HintergrundAbsolute URL-Generierung Dieses Dokument in der Navigationsstruktur finden

 

Manchmal ist es wichtig, voll spezifizierte URLs zu erzeugen. Für einige dieser Fälle könnte man den Host-Header einsetzen und zusätzlich den Port aus der auf dem Server konfigurierten Liste aktiver Ports feststellen. Häufig funktioniert dieses Verfahren tatsächlich gut, aber nicht immer. Zuerst werden die Fälle betrachtet, für die voll spezifizierte URLs benötigt werden:

  • Bei der Generierung einer Test-URL, mit der die Anwendung im Browser gestartet werden kann

  • Bei einem Protokollwechsel.

    Dies geschieht üblicherweise von HTTP zu HTTPS, damit die Sicherheit des Datentransfers gewährleistet ist. Dieser Fall tritt häufig auf.

  • Manchmal wird beim Laden eines Java-Applets in einem komplexen Frameset eine voll spezifizierte URL benötigt, da sonst das Applet von dem Server geladen wird, der das Root-Dokument besitzt und nicht von dem Frame-Owner, auf dem das Applet platziert ist.

  • Rückgabe-URLs in typischen Katalog-Anwendungen.

    Hier wird eine URL benötigt, die für die Rückgabe an den Server und die spezielle Anwendung verwendet wird. In diesem Fall ist ebenfalls eine voll spezifizierte URL notwendig.

Das erste aufgeführte Beispiel ist ein Spezialfall, da dort keine eingehenden HTTP-Requests existieren, von denen man den Host-Header nehmen könnte. Daher muss eine komplett neue URL generiert werden, ohne vorherige Informationen über mögliche Server-Namen. In allen anderen Beispielen steht ein eingehender HTTP-Request zur Verfügung, von dem der Host-Header als heuristische Information für das Filtern von passenden Einträgen verwendet werden kann.