Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В командной строке шлюз получает от сервера следующие данные.
• Часть адреса URL, помещенную клиентским браузером сразу после имени шлюза. Эта часть передается шлюзу в качестве первого параметра (если в адресе URL указано только имя шлюза, первый параметр будет пуст). Остальная часть данных будет содержать следующие сведения.
• Если сценарий реализует машину поиска, в оставшуюся часть командной строки включается список ключевых слов, используемых для поиска.
• В противном случае в оставшуюся часть командной строки включаются пары имя/значение элементов управления формы с добавленными знаками равенства между ними.
Ключевые слова, имена полей формы, и значения передаются шлюзу в декодированном виде, так что нет необходимости в их дополнительном преобразовании.
Таким образом, в дополнение к описанным в предыдущем разделе способам, набор данных формы, переданный на сервер, попадает в командную строку вызова шлюза. Каждый аргумент командной строки, соответствующий паре имя/значение элемента управления дополняется знаком равенства между именем элемента и значением. Если после имени программы-сценария в передаваемом адресе URL клиентский браузер поместит какую-либо запись, эта часть адреса URL передается сценарию в виде первого параметра командной строки. В противном случае позиция первого параметра в командной строке будет пустой.
Например, пусть на сервер поступает запрос сценария с представленным ниже адресом URL (играющим роль «виртуального» путевого имени к шлюзу, поскольку этот путь не имеет отношения к реальному пути к ресурсу по каталогам сервера).
http://www.anysite.com/prog/addsubs/text/template/?namel=valuel
&name2=value2
Тогда сервер вызовет шлюз с помощью такой командной строки.
/.../addsubs /text/template/ namel=valuel name2=value2
Здесь запись /.../ означает физический (т.е. по каталогам сервера) путь к программе-сценарию. Как видим, первым аргументом командной строки будет запись /text/template/. Эта запись передается шлюзу, после чего он может предпринять какие-либо действия, в зависимости от самого сценария (скажем, использовать какой-либо шаблон документа в указанном записью месте).
Пусть теперь адрес URL запроса будет следующим.
/prog/addsubs?namel=valuel&name2=value2
Тогда сервер вызовет шлюз с помощью такой командной строки.
/.../addsubs '' namel=valuel name2=value2
Здесь на месте первого аргумента указан пропуск.
Дата публикования: 2014-11-04; Прочитано: 256 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!