Главная / Программирование / Введение в CGI

Введение в CGI - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Посвящен изучению способов обмена данными в рамках протокола HTTP с применением HTML-форм и CGI-скриптов.
Смотрите также:
За счет чего достигается сокращение трудозатрат на программирование при обмене данными в World Wide Web?
(1) за счет HTML-разметки
(2) за счет специализированного API
(3) за счет элементов разметки, объединенных понятием HTML-Forms
С чего начинается скрипт на bash?
(1) со строки типа - #!/usr/local/bash
(2) с произвольной команды bash
(3) с вызова интерпретатора bash в первой строке файла скрипта вслед за символами #! в 1-ой и 2-ой позициях строки
Укажите причины популярности Perl как средства написания CGI-скриптов?
(1) независимость от программно-аппаратной платформы
(2) регулярные выражения
(3) возможность считывания из стандартного ввода фиксированного числа символов
(4) предкомпилятор
Какую дополнительную операцию необходимо выполнять при написании скриптов на C, которая не требуется при программировании и исполнении скриптов на Perl?
(1) настройку среды программирования
(2) компиляцию
(3) порядок программирования и исполнения скриптов для обоих языков одинаковый
Для чего нужны HTML-формы?
(1) для того чтобы создавать страницы для печати
(2) для того чтобы форматировать вывод страниц
(3) для того чтобы передавать данные пользователя от браузера серверу
(4) для того чтобы организовать ввод данных на HTML-страницах на стороне браузера (клиента)
Какие существуют способы использования метода GET?
(1) isindex
(2) form-urlencoded
(3) form-data
Что передается на сервер при использовании метода GET в форме form-urlencoded?
(1) заголовок HTTP-запроса
(2) тело HTTP-запроса
(3) составное тело HTTP-запроса
(4) данные URL-запроса
Укажите обращение к хешированному (ассоциативному) массиву?
(1) $a
(2) @ARGV
(3) %ENV
(4) $ENV{CONTENT_LENGTH}
(5) &p
Как определить конец списка переменных окружения в С?
(1) этого сделать нельзя
(2) по значению одного из аргументов главной процедуры
(3) при обращении к очередному элементу массива переменных окружения его нельзя будет использовать, например while(env[i])
Чем вызвана необходимость передачи данных методом POST?
(1) невозможностью передавать большие объемы данных в заголовке HTTP-сообщения
(2) невозможностью передавать большие объемы данных через окружение
(3) невозможностью передавать данные в кодировках, отличных от Latin 1
Когда происходит перекодирование символов в их шестнадцатеричные эквиваленты?
(1) при isindex
(2) при form-urlencoded
(3) только для символов кириллицы
Ориентирован ли HTTP на постоянное соединение (connection oriented) изначально?
(1) ориентирован изначально
(2) не ориентирован изначально
(3) допускает настройку со стороны сервера
Можно ли прочитать данные из стандартного ввода при помощи CGI-скрипта, написанного на bash?
(1) нельзя, так как чтение стандартного ввода запрещено
(2) можно, если читать стандартный ввод построчно
(3) нельзя, если речь идет о чтении стандартного ввода скриптом при приеме данных по запросу методом POST
Укажите правильное название центрального хранилища программного обеспечения на Perl:
(1) CGI.pm
(2) CPAN
(3) PHP
Есть ли в С оператор redo?
(1) есть, в Perl он попал именно отсюда
(2) нет
(3) в некоторых версиях
Где размещаются данные при File-upload?
(1) QUERY_STRING
(2) PATH_INFO
(3) Stdin
Где передаются пары "имя-поля=значение" при использовании формы запроса form-data?
(1) в HTTP-заголовке
(2) в первой части составного тела HTTP-запроса
(3) не передаются вовсе
(4) в архиве вместе с данными
Какой из ниже перечисленных языков программирования не может быть использован для программирования CGI скриптов?
(1) C
(2) C++
(3) Perl
(4) Java
(5) JavaScript
(6) Bash
В каком случае предпочтительней использовать QUERY_STRING?
(1) при обращении к скрипту по методу POST в форме form-data
(2) при обращении к скрипту по методу GET в форме isindex
(3) всегда предпочтительней использовать QUERY_STRING
Необходим ли дополнительный оператор printf для формирования правильной структуры HTTP-сообщения?
(1) необходим, только так можно отделить заголовок от тела сообщения
(2) нет, можно воспользоваться последовательностью "\n\n"
(3) сообщение формируется не скриптом, а сервером
Что передается скрипту при использовании поля ввода типа image?
(1) имя поля
(2) форма области картинки
(3) такого типа нет
(4) координаты точки, выбранной на картинке
Чем отличается метод POST от методов GET и HEAD?
(1) формально ничем, но он позволяет передавать большие объемы информации
(2) в HTTP-запросе передается тело HTTP-сообщения
(3) позволяет передавать двоичные файлы
В каких случаях анализ значения переменной окружения CONTENT_LENGTH обязателен?
(1) при получении данных по методу GET в форме isindex
(2) при получении данных по методу POST в форме form-urlencoded
(3) при получении данных по методу POST в форме form-data
Можно ли использовать тег ISINDEX для передачи данных BASH скрипту?
(1) нельзя, данные передаются в теле сообщения
(2) можно, данные передаются в заголовке сообщения
(3) можно, данные передаются в URL запрашиваемого ресурса и разделяются символом «+»
Накладывает ли ограничение Perl на применение спецификации CGI?
(1) накладывает, т.к. не обрабатывает стандартный поток ввода данных
(2) накладывает, т.к. не позволяет использовать все методы доступа
(3) никаких ограничений не накладывает
Укажите правильный способ чтения данных из стандартного ввода С-CGI-скриптом при обращении к нему по методу POST:
(1) Length=atoi(getenv("CONTENT_LENGTH")); for(i=0;i<Length;i++){query[i]=getc();}
(2) Length=atoi(getenv("CONTENT_LENGTH")); fread(query,Length,1,STDIN);
(3) read(query)
Какой недостаток типичен для HTML-форм?
(1) отсутствие возможности множественного выбора опций из списка альтернатив
(2) неопределенность при передаче значений радиобаттонов
(3) невозможность организовать передачу параметров различным скриптам из одной формы
(4) невозможность организовать вложенные меню одним элементом разметки
Какой из элементов разметки допустим только при применении метода POST?
(1) TEXTAREA
(2) <INPUT TYPE=image>
(3) <INPUT TYPE=file>
(4) такого элемента нет
Можно ли использовать другие протоколы, отличные от HTTP, совместно с HTML-Forms?
(1) можно использовать URL
(2) можно использовать CGI
(3) можно использовать telnet
(4) можно использовать SMTP
Регулярное выражение – это:
(1) арифметическое выражение
(2) лексикографическая сортировка
(3) произвольная выборка по ключу
(4) способ анализа и преобразования строк при их сравнении с образцом
Имеет ли особенности обработка переменных окружения скриптом на C при запуске его сервером или пользователем из командной строки?
(1) имеет, т.к. список переменных окружения будет разный
(2) не имеет, если заранее позаботиться о списке и значениях переменных окружения скрипта
(3) не имеет, если скрипт не использует данных, передаваемых от пользователя
Какие схемы кодирования используются при работе с HTML-формами при передаче данных от браузера серверу?
(1) form-urlencoded
(2) form-data
(3) isindex
(4) classic
Когда применяют метод PUT?
(1) при обновлении сайта в соответствующем клиенте
(2) при обмене по методу POST
(3) при обмене по методу GET
Чем отличается форма запроса isindex от формы запроса form-urlencoded?
(1) символы второй половины таблицы ASCII в isindex не кодируются
(2) в isindex слова отделяются друг от друга символом "+"
(3) isindex используется только в методе GET
(4) в isindex в HTTP-запросе передается только HTTP-заголовок
(5) слова из запроса формы isindex попадают в аргументы командной строки CGI-скрипта
Происходит ли передача данных от браузера к серверу при выборе поля ввода типа image?
(1) не происходит, только формируется строка данных
(2) не происходит, если перехватить событие submit функцией JavaScript
(3) происходит, передаются координаты мыши на картинке поля
Сколько способов приема данных может быть в CGI-скрипте?
(1) 2
(2) 3
(3) 1
(4) 4
Можно ли принять данные от формы, если в URL используется схема mailto?
(1) можно, но только следует указать метод POST
(2) нельзя, т.к. данная схема не поддерживается серверами
(3) нельзя, т.к. браузер в этом случае передает данные по протоколу SMTP
С каким модулем должен быть собран Apache, чтобы выполнялись CGI-скрипты?
(1) mod_cgi
(2) mod_cgipm
(3) mod_lite_cgi
Что такое CGI?
(1) это программа, которую вызывает http-сервер
(2) это спецификация интерфейса прикладной программы и http-сервера
(3) это стандарт разметки документов
(4) это коммуникативный формат
Можно ли передать вложенный файл от клиента http-серверу при помощи CGI скрипта?
(1) нельзя
(2) можно, но только предварительно его перекодировав
(3) можно использовав INPUT типа file
Какие элементы разметки позволяют использовать метод GET?
(1) isindex
(2) form
(3) любая гипертекстовая ссылка, указывающая на CGI скрипт
(4) любой элемент img, указывающий на CGI скрипт
В чем различие между методами GET и HEAD?
(1) по GET можно получить в ответ на запрос данные в теле http-сообщения, а по HEAD можно получить только заголовок
(2) разница только в обработке кода возврата браузером
(3) разницы нет
(4) разница заключается в реализации методов различными браузерами
Можно ли использовать скрипт с приемом данных по методу GET в качестве SSI?
(1) нельзя ему не доступны переменные окружения
(2) нельзя, он не сможет вставить результат своей работы в страницу отклика
(3) можно, если он не генерирует отклик
(4) можно в любом случае
Можно ли использовать CGI скрипт на C в качестве загружаемого модуля Apache?
(1) можно, ведь Apache тоже написан на C
(2) нельзя, скрипты и модули – это совершенно разные вещи
(3) можно, если есть соответствующий модуль Apache
Сколько существует разновидностей элемента разметки INPUT?
(1) 2
(2) 4
(3) 6
(4) 8
(5) 10
Что необходимо для того, чтобы на сервере выполнялись CGI-скрипты?
(1) сервер должен иметь модуль исполнения скриптов
(2) необходимо, чтобы в настройках сервера разрешалось исполнять CGI-скрипты
(3) нужен интерпретатор Perl
Что такое Common Gateway Interface?
(1) спецификация обмена данными между прикладной программой, выполняемой по запросу пользователя, и HTTP-сервером, который эту программу запускает
(2) протокол прикладного уровня, который используется при обмене данными между браузером и прикладной программой
(3) пользовательский интерфейс, который применяется при передаче данных из прикладной программы в базу данных
Укажите правильную конструкцию bash при обращении к переменной окружения QUERY_STRING.
(1) echo QUERY_STRING
(2) echo $QUERY_STRING
(3) echo "$QUERY_STRING"
Укажите правильное обращение к переменной окружения REQUEST_METHOD для Perl:
(1) $ENV{REQUEST_METHOD}
(2) $ENV{"REQUEST_METHOD"}
(3) $REQUEST_METHOD
(4) $ARGV{REQUEST_METHOD}
Какие из аргументов главной процедуры используются при программировании CGI-скриптов?
(1) argc
(2) argv
(3) env
Укажите основные способы использования форм и CGI-скриптов:
(1) передача данных по электронной почте
(2) передача данных скрипту посредством action
(3) передача данных скрипту, вызываемому как SSI
(4) передача данных Java-приложению браузером
В какую переменную окружения помещают запрос при доступе isindex?
(1) QUERY_STRING
(2) PATH_INFO
(3) данные помещают в стандартный поток ввода
Из каких частей состоит HTTP-сообщение?
(1) HTTP-заголовок
(2) HTTP-запрос
(3) HTTP-тело
(4) HTTP-отклик
В чем отличие переменных окружения при старте bash-скрипта HTTP-сервером и при старте bash-скрипта из командной строки?
(1) в командной строке наследуются переменные окружения командной строки, а при старте HTTP-сервером – переменные окружения CGI
(2) нет отличий
(3) у CGI-скрипта нет переменных окружения
Что попадет в переменную $v1 при сопоставлении, если использовать URL - http://intuit.ru/script/test/v1?v1=v1&v2=v2 с шаблоном - ($v1,$v2)= $ENV{QUERY_STRING}=~/v1=(.*)&/
(1) v1
(2) v1=v1
(3) v1?v1=v1
(4) v1=v1&v2=v2
Как получить значение первого аргумента командной строки?
(1) argv[0]
(2) argv[1]
(3) argv[2]
(4) env[0]
В каком атрибуте элемента разметки FORM указывается метод кодирования?
(1) METHOD
(2) ACTION
(3) ENCTYPE
(4) TARGET
В какую переменную окружения помещают запрос при доступе form-urlencoded по методу GET?
(1) QUERY_STRING
(2) PATH_INFO
(3) данные помещают в стандартный поток ввода
Отметьте основные типы HTTP-запросов при использовании спецификации CGI.
(1) запрос по методу GET
(2) запрос по методу POST
(3) запрос по методу DELETE
(4) запрос по методу OPTIONS
Отметьте строку, в которой применен конвейер:
(1) echo $QUERY_STRING >&1
(2) echo $REQUEST_METHOD | cat
(3) echo $CONTENT_LENGTH > intuit.txt
Является ли запись вида #!/usr/local/perl println "Content-type: text/html\n"; println "Hello CGI";правильным CGI-скриптом?
(1) не является, так как отсутствует указание типа кодировки
(2) является
(3) не является, так как не обеспечивает правильную структуру HTML-документа
(4) не является, так как нет "пустой" строки между HTTP-заголовком и HTTP-телом
Можно ли организовать в С-CGI-скрипте отложенное выполнение команд?
(1) можно, это же CGI-скрипт
(2) нельзя, очень маленький стек
(3) нельзя, скрипты на С компилируются, а не интерпретируются
С какой целью был введен в HTML тип hidden элемента разметки INPUT?
(1) с целью ввода невидимых данных
(2) с целью использования защищенного обмена данными
(3) с целью поддержки сессий
(4) такого типа нет
Какой метод следует использовать совместно с File-upload?
(1) GET
(2) POST
(3) PUT
Куда помещаются данные из HTML-формы при вызове скрипта методом GET?
(1) в тело HTTP-скрипта
(2) в аргументы командной строки CGI-скрипта
(3) в переменную окружения QUERY_STRING
(4) в стандартный поток ввода скрипта
Можно ли использовать метод POST в BASH – скриптах?
(1) можно
(2) нельзя, нет стандартного потока ввода
(3) нельзя, не позволяет считывать из стандартного потока ввода определенное количество символов
(4) нельзя, не закрывает поток по событию «конец файла»
Укажите правильное обращение к потоку стандартного ввода в PERL
(1) <>
(2) STDIN
(3) INSTD
(4) >
Укажите правильное обращение в С к переменной окружения по имени:
(1) $CONTENT_LENGTH
(2) getenv("CONTENT_LENGTH");
(3) getenv(CONTENT_LENGTH);
Для того чтобы передать файл с машины пользователя на сервер, нужно:
(1) использовать поле ввода типа file
(2) использовать метод POST
(3) использовать enctype=multipart/form-data
(4) иметь скрипт, который способен разбирать составное тело HTTP-сообщения
Откуда получает данные скрипт, который обрабатывает запрос по методу POST?
(1) из аргументов командной строки
(2) из стандартного потока ввода
(3) из переменных окружения
Сколько форм метода GET существует в HTTP?
(1) 5
(2) 2
(3) 3
(4) 4
Можно ли использовать CGI скрипт на C в качестве SSI?
(1) нельзя, скрипт сам формирует HTTP заголовок
(2) можно, если только не формировать HTTP заголовок
(3) можно если формировать http заголовок
Укажите правильное значение типа кодирования, который указывается в элементе FORM:
(1) form-urlencoded
(2) isindex
(3) multipart/form-data
(4) application/x-www-form-urlencoded
Какие методы доступа существуют?
(1) DELETE
(2) POST
(3) GET
(4) PUT
(5) OPTIONS
(6) VIEW
Чем отличается форма запроса form-urlencoded в методах GET и POST?
(1) местоположением данных пользователя в HTTP-запросе
(2) местоположением данных пользователя в HTTP-заголовке
(3) в GET для кириллицы используется кириллица, а в POST - нет
(4) в GET передается простое тело HTTP-запроса, а в POST – составное
Происходит ли преобразование данных файла при передаче его по механизму File-upload в теле HTTP-сообщения?
(1) не происходит
(2) данные кодируются как form-urlencoded
(3) данные кодируются как base64
Как определяется каталог размещения CGI-скриптов в Apache?
(1) ScriptAlias …
(2) Script …
(3) AddType …
(4) Options ExecCGI …
Можно ли вызвать CGI-скрипт из командной строки в UNIX?
(1) можно
(2) нельзя
(3) только при обращении к командному интерпретатору
Почему следует указывать метод POST, если нужно передать данные формы по SMTP?
(1) это не порождает окна почтового клиента
(2) это позволяет сформировать тело почтового сообщения
(3) это порождает новое окно почтового клиента
Для чего нужен mod_perl?
(1) для ускорения выполнения Perl-скриптов
(2) для ускорения выполнения CGI-скриптов
(3) для ускорения выполнения PHP-скриптов
Что такое HTTP?
(1) это сервер World Wide Web
(2) это спецификация протокола обмена гипертекстовой информацией
(3) это спецификация языка разметки гипертекстовых документов
(4) это один из протоколов прикладного уровня в стеке протоколов TCP/IP
Какой тип кодирования следует применять при передаче вложенного файла?
(1) form-url-encoded
(2) multipart/form-data
(3) isindex
Можно ли вызвать CGI скрипт, не перегружая страницы?
(1) нельзя, т.к. любое обращение к скрипту генерирует страницу
(2) можно, если скрипт ничего не генерирует
(3) можно, если в процессе просмотра страницы изменить через JavaScript атрибут src у элемента разметки img
(4) можно, если для URL скрипта в заголовке http заказано обновление по таймеру
Поддерживает ли версия HTTP 1.0 режим keep-alive?
(1) не поддерживает
(2) поддерживает
(3) поддерживается только отдельными версиями http серверов Apache
Нужно ли конвертировать русские буквы при обработке запросов из элементов isindex?
(1) нужно, если данные передаются по form-url-encoded
(2) не нужно, т.к. они передаются без предварительной конвертации
(3) не нужно, т.к. их просто нельзя передать
Можно ли использовать метод OPTIONS совместно с BASH скриптом?
(1) нельзя, в скрипт не передается данных
(2) можно, но данный метод работает по умолчанию только в Windows
(3) можно, если соответствующим образом настроить Apache
(4) вообще-то этот метод не предназначен для вызова скриптов
Что из ниже перечисленного не поддерживают CGI скрипты на PERL?
(1) переменные окружения
(2) стандартный поток вывода
(3) стандартный поток ввода
(4) переменные командной строки
(5) интерфейс live-connect
Нужно ли перекодировать строку запроса в C-CGI-скрипте из шестнадцатеричных чисел в символьные коды?
(1) нет, это происходит автоматически
(2) нужно, в тех же случаях, когда это требуется спецификацией CGI
(3) все зависит от настроек сервера
В чем состоит особенность использования URL-схемы mailto в качестве значения атрибута ACTION в элементе разметки FORM?
(1) эту схему в данном атрибуте вообще нельзя использовать
(2) такого атрибута нет
(3) нужно обязательно указать метод POST
(4) при методе GET запускается SMTP-клиент с интерфейсом пользователя
(5) при методе POST данные передаются непосредственно в теле SMTP-сообщения
(6) при методе POST данные передаются непосредственно в теле HTTP-сообщения
Какую переменную окружения необходимо обязательно прочитать, чтобы получить данные запроса по методу POST?
(1) PATH_INFO
(2) QUERY_STRING
(3) CONTENT_LENGTH
(4) COOKIE
Как узнать размер списка переменных окружения CGI скрипта на C?
(1) по аргументу argc функции main
(2) по аргументу env функции main
(3) по неопределенному указателю списка env функции main
Что является функциональным аналогом использования полей типа HIDDEN?
(1) поля типа password
(2) применение JavaScript
(3) механизм cookie
(4) HTTPS
Как включается модуль исполнения CGI-скриптов в Apache?
(1) путем указания значения в Options
(2) путем описания SetHandler
(3) путем указания стандартного расширения файла скрипта
Что передается на сервер при использовании метода GET в форме isindex?
(1) только заголовок HTTP-запроса
(2) заголовок и тело HTTP-запроса
(3) только тело HTTP-запроса
(4) только код запроса
Как в bash получить доступ ко второму слову при обращении по ссылке вида http://intuit.ru/script/print?слово1+слово2?
(1) echo $0
(2) echo $1
(3) echo $2
(4) echo $ARGV[2]
Чем является в Perl-CGI-скрипте список переменных окружения?
(1) массивом
(2) массивом ссылок
(3) скаляром
(4) хешированным (ассоциативным) массивом
Будет ли работать следующий скрипт? #include <stdio.h> main() { printf("Content-type:text/html\n\n"); printf("<h1>C и CGI</h1>"); }
(1) не будет, из-за неправильной структуры HTML-документа
(2) не будет, из-за неправильной структуры HTTP-отклика
(3) будет
Где размещены данные, которые вводит пользователь в поля HTML-формы при передаче данных по HTTP методом GET?
(1) в теле HTTP-сообщения
(2) в заголовке HTTP-сообщения
(3) в стандартном вводе CGI-скрипта
(4) в переменной окружения QUERY_STRING
Для чего служит переменная PATH_INFO?
(1) для передачи скрипту дополнительных параметров
(2) для отображения пути к скрипту в дереве каталогов файловой системы
(3) для отображения пути к скрипту в дереве каталогов HTTP-сервера
Какую роль играет "пустая" строка в HTTP-сообщении?
(1) закрывает HTTP-сообщение
(2) начинает HTTP-сообщение
(3) разделяет части HTTP-сообщения
Чем отличаются функциональные возможности bash и Perl с точки зрения написания CGI-скриптов?
(1) языком программирования
(2) обработкой запросов по методу POST
(3) способом взаимодействия с HTTP-сервером
Как организовать конвейер в Perl?
(1) путем стандартного обращения к дескрипторам потоков
(2) применив библиотеку IPC
(3) организовать конвейер нельзя
Можно ли в С считывать стандартный ввод посимвольно?
(1) можно, при помощи функции getc()
(2) нельзя
(3) можно, при помощи функции read()
В каких случаях не нужно указывать атрибут ACTION в элементе разметки FORM при обращении к CGI-скрипту?
(1) когда поля формы используются для JavaScript-программирования
(2) когда страница с формой имеет вставку SSI с вызовом CGI-скрипта
(3) этот атрибут нужно указывать обязательно
(4) такого атрибута нет
Где располагается значение переменной PATH_INFO в URL скрипта?
(1) вслед за символом "?"
(2) сразу перед символом "?"
(3) между именем скрипта и символом "?", включая все промежуточные символы "/", в том числе лидирующий
Что передается в форме запроса form-urlencoded?
(1) имя поля HTML-формы
(2) значение поля HTML-формы
(3) HTTP-заголовок
(4) в ряде случаев HTTP-тело
Можно ли написать CGI-скрипт на Java?
(1) можно
(2) нельзя
(3) можно, но только если в сервере есть модуль поддержки Java
Чем является в Perl-CGI-скрипте список аргументов командной строки?
(1) массивом
(2) массивом ссылок
(3) скаляром
(4) хешированным (ассоциативным) массивом
В чем отличие между перебором аргументов командной строки CGI-скрипта, написанного на С, и перебором переменных окружения этого же скрипта?
(1) число аргументов командной строки известно (argc), а число переменных окружения - нет
(2) переменные окружения и аргументы командной строки относятся к разным типам данных, поэтому их перебор организован по-разному
(3) отличий нет
В чем состоит особенность применения полей типа radio?
(1) они должны иметь разные имена
(2) они должны иметь одно и то же имя
(3) поля этого типа образуют группу альтернатив только в том случае, когда имеют одно и то же имя
Где будет размещено имя файла File-upload при методе доступа GET?
(1) QUERY_STRING
(2) STDIN
(3) будет выдана ошибка
Как попадают данные в аргументы командной строки CGI-скрипта?
(1) их помещает туда сервер, если получает запрос по методу GET в форме isindex
(2) они "зашиты" в скрипт
(3) аргументов командной строки в CGI нет, так как нет самой командной строки
Для чего нужна магическая последовательность символов $query=~s/%(.{2})/pack(‘c’,hex($1))/eg; при программировании на Perl?
(1) она заносит в переменную $query значение первого аргумента командной строки
(2) производит перекодировку первого аргумента командной строки
(3) производит перекодировку кириллицы
(4) производит в переменной $query подстановку вместо шестнадцатеричных чисел, предваренных символом "%", их символьных эквивалентов
(5) замещает первое шестнадцатеричное число в переменной $query его символьным эквивалентом
Что передается в качестве первого аргумента командной строки скрипта, написанного на С?
(1) имя исполняемого файла
(2) значение первого аргумента командной строки
(3) число аргументов командной строки
В чем смысл применения элемента разметки TEXTAREA?
(1) согласно RFC822, существует ограничение на длину строки текстового сообщения
(2) в TEXTAREA можно вводить кириллицу
(3) это прихоть разработчиков
Можно ли получить данные по методу POST в скрипт, который вызывается как SSI, если на HTML-странице нет HTML-формы?
(1) можно, так как переменные окружения скрипта доступны
(2) нельзя, так как нельзя указать метод доступа
(3) нет, так как нельзя указать URL скрипта
В каких случаях сервер подставляет HTTP-заголовки в HTTP-отклик CGI-скрипта?
(1) если отклик скрипта начинается с версии HTTP-протокола
(2) eсли указана директива Location
(3) если указан только тип документа и тело отклика
Можно ли прочитать данные, посланные методом PUT?
(1) можно
(2) нельзя
(3) нет такого метода
Где размещены данные, которые вводит пользователь в поля HTML-формы при передаче данных по HTTP методом POST?
(1) в теле HTTP-сообщения
(2) в заголовке HTTP-сообщения
(3) в стандартном вводе CGI-скрипта
(4) в переменной окружения QUERY_STRING
Что нужно, чтобы принять файл пользователя по методу POST и разместить его на сервере с помощью CGI-скрипта?
(1) применить поле типа file
(2) использовать кодирование multipart/form-data
(3) использовать скрипт, который умеет разбирать составные документы
(4) разрешить запись данных на диск для соответствующего каталога или таблицы базы данных
(5) разрешить выполнение CGI-скриптов на сервере
В какой из форм метода GET не производится перекодировка символов кириллицы?
(1) form-data
(2) form-urlencoded
(3) isindex
(4) multipart
Можно ли передать данные в CGI-скрипт, если его URL в элементах разметки не указан?
(1) нельзя, нужно знать адрес скрипта
(2) можно, при отсутствующем URL будет вызываться скрипт по умолчанию, а он может переадресовать запрос
(3) можно, применив SSI
Как передается файл при File-upload?
(1) MIME64
(2) как есть
(3) ASCII
(4) UUECODE
Что передается на сервер при использовании метода POST в форме form-data?
(1) HTTP-заголовок
(2) составное тело HTTP-запроса
(3) два HTTP-запроса
Можно ли применять поле TEXTAREA в совокупности с методом GET?
(1) нельзя, оно специально введено для работы с методом POST
(2) можно, но нужно помнить об ограничениях, принимающих данные скриптов
(3) такого элемента разметки в HTML-формах нет
Можно ли использовать CGI-скрипты для обработки других методов доступа, отличных от GET и POST?
(1) нельзя
(2) можно
(3) можно, если это fast-CGI-скрипты
Что передается в качестве значения поля типа SELECT?
(1) текст, следующий за элементом разметки OPTION
(2) значение атрибута VALUE элемента разметки OPTION
(3) текст, следующий за элементом разметки OPTION, если не указано значение атрибута value элемента разметки OPTION
(4) значение атрибута VALUE элемента разметки SELECT
Можно ли отключить исполнение скриптов в качестве SSI, но оставить исполнение скриптов вне HTML-страниц?
(1) можно, путем комбинирования соответствующего списка Options
(2) можно, управляя правами доступа
(3) нельзя
Можно ли использовать CGI-скрипты в SSI?
(1) нельзя
(2) можно
(3) можно SSI использовать в CGI-скриптах
Где передаются данные при использовании метода POST?
(1) в переменной окружения QUERY_STRING
(2) в переменной окружения STDIN
(3) в стандартном потоке ввода скрипта
Каким образом значения других полей формы отделено от содержания присоединенного файла?
(1) они передаются в разных HTTP сообщениях
(2) файл размещен в теле, а другие данные в QUERY_STRING
(3) они передаются как MIME сообщение, только файл не кодируется
Как передается присоединенный файл?
(1) в теле HTTP сообщения
(2) дополнительным http сообщением
(3) по электронной почте
Что нужно сделать, чтобы обрабатывать другие методы доступа, отличные от GET и POST?
(1) нужно установить соответствующий модуль сервера
(2) нужно настроить для соответствующего метода доступа CGI скрипт
(3) если сервер метод доступа не поддерживает, то ничего сделать нельзя
Когда в Apache следует вносить изменения в httpd.conf для настройки CGI скриптов?
(1) когда все конфигурационные директивы собраны в этом файле
(2) когда следует подключить нестандартный метод
(3) если нужно настроить виртуальный сервер
Является модуль исполнения скриптов элементом ядра http сервера или этот модуль устанавливается отдельно?
(1) для Apache устанавливается по умолчанию, но как отдельный модуль
(2) в IIS есть всегда
(3) все зависит от версии и производителя сервера
Что обычно назначают в srm.conf?
(1) синоним для директории скриптов
(2) расширение для файла скрипта
(3) разрешение на исполнение скриптов
Какую опцию следует указать для каталога в Apache, чтобы в нем исполнялись CGI скрипты?
(1) All
(2) ExecCGI
(3) Includes
(4) AllowOverride