2016-01-05 52 views
0

URL如https://www.google.co.in/#q=harry+potter如何工作? 根據我的理解#號後沒有發送到服務器。 現在,如果我們將上述URL粘貼到瀏覽器中,那麼它將獲得哈利波特的搜索頁面。 根據我的理解,當有人請求上述URL時,請求將被髮送到服務器,並且由於搜索術語「Happy Potter」在'#'之後,它不會被髮送到服務器。因此,服務器無論如何不會確定要搜索什麼?那麼它是如何工作的。瀏覽器是否有特殊的功能?谷歌網址如何與#作品

回答

0

你的理解是正確的,服務器沒有看到你的搜索詞。

這是一個客戶端JavaScript,在頁面加載時執行並檢查URL。然後,它執行一個XHR請求,其中搜索詞以服務器可見的方式添加(https://www.google.co.in/search?q=harry+potter&...)。

重新加載禁用JavaScript的頁面,您將看到沒有預填充搜索框和結果的常規頁面。

+0

明白了。謝謝 :) –