Ответы на курс: Введение в CGI
Сколько способов приема данных может быть в CGI-скрипте?
|
3 |
|
1 |
|
4 |
|
2 |
Ориентирован ли HTTP на постоянное соединение (connection oriented) изначально?
|
не ориентирован изначально |
|
ориентирован изначально |
|
допускает настройку со стороны сервера |
В чем различие между методами GET и HEAD?
|
разница заключается в реализации методов различными браузерами |
|
разница только в обработке кода возврата браузером |
|
разницы нет |
|
по GET можно получить в ответ на запрос данные в теле http-сообщения, а по HEAD можно получить только заголовок |
Что передается на сервер при использовании метода GET в форме form-urlencoded?
|
составное тело HTTP-запроса |
|
тело HTTP-запроса |
|
данные URL-запроса |
|
заголовок HTTP-запроса |
В какой из форм метода GET не производится перекодировка символов кириллицы?
|
multipart |
|
form-urlencoded |
|
isindex |
|
form-data |
В каких случаях анализ значения переменной окружения CONTENT_LENGTH обязателен?
|
при получении данных по методу POST в форме form-data |
|
при получении данных по методу POST в форме form-urlencoded |
|
при получении данных по методу GET в форме isindex |
Какую роль играет «пустая» строка в HTTP-сообщении?
|
разделяет части HTTP-сообщения |
|
начинает HTTP-сообщение |
|
закрывает HTTP-сообщение |
Как в bash получить доступ ко второму слову при обращении по ссылке вида http://intuit.ru/script/print?слово1+слово2?
|
echo $0 |
|
echo $ARGV[2] |
|
echo $1 |
|
echo $2 |
С чего начинается скрипт на bash?
|
с вызова интерпретатора bash в первой строке файла скрипта вслед за символами #! в 1-ой и 2-ой позициях строки |
|
с произвольной команды bash |
|
со строки типа — #!/usr/local/bash |
Можно ли использовать метод POST в BASH – скриптах?
|
нельзя, не закрывает поток по событию «конец файла» |
|
можно |
|
нельзя, нет стандартного потока ввода |
|
нельзя, не позволяет считывать из стандартного потока ввода определенное количество символов |
Какой из ниже перечисленных языков программирования не может быть использован для программирования CGI скриптов?
|
Perl |
|
JavaScript |
|
Java |
|
C++ |
|
Bash |
|
C |
Отметьте строку, в которой применен конвейер:
|
echo $QUERY_STRING >&1 |
|
echo $REQUEST_METHOD | cat |
|
echo $CONTENT_LENGTH > intuit.txt |
Накладывает ли ограничение Perl на применение спецификации CGI?
|
накладывает, т.к. не позволяет использовать все методы доступа |
|
накладывает, т.к. не обрабатывает стандартный поток ввода данных |
|
никаких ограничений не накладывает |
В каком случае предпочтительней использовать QUERY_STRING?
|
всегда предпочтительней использовать QUERY_STRING |
|
при обращении к скрипту по методу GET в форме isindex |
|
при обращении к скрипту по методу POST в форме form-data |
Укажите правильное обращение к потоку стандартного ввода в PERL
|
INSTD |
|
> |
|
<> |
|
STDIN |
Чем является в Perl-CGI-скрипте список аргументов командной строки?
|
массивом |
|
хешированным (ассоциативным) массивом |
|
скаляром |
|
массивом ссылок |
В чем отличие между перебором аргументов командной строки CGI-скрипта, написанного на С, и перебором переменных окружения этого же скрипта?
|
число аргументов командной строки известно (argc), а число переменных окружения — нет |
|
переменные окружения и аргументы командной строки относятся к разным типам данных, поэтому их перебор организован по-разному |
|
отличий нет |
Можно ли организовать в С-CGI-скрипте отложенное выполнение команд?
|
нельзя, скрипты на С компилируются, а не интерпретируются |
|
можно, это же CGI-скрипт |
|
нельзя, очень маленький стек |
Будет ли работать следующий скрипт?
#include <stdio.h>
main()
{
printf("Content-type:text/html\n\n");
printf("<h1>C и CGI</h1>");
}
|
не будет, из-за неправильной структуры HTTP-отклика |
|
не будет, из-за неправильной структуры HTML-документа |
|
будет |
Необходим ли дополнительный оператор printf для формирования правильной структуры HTTP-сообщения?
|
нет, можно воспользоваться последовательностью «\n\n« |
|
необходим, только так можно отделить заголовок от тела сообщения |
|
сообщение формируется не скриптом, а сервером |
Можно ли использовать CGI скрипт на C в качестве загружаемого модуля Apache?
|
нельзя, скрипты и модули – это совершенно разные вещи |
|
можно, если есть соответствующий модуль Apache |
|
можно, ведь Apache тоже написан на C |
Можно ли передать вложенный файл от клиента http-серверу при помощи CGI скрипта?
|
можно использовав INPUT типа file |
|
можно, но только предварительно его перекодировав |
|
нельзя |
Какие схемы кодирования используются при работе с HTML-формами при передаче данных от браузера серверу?
|
form-data |
|
form-urlencoded |
|
classic |
|
isindex |
В каких случаях не нужно указывать атрибут ACTION в элементе разметки FORM при обращении к CGI-скрипту?
|
такого атрибута нет |
|
когда страница с формой имеет вставку SSI с вызовом CGI-скрипта |
|
когда поля формы используются для JavaScript-программирования |
|
этот атрибут нужно указывать обязательно |
Укажите основные способы использования форм и CGI-скриптов:
|
передача данных скрипту посредством action |
|
передача данных скрипту, вызываемому как SSI |
|
передача данных по электронной почте |
|
передача данных Java-приложению браузером |
Когда происходит перекодирование символов в их шестнадцатеричные эквиваленты?
|
при isindex |
|
при form-urlencoded |
|
только для символов кириллицы |
Можно ли отключить исполнение скриптов в качестве SSI, но оставить исполнение скриптов вне HTML-страниц?
|
нельзя |
|
можно, путем комбинирования соответствующего списка Options |
|
можно, управляя правами доступа |
В какую переменную окружения помещают запрос при доступе isindex?
|
PATH_INFO |
|
данные помещают в стандартный поток ввода |
|
QUERY_STRING |
Можно ли использовать CGI-скрипты для обработки других методов доступа, отличных от GET и POST?
|
нельзя |
|
можно, если это fast-CGI-скрипты |
|
можно |
Укажите правильное название центрального хранилища программного обеспечения на Perl:
|
CGI.pm |
|
CPAN |
|
PHP |
Для чего нужен mod_perl?
|
для ускорения выполнения PHP-скриптов |
|
для ускорения выполнения CGI-скриптов |
|
для ускорения выполнения Perl-скриптов |
Какие элементы разметки позволяют использовать метод GET?
|
любая гипертекстовая ссылка, указывающая на CGI скрипт |
|
form |
|
isindex |
|
любой элемент img, указывающий на CGI скрипт |
Как организовать конвейер в Perl?
|
путем стандартного обращения к дескрипторам потоков |
|
применив библиотеку IPC |
|
организовать конвейер нельзя |
Что из ниже перечисленного не поддерживают CGI скрипты на PERL?
|
стандартный поток вывода |
|
интерфейс live-connect |
|
стандартный поток ввода |
|
переменные окружения |
|
переменные командной строки |
Отметьте основные типы HTTP-запросов при использовании спецификации CGI.
|
запрос по методу POST |
|
запрос по методу GET |
|
запрос по методу DELETE |
|
запрос по методу OPTIONS |
Укажите правильное обращение к переменной окружения REQUEST_METHOD для Perl:
|
$ENV{REQUEST_METHOD} |
|
$ARGV{REQUEST_METHOD} |
|
$REQUEST_METHOD |
|
$ENV{«REQUEST_METHOD»} |
Вот это пост! Сильно. Спасибо.