Главная / Интернет-технологии /
Введение в CGI / Тест 2
Введение в CGI - тест 2
Упражнение 1:
Номер 1
С чего начинается скрипт на bash?
Ответ:
 (1) со строки типа - #!/usr/local/bash
 
 (2) с произвольной команды bash 
 (3) с вызова интерпретатора bash в первой строке файла скрипта вслед за символами #!
в 1-ой и 2-ой позициях строки 
Номер 2
Укажите правильную конструкцию bash при обращении к переменной окружения QUERY_STRING
.
Ответ:
 (1) echo QUERY_STRING
 
 (2) echo $QUERY_STRING
 
 (3) echo "$QUERY_STRING"
 
Номер 3
Как в bash получить доступ ко второму слову при обращении по ссылке вида http://intuit.ru/script/print?слово1+слово2
?
Ответ:
 (1) echo $0
 
 (2) echo $1
 
 (3) echo $2
 
 (4) echo $ARGV[2]
 
Упражнение 2:
Номер 2
В чем отличие переменных окружения при старте bash-скрипта HTTP-сервером и при старте bash-скрипта из командной строки?
Ответ:
 (1) в командной строке наследуются переменные окружения командной строки, а при старте HTTP-сервером – переменные окружения CGI 
 (2) нет отличий 
 (3) у CGI-скрипта нет переменных окружения 
Номер 3
Чем отличаются функциональные возможности bash и Perl с точки зрения написания CGI-скриптов?
Ответ:
 (1) языком программирования 
 (2) обработкой запросов по методу POST
 
 (3) способом взаимодействия с HTTP-сервером 
Упражнение 3:
Номер 1
Можно ли прочитать данные из стандартного ввода при помощи CGI-скрипта, написанного на bash?
Ответ:
 (1) нельзя, так как чтение стандартного ввода запрещено 
 (2) можно, если читать стандартный ввод построчно 
 (3) нельзя, если речь идет о чтении стандартного ввода скриптом при приеме данных по запросу методом POST
 
Номер 2
Отметьте строку, в которой применен конвейер:
Ответ:
 (1) echo $QUERY_STRING >&1
 
 (2) echo $REQUEST_METHOD | cat
 
 (3) echo $CONTENT_LENGTH > intuit.txt
 
Номер 3
Можно ли написать CGI-скрипт на Java?
Ответ:
 (1) можно 
 (2) нельзя 
 (3) можно, но только если в сервере есть модуль поддержки Java 
Упражнение 4:
Номер 1
Какой из ниже перечисленных языков программирования не может быть использован для программирования CGI скриптов?
Ответ:
 (1) C 
 (2) C++ 
 (3) Perl 
 (4) Java 
 (5) JavaScript 
 (6) Bash 
Номер 2
Можно ли использовать метод POST
в BASH – скриптах?
Ответ:
 (1) можно 
 (2) нельзя, нет стандартного потока ввода 
 (3) нельзя, не позволяет считывать из стандартного потока ввода определенное количество символов 
 (4) нельзя, не закрывает поток по событию «конец файла» 
Упражнение 5:
Номер 1
Можно ли использовать тег ISINDEX
для передачи данных BASH скрипту?
Ответ:
 (1) нельзя, данные передаются в теле сообщения 
 (2) можно, данные передаются в заголовке сообщения 
 (3) можно, данные передаются в URL запрашиваемого ресурса и разделяются символом «+
» 
Номер 2
Можно ли использовать метод OPTIONS
совместно с BASH скриптом?
Ответ:
 (1) нельзя, в скрипт не передается данных 
 (2) можно, но данный метод работает по умолчанию только в Windows 
 (3) можно, если соответствующим образом настроить Apache 
 (4) вообще-то этот метод не предназначен для вызова скриптов