Главная / Интернет-технологии /
Введение в CGI / Тест 6
Введение в CGI - тест 6
Упражнение 1:
Номер 1
Какие существуют способы использования метода GET
?
Ответ:
 (1) isindex
 
 (2) form-urlencoded
 
 (3) form-data
 
Номер 2
В какую переменную окружения помещают запрос при доступе isindex
?
Ответ:
 (1) QUERY_STRING
 
 (2) PATH_INFO
 
 (3) данные помещают в стандартный поток ввода 
Номер 3
Для чего служит переменная PATH_INFO
?
Ответ:
 (1) для передачи скрипту дополнительных параметров 
 (2) для отображения пути к скрипту в дереве каталогов файловой системы 
 (3) для отображения пути к скрипту в дереве каталогов HTTP-сервера 
Упражнение 2:
Номер 1
Когда происходит перекодирование символов в их шестнадцатеричные эквиваленты?
Ответ:
 (1) при isindex
 
 (2) при form-urlencoded
 
 (3) только для символов кириллицы 
Номер 2
В какую переменную окружения помещают запрос при доступе form-urlencoded
по методу GET
?
Ответ:
 (1) QUERY_STRING
 
 (2) PATH_INFO
 
 (3) данные помещают в стандартный поток ввода 
Номер 3
Где располагается значение переменной PATH_INFO
в URL скрипта?
Ответ:
 (1) вслед за символом "?
" 
 (2) сразу перед символом "?
" 
 (3) между именем скрипта и символом "?
", включая все промежуточные символы "/
", в том числе лидирующий 
Упражнение 3:
Номер 1
Где размещаются данные при File-upload?
Ответ:
 (1) QUERY_STRING
 
 (2) PATH_INFO
 
 (3) Stdin
 
Номер 2
Какой метод следует использовать совместно с File-upload?
Ответ:
 (1) GET
 
 (2) POST
 
 (3) PUT
 
Номер 3
Где будет размещено имя файла File-upload при методе доступа GET
?
Ответ:
 (1) QUERY_STRING
 
 (2) STDIN
 
 (3) будет выдана ошибка 
Упражнение 4:
Номер 1
Чем отличается метод POST
от методов GET
и HEAD
?
Ответ:
 (1) формально ничем, но он позволяет передавать большие объемы информации 
 (2) в HTTP-запросе передается тело HTTP-сообщения 
 (3) позволяет передавать двоичные файлы 
Номер 2
Откуда получает данные скрипт, который обрабатывает запрос по методу POST
?
Ответ:
 (1) из аргументов командной строки 
 (2) из стандартного потока ввода 
 (3) из переменных окружения 
Номер 3
Можно ли получить данные по методу POST
в скрипт, который вызывается как SSI, если на HTML-странице нет HTML-формы?
Ответ:
 (1) можно, так как переменные окружения скрипта доступны 
 (2) нельзя, так как нельзя указать метод доступа 
 (3) нет, так как нельзя указать URL скрипта 
Упражнение 5:
Номер 1
Какой из элементов разметки допустим только при применении метода POST
?
Ответ:
 (1) TEXTAREA
 
 (2) <INPUT TYPE=image>
 
 (3) <INPUT TYPE=file>
 
 (4) такого элемента нет 
Номер 2
Какую переменную окружения необходимо обязательно прочитать, чтобы получить данные запроса по методу POST
?
Ответ:
 (1) PATH_INFO
 
 (2) QUERY_STRING
 
 (3) CONTENT_LENGTH
 
 (4) COOKIE
 
Номер 3
Что нужно, чтобы принять файл пользователя по методу POST
и разместить его на сервере с помощью CGI-скрипта?
Ответ:
 (1) применить поле типа file
 
 (2) использовать кодирование multipart/form-data
 
 (3) использовать скрипт, который умеет разбирать составные документы 
 (4) разрешить запись данных на диск для соответствующего каталога или таблицы базы данных 
 (5) разрешить выполнение CGI-скриптов на сервере 
Упражнение 6:
Номер 1
Когда применяют метод PUT
?
Ответ:
 (1) при обновлении сайта в соответствующем клиенте 
 (2) при обмене по методу POST
 
 (3) при обмене по методу GET
 
Номер 2
Какие методы доступа существуют?
Ответ:
 (1) DELETE
 
 (2) POST
 
 (3) GET
 
 (4) PUT
 
 (5) OPTIONS
 
 (6) VIEW
 
Номер 3
Как передается файл при File-upload?
Ответ:
 (1) MIME64 
 (2) как есть 
 (3) ASCII 
 (4) UUECODE 
Упражнение 7:
Номер 1
Что необходимо для того, чтобы на сервере выполнялись CGI-скрипты?
Ответ:
 (1) сервер должен иметь модуль исполнения скриптов 
 (2) необходимо, чтобы в настройках сервера разрешалось исполнять CGI-скрипты 
 (3) нужен интерпретатор Perl 
Номер 2
Как включается модуль исполнения CGI-скриптов в Apache?
Ответ:
 (1) путем указания значения в Options
 
 (2) путем описания SetHandler
 
 (3) путем указания стандартного расширения файла скрипта 
Номер 3
Можно ли отключить исполнение скриптов в качестве SSI, но оставить исполнение скриптов вне HTML-страниц?
Ответ:
 (1) можно, путем комбинирования соответствующего списка Options
 
 (2) можно, управляя правами доступа 
 (3) нельзя 
Упражнение 8:
Номер 2
Как определяется каталог размещения CGI-скриптов в Apache?
Ответ:
 (1) ScriptAlias …
 
 (2) Script …
 
 (3) AddType …
 
 (4) Options ExecCGI …
 
Номер 3
Можно ли использовать CGI-скрипты для обработки других методов доступа, отличных от GET
и POST
?
Ответ:
 (1) нельзя 
 (2) можно 
 (3) можно, если это fast-CGI-скрипты 
Упражнение 9:
Номер 1
С каким модулем должен быть собран Apache, чтобы выполнялись CGI-скрипты?
Ответ:
 (1) mod_cgi 
 (2) mod_cgipm 
 (3) mod_lite_cgi 
Номер 2
Для чего нужен mod_perl?
Ответ:
 (1) для ускорения выполнения Perl-скриптов 
 (2) для ускорения выполнения CGI-скриптов 
 (3) для ускорения выполнения PHP-скриптов 
Номер 3
Можно ли использовать CGI-скрипты в SSI?
Ответ:
 (1) нельзя 
 (2) можно 
 (3) можно SSI использовать в CGI-скриптах 
Упражнение 10:
Номер 1
Какие элементы разметки позволяют использовать метод GET
?
Ответ:
 (1) isindex
 
 (2) form
 
 (3) любая гипертекстовая ссылка, указывающая на CGI скрипт 
 (4) любой элемент img
, указывающий на CGI скрипт 
Номер 2
Можно ли вызвать CGI скрипт, не перегружая страницы?
Ответ:
 (1) нельзя, т.к. любое обращение к скрипту генерирует страницу 
 (2) можно, если скрипт ничего не генерирует 
 (3) можно, если в процессе просмотра страницы изменить через JavaScript атрибут src
у элемента разметки img
 
 (4) можно, если для URL скрипта в заголовке http заказано обновление по таймеру 
Номер 3
Где передаются данные при использовании метода POST
?
Ответ:
 (1) в переменной окружения QUERY_STRING
 
 (2) в переменной окружения STDIN
 
 (3) в стандартном потоке ввода скрипта 
Номер 4
Как передается присоединенный файл?
Ответ:
 (1) в теле HTTP сообщения 
 (2) дополнительным http сообщением 
 (3) по электронной почте 
Номер 5
Когда в Apache следует вносить изменения в httpd.conf
для настройки CGI скриптов?
Ответ:
 (1) когда все конфигурационные директивы собраны в этом файле 
 (2) когда следует подключить нестандартный метод 
 (3) если нужно настроить виртуальный сервер 
Номер 6
Что обычно назначают в srm.conf
?
Ответ:
 (1) синоним для директории скриптов 
 (2) расширение для файла скрипта 
 (3) разрешение на исполнение скриптов 
Упражнение 11:
Номер 1
Можно ли использовать скрипт с приемом данных по методу GET
в качестве SSI?
Ответ:
 (1) нельзя ему не доступны переменные окружения 
 (2) нельзя, он не сможет вставить результат своей работы в страницу отклика 
 (3) можно, если он не генерирует отклик 
 (4) можно в любом случае 
Номер 2
Нужно ли конвертировать русские буквы при обработке запросов из элементов isindex
?
Ответ:
 (1) нужно, если данные передаются по form-url-encoded
 
 (2) не нужно, т.к. они передаются без предварительной конвертации 
 (3) не нужно, т.к. их просто нельзя передать 
Номер 3
Каким образом значения других полей формы отделено от содержания присоединенного файла?
Ответ:
 (1) они передаются в разных HTTP сообщениях 
 (2) файл размещен в теле, а другие данные в QUERY_STRING
 
 (3) они передаются как MIME сообщение, только файл не кодируется 
Номер 4
Что нужно сделать, чтобы обрабатывать другие методы доступа, отличные от GET
и POST
?
Ответ:
 (1) нужно установить соответствующий модуль сервера 
 (2) нужно настроить для соответствующего метода доступа CGI скрипт 
 (3) если сервер метод доступа не поддерживает, то ничего сделать нельзя 
Номер 5
Является модуль исполнения скриптов элементом ядра http сервера или этот модуль устанавливается отдельно?
Ответ:
 (1) для Apache устанавливается по умолчанию, но как отдельный модуль 
 (2) в IIS есть всегда 
 (3) все зависит от версии и производителя сервера 
Номер 6
Какую опцию следует указать для каталога в Apache, чтобы в нем исполнялись CGI скрипты?
Ответ:
 (1) All
 
 (2) ExecCGI
 
 (3) Includes
 
 (4) AllowOverride