рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Использование CGI при создании интерактивных интерфейсов

Использование CGI при создании интерактивных интерфейсов - раздел Программирование, Использование Cgi При Создании Интерактивных Интерфейсов 4.1 Www World Wide W...

Использование CGI при создании интерактивных интерфейсов 4.1 WWW World Wide Web и средства интерактивного взаимодействия 4.2Спецификация CG2.1Переменные окружения 2.2Стандартный вывод 2.3Стандартный входной поток 2.4Аргументы командной строки 4.3Последовательность действий для обработки входных данных cgi-модуля для разных методов запроса GET и POST 4.3.1Для метода GET 4.3.2Для метода POST 4.4Примеры cgi-модулей 4.1 WWW World Wide Web и средства интерактивного взаимодействияЦель данной главы познакомить пользователя с той частью WWW-технологий которая связана с созданием интерактивных интерфейсов и предполагается что пользователь знаком с основами WWW, HTML и С С . В общем случае, интерактивный интерфейс пользователя представляет собой систему, обеспечивающую взаимодействие пользователя и программы.

Для WWW, интерактивный интерфейс можно определить как последовательность HTML-документов, реализующих интерфейс пользователя.

Можно также условно классифицировать принципы построения интерфейса по типу формирования HTML-документа статический динамический В первом случае источником интерфейса является HTML-документ, созданный в каком-либо текстовом или HTML-ориентированном редакторе. Следовательно, данный документ остается неизменным в течение использования. Во втором случае источником интерфейса является HTML-документ сгенерированный cgi-модулем. Следовательно, появляется некоторая гибкость в видоизменении интерфейса во время использования.

Таким образом, можно ввести понятие интерактивного интерфейса для WWW. Интерактивный интерфейс для WWW представляет собой последовательность статических или динамически формируемых HTML-документов, реализующих интерфейс пользователя. Практически любая задача, решающая проблему получения данных от клиента, связана с построением интерфейса. Наиболее интересным является построение интерфейсов к различным базам данных, доступ к SQL-серверу, получение информации от периферийных устройств, создание клиентских рабочих мест. Все это возможно посредством CGI Interface. Common Gateway Interface CGI является стандартом интерфейса внешней прикладной программы с WWW сервером.

Задача построения вышеназванных интерфейсов делится на две части Клиентская часть Серверная часть Рисунок 4-1. Две части интерактивного интерфейса. Клиентская частьДля создания клиентской части необходимо создать HTML-документ, в котором реализован интерфейс с пользователем.

В языке HTML это возможно посредством форм. Конструкции языка HTML, используемые при реализации форм, даны в приложении 1 к гл. 4. Серверная частьСерверная часть состоит из исполняемого модуля, решающего основные задачи обработки данных поступающих от клиентской части, формирования ответа в формате HTML, и т.д. Такой модуль называется cgi-модулем. Методы HTTP запросаДля реализации взаимодействия клиент-сервер важно, какой метод HTTP запроса использует клиентская часть при обращении к WWW серверу.

В общем случае, запрос - это сообщение, посылаемое клиентом серверу. Первая строка HTTP запроса см. гл.3 включает в себя метод, который должен быть применен к запрашиваемому ресурсу, идентификатор ресурса URI-Uniform Resource Identifier, и используемую версию HTTP-протокола. В рассматриваемом нами случае, клиентская часть применяет методы запроса POST и GET. Метод POST используется для запроса серверу, чтобы тот принял информацию, включенную в запрос, как относящуюся к ресурсу, указанному идентификатором ресурса.

Метод GET используется для получения любой информации, идентифицированной идентификатором ресурса в HTTP запросе. Для WWW-сервера стандарта NCSA прикладные программы или CGI-модули, обрабатывающие поток данных от клиента или и формирующие обратный поток данных могут быть написаны на таких языках программирования как C C Любой UNIX shell Fortran Perl Visual Basic TCL AppleScript 4.2 ICGI определяет 4 информационных потока. 1. Переменные окружения 2. Стандартный входной поток 3. Стандартный выходной поток 4. Командная строка Рисунок 4-2. CGI-интерфейс. 2.1 Переменные окруженияПеременные окружения условно делятся на два типа общие для всех типов запросов устанавливаются для всех типов зависящие от метода запроса К переменным первого типа относятся следующие переменные SERVER SOFTWARE содержит информацию о WWW сервере название версия SERVER NAME содержит информацию об имени машины, на которой запущен WWW сервер, символическое имя или IP адрес соответствующие URL. GATEWAY II CGI версия Следующие переменные являются специфичными для разных типов запросов и значения этим переменным присваиваются перед вызовом cgi-модуля. CONTENT LENGTH значение этой переменной соответствует длине стандартного входного потока в символах.

CONTENT TYPE эта переменная специфицирована для запросов содержащих дополнительную информацию, таких как HTTP POST и PUT, и содержит тип данных этой информации.

SERVER PROTOCOL эта переменная содержит информацию об имени и версии информационного протокола протокол версия. SERVER PORT значение переменной содержит номер порта, на который был послан запрос. REQUEST METHOD метод запроса, который был использован POST , GET , HEAD и т.д. PATH INFO значение переменной содержит полученный от клиента виртуальный путь до cgi-модуля PATH TRANSLATED значение переменной содержит физический путь до cgi-модуля, преобразованный из значения PATH INFO. SCRIPT NAME виртуальный путь к исполняемому модулю, используемый для получения URL. QUERY STRING значение этой переменной соответствует строке символов следующей за знаком ? в URL соответствующему данному запросу.

Эта информация не декодируется сервером.

REMOTE HOST содержит символическое имя удаленной машины, с которой был произведен запрос.

В случае отсутствия данной информации сервер присваивает пустое значение и устанавливает переменную REMOTE ADDRESS. REMOTE ADDRESSсодержит IP адрес клиента AUTH TYPE если WWW-сервер поддерживает аутентификацию подтверждение подлинности пользователей и cgi- модуль является защищенным от постороннего доступа то, значение переменной специфицирует метод аутотентификации. REMOTE USER содержит имя пользователя в случае аутотентификации. REMOTE IDENT содержит имя пользователя, полученное от сервера если сервер поддерживает аутентификацию согласно RFC 931 HTTP ACCEPT список типов MIME известных клиенту.

Каждый тип в списке должен быть отделен запятой согласно спецификации HTTP тип подтип, тип подтип и т.д. HTTP USER AGENT название программы просмотра которую использует клиент при посылке запроса. 4.2.2

Стандартный вывод

Заголовок выходного потока В некоторых случаях необходимо избегать обр... Любые строки не являющиеся директивами сервера, посылаются непосредств... Вывод будет следующий Location gopher gopher.ncsa.uiuc.edu Status зада... В случае метода GET, строка данных передается как часть URL. Т.е.

Аргументы командной строки

4.3 . СGI-модуль в командной строке от сервера получает остаток URL после им... Аргументы командной строки.

Последовательность действий для обработки входных данных cgi-модуля для разных методов запроса GET и POST

Последовательность действий для обработки входных данных cgi-модуля для разных методов запроса GET и POST Исходя из разницы методов запросов GET и POST, можно определить последовательность действий для обработки входных данных cgi-модуля для разных типов запросов. 4.3.1

Для метода GET

3. Сформировать структуру соответствия имя - значение для дальнейшего исп... Получить из стандартного входного потока CONTENT LENGTH символов 2. Декодировать имена и их значения учитывая, что все пробелы при декодир... Необходимо только добавить в начало проверку значения переменной REQUE...

Примеры cgi-модулей

int wsize char word int ll wsize 102400 ll 0 word char malloc sizeof c... SCRIPT - используется для передачи URI скрипта. Язык скрипта и интерфе... o Допустимые значения TEXT - позволяет символьный ввод. MIDDLE - выравнивание по середине. BOTTOM выравнивание по низу. Возвращается при инициации формы. ROWS - определяет количество строк в...

– Конец работы –

Используемые теги: использование, CGI, создании, интерактивных, интерфейсов0.083

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Использование CGI при создании интерактивных интерфейсов

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Текстовый процессор Word. Работа с таблицами и диаграммами. Использование и создание графических объектов. Создание новых форм для ввода данных
Практическое занятие Текстовый процессор Word Работа с таблицами и диаграммами Использование и создание графических объектов Создание новых... Таблицы всегда были неотъемлемым атрибутом печатной научно технической документации Они используются для более...

Создание фигур и изменение их геометрии в приложении MS Visio. Создание и разработка планировок в приложении MS Visio. Графический редактор Adobe Photoshop. Изучение панели инструментов редактора. Создание и обработка графических изображений.
Лабораторная работа Создание фигур и изменение их геометрии в приложении... ЦЕЛЬ РАБОТЫ приобретение навыков создания фигур средствами MS Visio...

Использование пакета Cold Fusion для MS Windows при построении WWW - интерфейсов к базам данных
Вместо этого вы создаете приложение, встраивая в обычный стандартный HTML файл специальные теги для работы с базами данных. В данной главе рассматривается Cold Fusion версии 1.5 . 5.2 I приложение на… Для корректной работы с Cold Fusion ODBC - драйвер должен удовлетворять следующим требованиям Это должен быть…

ПРИНЦИПЫ СОЗДАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ И МОДЕЛИРОВАНИЯ БИЗНЕС-ПРОЦЕССОВ С ИСПОЛЬЗОВАНИЕМ ПАКЕТА ПРОГРАММ
МИНИСТЕРСТВА ФИНАНСОВ РОССИЙСКОЙ ФЕДЕРАЦИИ... Т Е Точилкина И Л Катков...

Цель работы: создание и применение шаблона; обмен информацией с Excel; использование ячеек и диаграмм Excel в документах Word
СОЗДАНИЕ ШАБЛОНОВ В MS EXCEL СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ WORD И EXCEL... Цель работы создание и применение шаблона обмен информацией с Excel использование ячеек и диаграмм Excel в...

Человеко-машинный интерфейс, разработка эргономичного интерфейса
HCI обеспечивает нас знаниями о компьютере и человеке для того, чтобы взаимодействие между ними было более эффективным и более удобным. HCI… Это требуется для того, чтобы разработчики программного обеспечения понимали… Приведем некоторые из дисциплин, которые включает в себя HCI Ергономика Информатика Искуственный интеллект Лингвистика…

Создание текстовых документов с использованием формул и таблиц
Создание текстовых документов с использованием формул и таблиц... Цель работы Изучить возможности создания в текстовом процессоре Word... Работа с формулами...

Использование переносного значения слова для создания художественных тропов
Язык богатый.Единозвучны они по существу. Вселенная и мирное творчество - нераздельны. Русские писатели, мастера слова,… Одним из доказательств богатства и гибкости русского языка является многозначность слов и их переносное значение.…

Использование гиперссылок при создании Веб-страницы
С помощью Word можно быстро и с высоким качеством подготовить любой документ- от простой записки до оригинал-макета сложного издания. 1 Word дает… Встроенные объекты можно редактировать средствами этих приложений. 3 Word-… Среди таких решений - система готовых шаблонов и стилей оформления, изящные приемы создания и модификации таблиц,…

Создание и использование атомного оружия
Осознание проблемы атомного оружия. 5 август 1945 г. мир облетела ошеломляющая весть. На японский город Хиросиму была сброшена бомба необычайно… Опасаясь, что фашисты создадут ядерное оружие прежде, чем закончится война, … Когда такое детище лучших умов человечества, как атомная бомба стала реальной угрозой жизни тысячи людей, человечество…

0.036
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам
  • Создание фермерского хозяйства или использование ресурсов земли После уборки культур сплошного посевазерновые почва остается в уплотненном состоянии. Многие культурные растения при бессменном возделывании часто пора- жаются… Кроме того,растениям необходимы другие элементы,хотя и в очень неболь- ших количествах.Их называют…
  • Сравнительный анализ Маастрихтского договора о создании ЕС и договора о создании СНГ Следует заметить, что не все страны к 90-м годам имели одинаковые возможности, отдельные государства характеризовались наличием оппозиционно… Итак, начнем рассмотрение данной темы прежде всего с истории принятия… В первую очередь обратим внимание на реформу Европейских Сообществ - ЕОУС, ЕЭС и Евроатома, где прежний отрыв…
  • Создание и использование больших векторно-растровых карт Структура ГИС для управления большими картами, включает четыре обязательные подсистемы: Ввода данных, обеспечивающую ввод и/или обработку… Под изданием, в данном случае, понимается получение твердой копии любым… Использование ГИС в картопостроении порождает как новые возможности, так и новые проблемы. Традиционный способ…
  • Особенности использования интегрированных занятий в развитии изобразительного творчества детей старшего дошкольного возраста О необходимости предоставления детям возможности творить писали еще философы Древней Греции.Этому придавали большое воспитательное значение… В понимании детского творчества и подходе к развитию способностей можно… Конечно, данные подходы противоположны и ими не исчерпываются все существующие концепции, но последние в той или иной…
  • Создание советской судебной системы Судебная система СССР отражала федеративное устройство советского многонационального государства. В связи с этим в ней различали общесоюзные суды и… Судебные уставы 1864 года провозгласили такие принципы судоустройства и… Кроме того, был установлен особый порядок выдвижения кандидатов в мировые судьи и утверждения их в должности, а также…