https://www.google.co.in/#q=harry+potter之类的网址如何运作? 根据我的理解,#之后没有发送到服务器。 现在,如果我们将上述网址粘贴到浏览器中,那么它就会获得哈利波特的搜索页面。 根据我的理解,当一个请求上述URL时,请求将被发送到服务器,并且由于搜索术语“Happy Potter”在'#'之后,它将不会被发送到服务器。所以服务器无论如何都不会确定搜索什么?那么它是如何工作的。浏览器有什么特别的吗?
答案 0 :(得分:0)
您的理解是正确的,服务器看不到您的搜索字词。
它是客户端JavaScript,在页面加载时执行并检查网址。然后它执行XHR请求,并以服务器可见的方式附加搜索词(https://www.google.co.in/search?q=harry+potter&...
)。
在禁用JavaScript的情况下重新加载该页面,您将看到没有预填充搜索框和结果的常规页面。