Главная / Интернет-технологии /
Введение в 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