Главная / Интернет-технологии /
Введение в CGI / Тест 1
Введение в CGI - тест 1
Упражнение 1:
Номер 1
За счет чего достигается сокращение трудозатрат на программирование при обмене данными в World Wide Web?
Ответ:
 (1) за счет HTML-разметки 
 (2) за счет специализированного API 
 (3) за счет элементов разметки, объединенных понятием HTML-Forms 
Номер 2
Что такое Common Gateway Interface?
Ответ:
 (1) спецификация обмена данными между прикладной программой, выполняемой по запросу пользователя, и HTTP-сервером, который эту программу запускает 
 (2) протокол прикладного уровня, который используется при обмене данными между браузером и прикладной программой 
 (3) пользовательский интерфейс, который применяется при передаче данных из прикладной программы в базу данных 
Номер 3
Что передается на сервер при использовании метода GET в форме isindex?
Ответ:
 (1) только заголовок HTTP-запроса 
 (2) заголовок и тело HTTP-запроса 
 (3) только тело HTTP-запроса 
 (4) только код запроса 
Упражнение 2:
Номер 1
Что передается на сервер при использовании метода GET в форме form-urlencoded?
Ответ:
 (1) заголовок HTTP-запроса 
 (2) тело HTTP-запроса 
 (3) составное тело HTTP-запроса 
 (4) данные URL-запроса 
Номер 2
Из каких частей состоит HTTP-сообщение?
Ответ:
 (1) HTTP-заголовок 
 (2) HTTP-запрос 
 (3) HTTP-тело 
 (4) HTTP-отклик 
Номер 3
Какую роль играет "пустая" строка в HTTP-сообщении?
Ответ:
 (1) закрывает HTTP-сообщение 
 (2) начинает HTTP-сообщение 
 (3) разделяет части HTTP-сообщения 
Упражнение 3:
Номер 1
Ориентирован ли HTTP на постоянное соединение (connection oriented) изначально?
Ответ:
 (1) ориентирован изначально 
 (2) не ориентирован изначально 
 (3) допускает настройку со стороны сервера 
Номер 2
Отметьте основные типы HTTP-запросов при использовании спецификации CGI.
Ответ:
 (1) запрос по методу GET 
 (2) запрос по методу POST 
 (3) запрос по методу DELETE 
 (4) запрос по методу OPTIONS 
Номер 3
Что передается в форме запроса form-urlencoded?
Ответ:
 (1) имя поля HTML-формы 
 (2) значение поля HTML-формы 
 (3) HTTP-заголовок 
 (4) в ряде случаев HTTP-тело 
Упражнение 4:
Номер 1
Где передаются пары "имя-поля=значение" при использовании формы запроса form-data?
Ответ:
 (1) в HTTP-заголовке 
 (2) в первой части составного тела HTTP-запроса 
 (3) не передаются вовсе 
 (4) в архиве вместе с данными 
Номер 2
Куда помещаются данные из HTML-формы при вызове скрипта методом GET?
Ответ:
 (1) в тело HTTP-скрипта 
 (2) в аргументы командной строки CGI-скрипта 
 (3) в переменную окружения QUERY_STRING 
 (4) в стандартный поток ввода скрипта 
Номер 3
Как попадают данные в аргументы командной строки CGI-скрипта?
Ответ:
 (1) их помещает туда сервер, если получает запрос по методу GET в форме isindex 
 (2) они "зашиты" в скрипт 
 (3) аргументов командной строки в CGI нет, так как нет самой командной строки 
Упражнение 5:
Номер 1
В каких случаях анализ значения переменной окружения CONTENT_LENGTH обязателен?
Ответ:
 (1) при получении данных по методу GET в форме isindex 
 (2) при получении данных по методу POST в форме form-urlencoded 
 (3) при получении данных по методу POST в форме form-data 
Номер 3
В каких случаях сервер подставляет HTTP-заголовки в HTTP-отклик CGI-скрипта?
Ответ:
 (1) если отклик скрипта начинается с версии HTTP-протокола 
 (2) eсли указана директива Location 
 (3) если указан только тип документа и тело отклика 
Упражнение 6:
Номер 1
Можно ли использовать другие протоколы, отличные от HTTP, совместно с HTML-Forms?
Ответ:
 (1) можно использовать URL 
 (2) можно использовать CGI 
 (3) можно использовать telnet 
 (4) можно использовать SMTP 
Номер 2
Сколько форм метода GET существует в HTTP?
Ответ:
 (1) 5 
 (2) 2 
 (3) 3 
 (4) 4 
Номер 3
В какой из форм метода GET не производится перекодировка символов кириллицы?
Ответ:
 (1) form-data 
 (2) form-urlencoded 
 (3) isindex 
 (4) multipart 
Упражнение 8:
Номер 1
Чем отличается форма запроса isindex от формы запроса form-urlencoded?
Ответ:
 (1) символы второй половины таблицы ASCII в isindex не кодируются 
 (2) в isindex слова отделяются друг от друга символом "+" 
 (3) isindex используется только в методе GET 
 (4) в isindex в HTTP-запросе передается только HTTP-заголовок 
 (5) слова из запроса формы isindex попадают в аргументы командной строки CGI-скрипта 
Номер 2
Чем отличается форма запроса form-urlencoded в методах GET и POST?
Ответ:
 (1) местоположением данных пользователя в HTTP-запросе 
 (2) местоположением данных пользователя в HTTP-заголовке 
 (3) в GET для кириллицы используется кириллица, а в POST - нет 
 (4) в GET передается простое тело HTTP-запроса, а в POST – составное 
Номер 3
Что передается на сервер при использовании метода POST в форме form-data?
Ответ:
 (1) HTTP-заголовок 
 (2) составное тело HTTP-запроса 
 (3) два HTTP-запроса 
Упражнение 9:
Номер 1
Сколько способов приема данных может быть в CGI-скрипте?
Ответ:
 (1) 2 
 (2) 3 
 (3) 1 
 (4) 4 
Номер 2
Можно ли вызвать CGI-скрипт из командной строки в UNIX?
Ответ:
 (1) можно 
 (2) нельзя 
 (3) только при обращении к командному интерпретатору 
Упражнение 10:
Номер 1
Что такое CGI?
Ответ:
 (1) это программа, которую вызывает http-сервер 
 (2) это спецификация интерфейса прикладной программы и http-сервера 
 (3) это стандарт разметки документов 
 (4) это коммуникативный формат 
Номер 2
Что такое HTTP?
Ответ:
 (1) это сервер World Wide Web 
 (2) это спецификация протокола обмена гипертекстовой информацией 
 (3) это спецификация языка разметки гипертекстовых документов 
 (4) это один из протоколов прикладного уровня в стеке протоколов TCP/IP 
Упражнение 11:
Номер 1
В чем различие между методами GET и HEAD?
Ответ:
 (1) по GET можно получить в ответ на запрос данные в теле http-сообщения, а по HEAD можно получить только заголовок 
 (2) разница только в обработке кода возврата браузером 
 (3) разницы нет 
 (4) разница заключается в реализации методов различными браузерами 
Номер 2
Поддерживает ли версия HTTP 1.0 режим keep-alive?
Ответ:
 (1) не поддерживает 
 (2) поддерживает 
 (3) поддерживается только отдельными версиями http серверов Apache