Url 这里发生了什么?

Url 这里发生了什么?,url,web,cgi,Url,Web,Cgi,我可以得到一些关于这个链接的技术想法吗 我知道这些。 第一个http://描述了使用, www.google.se是服务器名 我的问题包括: 搜索是服务器根文件夹中的CGI脚本吗?如果是,为什么它没有.cgi扩展名? 如果不是,具体是什么?如果是脚本,我可以得到任何Search的示例脚本。这称为URL重写。它是在web服务器中完成的,可以将请求发送到单个文件,例如index.php或cgi,而不需要您看到它 在这个特定的示例中,google可能会将所有以/search开头的请求发送到search

我可以得到一些关于这个链接的技术想法吗

我知道这些。 第一个http://描述了使用, www.google.se是服务器名

我的问题包括: 搜索是服务器根文件夹中的CGI脚本吗?如果是,为什么它没有.cgi扩展名?
如果不是,具体是什么?如果是脚本,我可以得到任何Search的示例脚本。

这称为URL重写。它是在web服务器中完成的,可以将请求发送到单个文件,例如index.php或cgi,而不需要您看到它


在这个特定的示例中,google可能会将所有以/search开头的请求发送到search.php,尽管search.php肯定会知道URI是search?Key1=Value1&Key2=Value2,但您将在地址栏中看到您所看到的内容。

web服务器可以以任何方式响应任何URL,无需在文件系统中的特定位置使用CGI脚本

可以使用以下假设方法编写web服务器:

def GET(host, path, query):
    if path == "/hello":
        print "Hello, world"
    elif path == "/search":
        perform_search(query)

CGI脚本不需要存在于任何地方。

我想您没有注意到这些。我的问题包括:搜索是服务器根文件夹中的CGI脚本吗?如果是,为什么它没有.cgi扩展名?如果不是,具体是什么?如果是脚本,我能得到任何Search的示例脚本吗?我的答案就在那里。如果你不能理解它,那就意味着你还没有准备好面对真相。很抱歉,恕我直言,我的问题仍然没有得到任何答案。。从你的答案来看,google是如何将以/search开头的所有请求发送到search.php的。这是我错过的部分!!!请注意,http://部分表示用于检索给定URI的高级协议。在你深入研究这些东西之前,你可能应该多读一点网络、计算机体系结构和其他基本的东西。@Gokul:他建议处理URL的东西http://www.google.se/search?Key1=Value1&Key2=Value2 可以是任何内容,不需要与文件、脚本、路径或其他内容相对应。很可能是服务器根据URL中的字符数组合了一个响应,仅此而已。你可能会喜欢一本关于工作原理的好书。