игра брюс 2048
Главная / Интернет-технологии / Введение в 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)

 (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) вообще-то этот метод не предназначен для вызова скриптов 




Главная / Интернет-технологии / Введение в CGI / Тест 2