Введение в CGI | ointuit.ru

Введение в CGI

Введение в CGI

Ответы на курс: Введение в 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»}

One comment

  1. джейсон стетхам:

    Вот это пост! Сильно. Спасибо.

Добавить комментарий


Яндекс.Метрика