Heim > Artikel > Web-Frontend > Warum verschwindet das Hash-Fragment auf dem Server?
Beim Navigieren auf einer Webseite stoßen Sie möglicherweise auf URLs, die ein Hash-Fragment enthalten, wie zum Beispiel:
http://www.foo.com/page.php?parameter=kickme#MOREURL
Ein Zugriff auf die Serverseite zeigt jedoch, dass dieses Hash-Fragment (#MOREURL) auf mysteriöse Weise fehlt. Existiert es in einer digitalen Leere?
Die Antwort ist ein klares Nein. Das Hash-Fragment ist ausschließlich in der Domäne des Browsers ansässig und für den Server völlig unzugänglich. Dies ist im HTML-Standard verankert, unabhängig vom verwendeten Browser oder der serverseitigen Technologie.
Der Server nimmt das Hash-Fragment nicht wahr. Es spielt keine Rolle bei der Verarbeitung, die ausschließlich im Browserbereich stattfindet. Dies ist aus der Tatsache ersichtlich, dass der Server nur den URI ohne das Fragment empfängt und ihn somit aus dem Anforderungs- und Antwortzyklus herauslässt.
Wikipedia bestätigt diese serverlose Natur:
„Der Fragmentbezeichner funktioniert anders als der Rest des URI: Seine Verarbeitung erfolgt nämlich ausschließlich clientseitig ohne Beteiligung des Servers.“
Während der Während das Hash-Fragment das Erlebnis auf der Client-Seite verbessert, ist sein Fehlen auf der Server-Seite eine nicht veränderbare Tatsache.
Das obige ist der detaillierte Inhalt vonWarum verschwindet das Hash-Fragment auf dem Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!