Что здесь происходит? - PullRequest
       7

Что здесь происходит?

1 голос
/ 04 января 2012

http://www.google.se/search?Key1=Value1&Key2=Value2

Могу ли я получить техническое представление об этой ссылке?

Я знаю об этом. Первый «http://" описывает использование сервера, «www.google.se» - это имя сервера.

Мои вопросы включают в себя: такое "поиск" CGI-сценария в корневой папке сервера? Если так, почему у него нет расширения .cgi? Если нет, Что это такое, и могу ли я получить любой образец сценария поиска (если это сценарий).

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Веб-сервер может отвечать на любой URL-адрес любым удобным для него способом, без необходимости наличия сценария CGI в определенном месте файловой системы.

Возможно написать веб-сервер следующим гипотетическим методом:

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

Не требуется, чтобы скрипт CGI существовал где-либо.

0 голосов
/ 04 января 2012

Это называется перезаписью URL.Это делается на веб-сервере и может включать отправку запросов в один файл (например, index.php или cgi), даже если вы этого не видите.

В этом конкретном примере Google может отправьте все запросы, начинающиеся с "/ search", на search.php, и хотя search.php наверняка будет знать, что URI является поиском? Key1 = Value1 & Key2 = Value2 вы увидите то, что видите именно в адресной строке.

...