- CGI и веб-программирование

Презентация "CGI и веб-программирование" по информатике – проект, доклад

Слайд 1
Слайд 2
Слайд 3
Слайд 4
Слайд 5
Слайд 6
Слайд 7
Слайд 8
Слайд 9
Слайд 10
Слайд 11
Слайд 12
Слайд 13
Слайд 14
Слайд 15
Слайд 16
Слайд 17
Слайд 18
Слайд 19
Слайд 20
Слайд 21
Слайд 22
Слайд 23
Слайд 24

Презентацию на тему "CGI и веб-программирование" можно скачать абсолютно бесплатно на нашем сайте. Предмет проекта: Информатика. Красочные слайды и иллюстрации помогут вам заинтересовать своих одноклассников или аудиторию. Для просмотра содержимого воспользуйтесь плеером, или если вы хотите скачать доклад - нажмите на соответствующий текст под плеером. Презентация содержит 24 слайд(ов).

Слайды презентации

Владивостокский государственный университет экономики и сервиса Институт информатики инноваций и бизнес систем Предмет: «Технологии Интернет» Руководитель: Сачко Максим Анатольевич, старший преподаватель
Слайд 1

Владивостокский государственный университет экономики и сервиса Институт информатики инноваций и бизнес систем Предмет: «Технологии Интернет» Руководитель: Сачко Максим Анатольевич, старший преподаватель

Тема 6. CGI и веб-программирование
Слайд 2

Тема 6

CGI и веб-программирование

Содержание: 1) Интерфейс CGI, его задачи и функции 2) Исполнения CGI-скриптов 3) Структура URL и кодирование данных запроса 4) Переменные окружения CGI. 5) Программирование CGI-скриптов 6) Введение в Perl
Слайд 3

Содержание:

1) Интерфейс CGI, его задачи и функции 2) Исполнения CGI-скриптов 3) Структура URL и кодирование данных запроса 4) Переменные окружения CGI. 5) Программирование CGI-скриптов 6) Введение в Perl

Интерфейс CGI представляет собой спецификацию взаимодействия веб-сервера и внешней программы, которую веб-сервер запускает для обработки запроса. CGI определяет каким образом данные, предоставленные клиентом в запросе, передаются программе, как программа возвращает сгенерированный HTML-контент серве
Слайд 4

Интерфейс CGI представляет собой спецификацию взаимодействия веб-сервера и внешней программы, которую веб-сервер запускает для обработки запроса. CGI определяет каким образом данные, предоставленные клиентом в запросе, передаются программе, как программа возвращает сгенерированный HTML-контент серверу, и какие переменные окружения устанавливаются сервером при запуске программы.

Основная концепция

Клиент может запросить у веб-сервера как документ-файл с диска, так и документ, динамически формируемый некоторой внешней программой (как правило - в зависимости от данных, предоставленных пользователем при заполнении формы). Интерфейс CGI представляет собой спецификацию взаимодействия веб-сервера и
Слайд 5

Клиент может запросить у веб-сервера как документ-файл с диска, так и документ, динамически формируемый некоторой внешней программой (как правило - в зависимости от данных, предоставленных пользователем при заполнении формы). Интерфейс CGI представляет собой спецификацию взаимодействия веб-сервера и внешней программы, которую веб-сервер запускает для обработки запроса. (Внешняя программа, вне зависимости от своей природы, часто называется CGI-скриптом.)

Данные из заполненной клиентом HTML-формы могут передаваться на сервер двумя методами: GET и POST, это определяется параметром method соответствующего тэга. . В первом случае (GET) данные присоединяются после вопросительного знака в конец URL, указанной в параметре action, во втором случае - передаю
Слайд 6

Данные из заполненной клиентом HTML-формы могут передаваться на сервер двумя методами: GET и POST, это определяется параметром method соответствующего тэга

. В первом случае (GET) данные присоединяются после вопросительного знака в конец URL, указанной в параметре action, во втором случае - передаются в теле запроса - в секции, предназначенной для данных (следует после всех заголовков и пустой строки).

Content-Type: text/html. Hello, world. Например, вывод CGI-программы
Слайд 7

Content-Type: text/html

Hello, world

Например, вывод CGI-программы

ScriptAlias /виртуальный/путь/ /путь/к/каталогу/ ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/ Это означает, что для обработки запроса URL вида http://your.server.com/cgi-bin/dir/script будет взят не файл script из каталога DocumentRoot/cgi-bin/dir/, а запущена программа /usr/local/www/cgi-bin/dir/s
Слайд 8

ScriptAlias /виртуальный/путь/ /путь/к/каталогу/ ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/ Это означает, что для обработки запроса URL вида http://your.server.com/cgi-bin/dir/script будет взят не файл script из каталога DocumentRoot/cgi-bin/dir/, а запущена программа /usr/local/www/cgi-bin/dir/script.

Конфигурирование сервера Apache

Для работы CGI-программ важное значение имеют части URL, называемые PATH_INFO и QUERY_STRING. Рассмотрим запрос с URL вида: http://my.server.com/cgi-bin/dir/prog/a/b?A=1&B=qwerty PATH_INFO - /a/b QUERY_STRING - A=1&B=qwerty. Структура URL
Слайд 9

Для работы CGI-программ важное значение имеют части URL, называемые PATH_INFO и QUERY_STRING. Рассмотрим запрос с URL вида: http://my.server.com/cgi-bin/dir/prog/a/b?A=1&B=qwerty PATH_INFO - /a/b QUERY_STRING - A=1&B=qwerty

Структура URL

Пары имя-значение разделяются амперсандом. Алфавитно-цифровые символы и некоторые знаки препинания, не имеющие специального значения (тире, подчеркивание) передаются как есть. Остальные символы кодируются в виде "%NM", где NM - двузначный шестнадцатеричный код символа. .../prog?birthday=11
Слайд 10

Пары имя-значение разделяются амперсандом. Алфавитно-цифровые символы и некоторые знаки препинания, не имеющие специального значения (тире, подчеркивание) передаются как есть. Остальные символы кодируются в виде "%NM", где NM - двузначный шестнадцатеричный код символа. .../prog?birthday=11%2F05%2F73&name=John+Smith birthday - "11/05/73 " name - "John Smith"

AUTH_TYPE - Метод аутентифицирования, использованный для опознания пользователя. См. также REMOTE_USER и REMOTE_IDENT. CONTENT_LENGTH - Длина данных запроса в байтах, переданных CGI-скрипту через стандартный ввод. CONTENT_TYPE MIME - Тип данных запроса. DOCUMENT_ROOT - Корневой каталог дерева докуме
Слайд 11

AUTH_TYPE - Метод аутентифицирования, использованный для опознания пользователя. См. также REMOTE_USER и REMOTE_IDENT. CONTENT_LENGTH - Длина данных запроса в байтах, переданных CGI-скрипту через стандартный ввод. CONTENT_TYPE MIME - Тип данных запроса. DOCUMENT_ROOT - Корневой каталог дерева документов веб-сервера. GATEWAY_INTERFACE - Используемая версия CGI.

Переменные окружения CGI

HTTP_ACCEPT - Список MIME-типов данных, которые клиент может принять. HTTP_FROM - Адрес электронной почты пользователя, сделавшего запрос (многие броузеры не передают такие данные). HTTP_REFERER - URL документа, в котором находилась ссылка, вызвавшая настоящий запрос. HTTP_USER_AGENT - Броузер клиен
Слайд 12

HTTP_ACCEPT - Список MIME-типов данных, которые клиент может принять. HTTP_FROM - Адрес электронной почты пользователя, сделавшего запрос (многие броузеры не передают такие данные). HTTP_REFERER - URL документа, в котором находилась ссылка, вызвавшая настоящий запрос. HTTP_USER_AGENT - Броузер клиента. PATH_TRANSLATED - PATH_INFO, преобразованное в полный путь в файловой системе сервера

QUERY_STRING - Данные запроса, переданные в составе URL вслед за вопросительным знаком REMOTE_ADDR - IP-адрес клиента. REMOTE_HOST - Имя DNS клиента. REMOTE_USER - Аутентифицированное имя пользователя. REQUEST_METHOD - Метод запроса (GET, POST, HEAD и т.д.). SCRIPT_NAME - Виртуальный путь (например,
Слайд 13

QUERY_STRING - Данные запроса, переданные в составе URL вслед за вопросительным знаком REMOTE_ADDR - IP-адрес клиента. REMOTE_HOST - Имя DNS клиента. REMOTE_USER - Аутентифицированное имя пользователя. REQUEST_METHOD - Метод запроса (GET, POST, HEAD и т.д.). SCRIPT_NAME - Виртуальный путь (например, /cgi-bin/program.pl) к исполняемому CGI-скрипту

SERVER_NAME - DNS-имя сервера или, при невозможности определить имя, его IP-адрес. SERVER_PORT - Номер порта сервера. SERVER_PROTOCOL - Имя и версия протокола, через который был сделан запрос (например, HTTP/1.1). SERVER_SOFTWARE - Тип и номер версии ПО веб-сервера.
Слайд 14

SERVER_NAME - DNS-имя сервера или, при невозможности определить имя, его IP-адрес. SERVER_PORT - Номер порта сервера. SERVER_PROTOCOL - Имя и версия протокола, через который был сделан запрос (например, HTTP/1.1). SERVER_SOFTWARE - Тип и номер версии ПО веб-сервера.

Поскольку все HTTP-запросы независимы друг от друга и на уровне протокола HTTP отсутствует понятие сеанса связи, CGI-программа запускается заново для каждого вновь поступившего запроса, неважно имеет ли он связь с предыдущими или нет. Таким образом, существует проблема сохранения состояния логическо
Слайд 15

Поскольку все HTTP-запросы независимы друг от друга и на уровне протокола HTTP отсутствует понятие сеанса связи, CGI-программа запускается заново для каждого вновь поступившего запроса, неважно имеет ли он связь с предыдущими или нет. Таким образом, существует проблема сохранения состояния логического сеанса работы пользователя между его последовательными запросами к CGI-программе. Для этого используются: cookies, сохранение состояния в базу данных, сохранение в файл, скрытые поля.

Cookies

cookies - сохранение на компьютере клиента, скрытые поля - сохранение внутри формы, посылаемой клиенту, сохранение в файле какого-либо формата на сервере, сохранение в параллельно работающей базе данных. Методы сохранения состояния
Слайд 16

cookies - сохранение на компьютере клиента, скрытые поля - сохранение внутри формы, посылаемой клиенту, сохранение в файле какого-либо формата на сервере, сохранение в параллельно работающей базе данных.

Методы сохранения состояния

При программировании CGI-скриптов всегда следует помнить, что при каждом очередном запросе скрипт начинает свою работу сначала, не имея никакой предыстории взаимодействия пользователя с этим или другими скриптами. Программирование CGI
Слайд 17

При программировании CGI-скриптов всегда следует помнить, что при каждом очередном запросе скрипт начинает свою работу сначала, не имея никакой предыстории взаимодействия пользователя с этим или другими скриптами

Программирование CGI

my $x; # $x создается, равно undef $x; # ложно defined($x); # ложно $x=0; $x; # ложно defined($x); # истинно $x=5; $x; # истинно defined($x); # истинно $x=undef; # опять undef!
Слайд 18

my $x; # $x создается, равно undef $x; # ложно defined($x); # ложно $x=0; $x; # ложно defined($x); # истинно $x=5; $x; # истинно defined($x); # истинно $x=undef; # опять undef!

Списком (list) называется упорядоченная последовательность скалярных значений; порядковые номера (индексы) начинаются с нуля. Отдельно стоящие списки заключаются в скобки: ($x, "abc", 15) Обращение к элементу списка осуществляется путем указания индекса этого элемента в квадратных скобках:
Слайд 19

Списком (list) называется упорядоченная последовательность скалярных значений; порядковые номера (индексы) начинаются с нуля. Отдельно стоящие списки заключаются в скобки: ($x, "abc", 15) Обращение к элементу списка осуществляется путем указания индекса этого элемента в квадратных скобках: $y=($x, "abc", 15)[1]; # $y="abc"

Списки и массивы

if (...) {...}; условие ? выражение_да : выражение_нет ; while(...) {...}; do {...} while (...); for (...;...;...;) {...}; if ($a Операторы
Слайд 20

if (...) {...}; условие ? выражение_да : выражение_нет ; while(...) {...}; do {...} while (...); for (...;...;...;) {...}; if ($a Операторы

$x="abc"; @array=('c','d','e'); %hash=( a => "A", b=> "B"); print "this is $x: \"$x\"; \nthis is element 2 of \@array: \"$array[2]\";\n", "and $hash{a} is \"$hash{a}\"\n"; ВЫВОД: this is $x: "abc"; this
Слайд 21

$x="abc"; @array=('c','d','e'); %hash=( a => "A", b=> "B"); print "this is \$x: \"$x\"; \nthis is element 2 of \@array: \"$array[2]\";\n", "and \$hash{a} is \"$hash{a}\"\n"; ВЫВОД: this is $x: "abc"; this is element 2 of @array: "e"; and $hash{a} is "A"

Какие действия предпринимает сервер, если для обработки поступившего запроса требуется запуск CGI-программы? Почему CGI-программа должна выдавать заголовок “Content-Type:”? Что позволяет делать модуль mod_perl? В чем заключается основная особенность CGI-программи­рования? В чем состоит проблема сохр
Слайд 22

Какие действия предпринимает сервер, если для обработки поступившего запроса требуется запуск CGI-программы? Почему CGI-программа должна выдавать заголовок “Content-Type:”? Что позволяет делать модуль mod_perl? В чем заключается основная особенность CGI-программи­рования? В чем состоит проблема сохранения состояния в CGI-программировании и какие существуют способы ее решения? Укажите их достоинства и недостатки. Почему язык Perl считается наиболее удобным для написания CGI-приложений?

Вопросы для самопроверки:

Рекомендуемая литература: Мамаев М., Петренко С. Технологии защиты информации в Интернете. Специальный справочник. – СПб: "Питер", 2005. UNIX для системных администраторов: Энциклопедия пользователя/ Пер.с англ. – Киев: ДиаСофт, 2008. Д.Р.Левин, К.Бароди. Секреты Интернет. – К.: Диалектика
Слайд 23

Рекомендуемая литература:

Мамаев М., Петренко С. Технологии защиты информации в Интернете. Специальный справочник. – СПб: "Питер", 2005. UNIX для системных администраторов: Энциклопедия пользователя/ Пер.с англ. – Киев: ДиаСофт, 2008. Д.Р.Левин, К.Бароди. Секреты Интернет. – К.: Диалектика, ICE, 2005. S.Spainbour, V.Quercia. Webmaster in a Nutshell. – O’Reily & Associates, Inc., 2003.

Использование материалов презентации Использование данной презентации, может осуществляться только при условии соблюдения требований законов РФ об авторском праве и интеллектуальной собственности, а также с учетом требований настоящего Заявления. Презентация является собственностью авторов. Разрешае
Слайд 24

Использование материалов презентации Использование данной презентации, может осуществляться только при условии соблюдения требований законов РФ об авторском праве и интеллектуальной собственности, а также с учетом требований настоящего Заявления. Презентация является собственностью авторов. Разрешается распечатывать копию любой части презентации для личного некоммерческого использования, однако не допускается распечатывать какую-либо часть презентации с любой иной целью или по каким-либо причинам вносить изменения в любую часть презентации. Использование любой части презентации в другом произведении, как в печатной, электронной, так и иной форме, а также использование любой части презентации в другой презентации посредством ссылки или иным образом допускается только после получения письменного согласия авторов.

Список похожих презентаций

История Интернета и WEB

История Интернета и WEB

Что такое «Интернет»? Интернет – сумма технологий и решений. Интернет состоит из многих тысяч корпоративных, научных, правительственных и домашних компьютерных сетей. ...
Занимательный урок Фольклорная информатика

Занимательный урок Фольклорная информатика

Разделы. Компьютерные добавлялки Слова с компьютерной начинкой Слова, оснащенные компьютером Попробуй прочитай Компьютерные анаграммы Словесное сложение ...
Динамическое программирование

Динамическое программирование

Основные определения (подробно). Многие задачи практического программирования являются задачами на перебор вариантов и выбор среди этих вариантов ...
Введение в программирование на Java

Введение в программирование на Java

Курс – Объектно-ориентированное программирование Время изучения - 4 курс, 7 семестр Направление подготовки - "230105 - Программное обеспечение вычислительной ...
Web - сайты и web - страницы

Web - сайты и web - страницы

Публикация во Всемирной паутине реализуется в форме WEB – сайтов. Сайт является интерактивным средством представления информации. WEB - сайт состоит ...
Мобильный интернет

Мобильный интернет

Где используют мобильный Интернет? Мобильные устройства в высшем образовании. которое приводит к изменению поведения. Мобильное обучение. Признаки ...
Линейная структура программы. Введение в программирование

Линейная структура программы. Введение в программирование

Программа имеет линейную структуру, если все операторы (команды) выполняются последовательно друг за другом. . Задача. Рассмотрим для примера программу ...
Алгоритмы и программирование

Алгоритмы и программирование

АЛГОРИТМ Линейный Циклический С ветвлением С процедурой. Программа – запись алгоритма на языке программирования для компьютера. Алфавит языка. Алфавит ...
Алгоритмизация и программирование в Pascal

Алгоритмизация и программирование в Pascal

Вводная часть. Процесс решения задачи на ПК – это совместная деятельность человека и машины. Его условно можно разделить на несколько этапов. Человеку ...
Алгоритмизация и программирование

Алгоритмизация и программирование

Исполнители алгоритмов. КАЛЬКУЛЯТОР 1. У исполнителя Калькулятор две команды, которым присвоены номера: вычти 1; умножь на 3. Первая из них уменьшает ...
Адресация в сети интернет

Адресация в сети интернет

Проверка домашнего задания:. 1. Что такое компьютерная сеть? 2. Как называлась первая экспериментальная компьютерная сеть, и какова цель ее создания? ...
Адресация в интернет

Адресация в интернет

Каждый компьютер, подключенный к сети Интернет, имеет свой собственный уникальный адрес. IP-адрес – это уникальный числовой адрес компьютера в сети, ...
World wide web - всемирная паутина

World wide web - всемирная паутина

Основные понятия. WORLD WIDE WEB (WWW) WEB-страница WEB-сервер Гиперссылка Протокол WEB-сайт URL-адрес WEB-браузер Пример схемы компьютерной сети ...
WEB 2.0

WEB 2.0

ЧТО ТАКоЕ Web 2.0? Часто упоминаемое словосочетание Web 2.0 является причиной разночтений и разных спекуляций. Давайте попытаемся выяснить, что же ...
Аспектно-ориентированное программирование

Аспектно-ориентированное программирование

Сквозная функциональность. Ведение журналов Авторизация. Модуль оформления заказов. Модуль принятия товаров. Проблемы сквозной функциональности. Запутанность ...
Коммуникационные технологии и разработка Web - сайтов

Коммуникационные технологии и разработка Web - сайтов

Web – страницы создаются с использованием языка разметки гипертекстовых документов HTML (Hyper Text Markup Language). В обычный текстовый документ ...
Безопасность в сети интернет для 5-6 классов

Безопасность в сети интернет для 5-6 классов

Что такое Интернет? Какие бывают опасные угрозы в сети Интернет? Физкультминутка Практическая работа Обобщение полученной информации Составление сводной ...
Медицинская информатика

Медицинская информатика

Термин ИНФОРМАТИКА возник в 60-х годах ХХ века во Франции для названия области, занимающейся автоматизированной переработкой информации, как слияние ...
Безопасный интернет

Безопасный интернет

Если что-то непонятно страшно или неприятно, Быстро к взрослым поспеши, Расскажи и покажи.  . 1. Спрашивай взрослых. Всегда спрашивай родителей о незнакомых ...

Советы как сделать хороший доклад презентации или проекта

  1. Постарайтесь вовлечь аудиторию в рассказ, настройте взаимодействие с аудиторией с помощью наводящих вопросов, игровой части, не бойтесь пошутить и искренне улыбнуться (где это уместно).
  2. Старайтесь объяснять слайд своими словами, добавлять дополнительные интересные факты, не нужно просто читать информацию со слайдов, ее аудитория может прочитать и сама.
  3. Не нужно перегружать слайды Вашего проекта текстовыми блоками, больше иллюстраций и минимум текста позволят лучше донести информацию и привлечь внимание. На слайде должна быть только ключевая информация, остальное лучше рассказать слушателям устно.
  4. Текст должен быть хорошо читаемым, иначе аудитория не сможет увидеть подаваемую информацию, будет сильно отвлекаться от рассказа, пытаясь хоть что-то разобрать, или вовсе утратит весь интерес. Для этого нужно правильно подобрать шрифт, учитывая, где и как будет происходить трансляция презентации, а также правильно подобрать сочетание фона и текста.
  5. Важно провести репетицию Вашего доклада, продумать, как Вы поздороваетесь с аудиторией, что скажете первым, как закончите презентацию. Все приходит с опытом.
  6. Правильно подберите наряд, т.к. одежда докладчика также играет большую роль в восприятии его выступления.
  7. Старайтесь говорить уверенно, плавно и связно.
  8. Старайтесь получить удовольствие от выступления, тогда Вы сможете быть более непринужденным и будете меньше волноваться.

Информация о презентации

Ваша оценка: Оцените презентацию по шкале от 1 до 5 баллов
Дата добавления:8 января 2019
Категория:Информатика
Содержит:24 слайд(ов)
Поделись с друзьями:
Скачать презентацию
Смотреть советы по подготовке презентации