瀏覽網頁時,您可能會遇到包含雜湊片段的URL,例如:
http://www.foo.com/page.php?parameter=kickme#MOREURL
然而,造訪伺服器端發現這個雜湊片段(#MOREURL)神秘地不存在。它是否存在於數位空間中?
答案是否定的。哈希片段是瀏覽器網域的獨佔駐留者,伺服器完全無法存取。無論使用哪種瀏覽器或伺服器端技術,這在 HTML 標準中都是根深蒂固的。
伺服器仍然不知道雜湊片段。它在處理過程中不起任何作用,處理過程僅發生在瀏覽器的範圍內。從伺服器只接收沒有片段的 URI 中可以明顯看出這一點,將其排除在請求和回應週期之外。
維基百科證實了這種無伺服器性質:
「片段標識符的功能與URI 的其餘部分不同:即,它的處理完全在客戶端進行,沒有伺服器的參與。
以上是為什麼伺服器上的Hash碎片消失了?的詳細內容。更多資訊請關注PHP中文網其他相關文章!