Главная /
Введение в CGI
Введение в CGI - ответы на тесты Интуит
Посвящен изучению способов обмена данными в рамках протокола HTTP с применением HTML-форм и CGI-скриптов.
Список вопросов:
- # За счет чего достигается сокращение трудозатрат на программирование при обмене данными в World Wide Web?
- # Что такое Common Gateway Interface?
- # Что передается на сервер при использовании метода GET в форме isindex?
- # Что передается на сервер при использовании метода GET в форме form-urlencoded?
- # Из каких частей состоит HTTP-сообщение?
- # Какую роль играет "пустая" строка в HTTP-сообщении?
- # Ориентирован ли HTTP на постоянное соединение (connection oriented) изначально?
- # Отметьте основные типы HTTP-запросов при использовании спецификации CGI.
- # Что передается в форме запроса form-urlencoded?
- # Где передаются пары "имя-поля=значение" при использовании формы запроса form-data?
- # Куда помещаются данные из HTML-формы при вызове скрипта методом GET?
- # Как попадают данные в аргументы командной строки CGI-скрипта?
- # В каких случаях анализ значения переменной окружения CONTENT_LENGTH обязателен?
- # В каких случаях сервер подставляет HTTP-заголовки в HTTP-отклик CGI-скрипта?
- # Можно ли использовать другие протоколы, отличные от HTTP, совместно с HTML-Forms?
- # Сколько форм метода GET существует в HTTP?
- # В какой из форм метода GET не производится перекодировка символов кириллицы?
- # Чем отличается форма запроса isindex от формы запроса form-urlencoded?
- # Чем отличается форма запроса form-urlencoded в методах GET и POST?
- # Что передается на сервер при использовании метода POST в форме form-data?
- # Сколько способов приема данных может быть в CGI-скрипте?
- # Можно ли вызвать CGI-скрипт из командной строки в UNIX?
- # Что такое CGI?
- # Что такое HTTP?
- # В чем различие между методами GET и HEAD?
- # Поддерживает ли версия HTTP 1.0 режим keep-alive?
- # С чего начинается скрипт на bash?
- # Укажите правильную конструкцию bash при обращении к переменной окружения QUERY_STRING.
- # Как в bash получить доступ ко второму слову при обращении по ссылке вида http://intuit.ru/script/print?слово1+слово2?
- # В чем отличие переменных окружения при старте bash-скрипта HTTP-сервером и при старте bash-скрипта из командной строки?
- # Чем отличаются функциональные возможности bash и Perl с точки зрения написания CGI-скриптов?
- # Можно ли прочитать данные из стандартного ввода при помощи CGI-скрипта, написанного на bash?
- # Отметьте строку, в которой применен конвейер:
- # Можно ли написать CGI-скрипт на Java?
- # Какой из ниже перечисленных языков программирования не может быть использован для программирования CGI скриптов?
- # Можно ли использовать метод POST в BASH – скриптах?
- # Можно ли использовать тег ISINDEX для передачи данных BASH скрипту?
- # Можно ли использовать метод OPTIONS совместно с BASH скриптом?
- # Укажите причины популярности Perl как средства написания CGI-скриптов?
- # Укажите правильное обращение к переменной окружения REQUEST_METHOD для Perl:
- # Чем является в Perl-CGI-скрипте список переменных окружения?
- # Укажите обращение к хешированному (ассоциативному) массиву?
- # Что попадет в переменную $v1 при сопоставлении, если использовать URL - http://intuit.ru/script/test/v1?v1=v1&v2=v2 с шаблоном - ($v1,$v2)= $ENV{QUERY_STRING}=~/v1=(.*)&/
- # Как организовать конвейер в Perl?
- # Укажите правильное название центрального хранилища программного обеспечения на Perl:
- # Является ли запись вида #!/usr/local/perl println "Content-type: text/html\n"; println "Hello CGI";правильным CGI-скриптом?
- # Чем является в Perl-CGI-скрипте список аргументов командной строки?
- # В каком случае предпочтительней использовать QUERY_STRING?
- # Укажите правильное обращение к потоку стандартного ввода в PERL
- # Для чего нужна магическая последовательность символов $query=~s/%(.{2})/pack(‘c’,hex($1))/eg; при программировании на Perl?
- # Накладывает ли ограничение Perl на применение спецификации CGI?
- # Что из ниже перечисленного не поддерживают CGI скрипты на PERL?
- # Регулярное выражение – это:
- # Какую дополнительную операцию необходимо выполнять при написании скриптов на C, которая не требуется при программировании и исполнении скриптов на Perl?
- # Какие из аргументов главной процедуры используются при программировании CGI-скриптов?
- # Будет ли работать следующий скрипт? #include <stdio.h> main() { printf("Content-type:text/html\n\n"); printf("<h1>C и CGI</h1>"); }
- # Как определить конец списка переменных окружения в С?
- # Как получить значение первого аргумента командной строки?
- # Можно ли в С считывать стандартный ввод посимвольно?
- # Есть ли в С оператор redo?
- # Можно ли организовать в С-CGI-скрипте отложенное выполнение команд?
- # В чем отличие между перебором аргументов командной строки CGI-скрипта, написанного на С, и перебором переменных окружения этого же скрипта?
- # Необходим ли дополнительный оператор printf для формирования правильной структуры HTTP-сообщения?
- # Укажите правильное обращение в С к переменной окружения по имени:
- # Что передается в качестве первого аргумента командной строки скрипта, написанного на С?
- # Укажите правильный способ чтения данных из стандартного ввода С-CGI-скриптом при обращении к нему по методу POST:
- # Нужно ли перекодировать строку запроса в C-CGI-скрипте из шестнадцатеричных чисел в символьные коды?
- # Можно ли прочитать данные, посланные методом PUT?
- # Имеет ли особенности обработка переменных окружения скриптом на C при запуске его сервером или пользователем из командной строки?
- # Можно ли использовать CGI скрипт на C в качестве SSI?
- # Можно ли использовать CGI скрипт на C в качестве загружаемого модуля Apache?
- # Как узнать размер списка переменных окружения CGI скрипта на C?
- # Для чего нужны HTML-формы?
- # Укажите основные способы использования форм и CGI-скриптов:
- # Где размещены данные, которые вводит пользователь в поля HTML-формы при передаче данных по HTTP методом GET?
- # Чем вызвана необходимость передачи данных методом POST?
- # В каком атрибуте элемента разметки FORM указывается метод кодирования?
- # В каких случаях не нужно указывать атрибут ACTION в элементе разметки FORM при обращении к CGI-скрипту?
- # С какой целью был введен в HTML тип hidden элемента разметки INPUT?
- # В чем состоит особенность применения полей типа radio?
- # Что передается скрипту при использовании поля ввода типа image?
- # Для того чтобы передать файл с машины пользователя на сервер, нужно:
- # В чем смысл применения элемента разметки TEXTAREA?
- # Какой недостаток типичен для HTML-форм?
- # В чем состоит особенность использования URL-схемы mailto в качестве значения атрибута ACTION в элементе разметки FORM?
- # Где размещены данные, которые вводит пользователь в поля HTML-формы при передаче данных по HTTP методом POST?
- # Какие схемы кодирования используются при работе с HTML-формами при передаче данных от браузера серверу?
- # Укажите правильное значение типа кодирования, который указывается в элементе FORM:
- # Можно ли передать данные в CGI-скрипт, если его URL в элементах разметки не указан?
- # Сколько существует разновидностей элемента разметки INPUT?
- # Что является функциональным аналогом использования полей типа HIDDEN?
- # Что передается в качестве значения поля типа SELECT?
- # Происходит ли передача данных от браузера к серверу при выборе поля ввода типа image?
- # Происходит ли преобразование данных файла при передаче его по механизму File-upload в теле HTTP-сообщения?
- # Можно ли применять поле TEXTAREA в совокупности с методом GET?
- # Можно ли принять данные от формы, если в URL используется схема mailto?
- # Почему следует указывать метод POST, если нужно передать данные формы по SMTP?
- # Можно ли передать вложенный файл от клиента http-серверу при помощи CGI скрипта?
- # Какой тип кодирования следует применять при передаче вложенного файла?
- # Какие существуют способы использования метода GET?
- # В какую переменную окружения помещают запрос при доступе isindex?
- # Для чего служит переменная PATH_INFO?
- # Когда происходит перекодирование символов в их шестнадцатеричные эквиваленты?
- # В какую переменную окружения помещают запрос при доступе form-urlencoded по методу GET?
- # Где располагается значение переменной PATH_INFO в URL скрипта?
- # Где размещаются данные при File-upload?
- # Какой метод следует использовать совместно с File-upload?
- # Где будет размещено имя файла File-upload при методе доступа GET?
- # Чем отличается метод POST от методов GET и HEAD?
- # Откуда получает данные скрипт, который обрабатывает запрос по методу POST?
- # Можно ли получить данные по методу POST в скрипт, который вызывается как SSI, если на HTML-странице нет HTML-формы?
- # Какой из элементов разметки допустим только при применении метода POST?
- # Какую переменную окружения необходимо обязательно прочитать, чтобы получить данные запроса по методу POST?
- # Что нужно, чтобы принять файл пользователя по методу POST и разместить его на сервере с помощью CGI-скрипта?
- # Когда применяют метод PUT?
- # Какие методы доступа существуют?
- # Как передается файл при File-upload?
- # Что необходимо для того, чтобы на сервере выполнялись CGI-скрипты?
- # Как включается модуль исполнения CGI-скриптов в Apache?
- # Можно ли отключить исполнение скриптов в качестве SSI, но оставить исполнение скриптов вне HTML-страниц?
- # Как определяется каталог размещения CGI-скриптов в Apache?
- # Можно ли использовать CGI-скрипты для обработки других методов доступа, отличных от GET и POST?
- # С каким модулем должен быть собран Apache, чтобы выполнялись CGI-скрипты?
- # Для чего нужен mod_perl?
- # Можно ли использовать CGI-скрипты в SSI?
- # Какие элементы разметки позволяют использовать метод GET?
- # Можно ли вызвать CGI скрипт, не перегружая страницы?
- # Где передаются данные при использовании метода POST?
- # Как передается присоединенный файл?
- # Когда в Apache следует вносить изменения в httpd.conf для настройки CGI скриптов?
- # Что обычно назначают в srm.conf?
- # Можно ли использовать скрипт с приемом данных по методу GET в качестве SSI?
- # Нужно ли конвертировать русские буквы при обработке запросов из элементов isindex?
- # Каким образом значения других полей формы отделено от содержания присоединенного файла?
- # Что нужно сделать, чтобы обрабатывать другие методы доступа, отличные от GET и POST?
- # Является модуль исполнения скриптов элементом ядра http сервера или этот модуль устанавливается отдельно?
- # Какую опцию следует указать для каталога в Apache, чтобы в нем исполнялись CGI скрипты?