
- •Понятие информационного ресурса. Ит: определение, способы использования
- •2. Цель, методы и средства создания информационных ресурсов(ир)
- •1. Математические – совокупность моделей разного уровня(от глобальных моделей принятия решения до частных моделей реализации информационных процессов);
- •2. Технические – средства реализации информационных процессов. Сюда входят вычислительные машины и средства на их основе;
- •3. Алгоритмические – алгоритмы реализации математических средств;
- •3. Протоколы tcp/ip применительно к ир
- •4. Сеть, структура сети, маска подсети
- •5. Мосты в сетях tcp/ip. Доменные имена узлов.
- •6. Архитектура mainframe
- •7. Архитектура «Клиент-сервер»
- •Преимущества
- •Недостатки
- •8. Архитектура Intranet.
- •9. Программирование в web: доступ к бд на стороне сервера.
- •10. Программирование в web: доступ к бд на стороне клиента.
- •11. Синтаксис url. Протокол http.
- •12. Передача данных форм. Кодирование в url.
- •13. Стандартный ввод и метод Post.
- •14. Интерфейс Windows cgi. Файлы данных cgi.Интерфейс Windows cgi.
- •15 Файлы данных cgi.
- •15. Обработка результатов на сервере в сети при передаче данных.
- •16. Директивы включения на стороне сервера (ssi).
- •17. Понятие безопасности web-сервера. Принципы безопасности web-сервера.
- •18. Решение вопросов безопасности для web-сервера.
- •19. Характеристики языка Java.
- •20 Байткоды.
- •21 Средства разработки Java.
- •22 Базовая модель Java 1.0.
- •23 Типы данных, переменные и массивы в Java. Преобразование типов в Java. Типы данных
- •Массивы
- •24. Область видимости и время жизни переменных в Java.
- •25. Классы Java. Определение класса в Java. Создание объекта класса.
- •26 Методы Java. Определение методов в Java. Конструкторы Java.
- •27 Перегрузка методов в Java. Перегрузка конструкторов в Java.
- •28 Использование объектов в качестве параметров.
- •29 Использование ключевого слова this
- •30 Механизм финализации в Java. Сбор мусора.
- •31 Апплеты в Java. Характеристики апплетов.
- •32 Структура аплета.
- •33 Тэги апплета.
- •34 Обработка событий апплета, методы апплета.
- •События, генерируемые клавиатурой
- •35 Методы апплетов в Java.
- •36 Модели обработки событий Java 1.0.
- •37 Размещение объектов для графического пользовательского интерфейса. Диспетчера компоновки
- •38 Использование меню. Окна Frame
- •39 Работа с изображениями.
- •40 Динамическая диспетчеризация методов в Java.
- •41 Абстрактные классы в Java.
- •42 Классы Vector и Rectangle.
- •43 Многопоточное программирование в Java.
- •44 Создание потока. Синхронизация потоков в Java
- •45 Классы пакетов java.Io и java.Net.
- •46 Ввод и вывод в Java
- •47 Новые пакеты Java и особенности Java 1.1
- •48 Встроенные классы и интерфейсы в Java
- •49 Классы-члены в Java
- •50 Новый синтаксис для классов-членов
- •51 Локальные классы
- •52 Анонимные классы.
- •53 Модель обработки событий Java 1.1.
- •55. Использование jar-файлов
- •61. Безопасность Ява-программ
- •Защита виртуальной машины Ява. Верификация файлов ява-программ
- •62. Контроль доступа в Ява с использованием технологии «песочницы»
12. Передача данных форм. Кодирование в url.
Передача данных форм.
Существует несколько методов:
Query – String – строка запроса;
Path – Info – информационные пути;
GET;
POST;
Query – String и Path – Info помещают данные в URL за именем CGI программы. GET и POST указываются непосредственно в файле html как атрибут тэга форм
<form method = POST>.
Query – String – простой метод передачи данных скрипту. Если к URL добавить ? , то все символы после него будут переданы в скрипт без формы. Если в форме указывается метод GET, то все данные из формы будут преобразованы в Query – String и будут передаваться скриптом.
Недостатки Query – String и GET:
ограничение на длину (256 символов);
URL, включая Query – String, попадает в журнальные файлы доступа, которые ведут большинство серверов. В них фиксируется запрос к серверу и ответ сервера.
Кодирование в URL.
Прежде чем запустить скрипт, мы заполняем форму HTML. Данные формы состоят из отдельных элементов, каждый из которых имеет имя и значение. Элементы формы – поля ввода, списки, выключатели, переключатели.
Браузер упаковывает данные формы, используя следующие правила:
все передаваемые данные из формы объединяются в одну строку парами вида name=value, разделитель пар - &. Получается пара на каждый элемент формы.
name1=value1 & name2=value2 & …
любые пробелы, встречающиеся в имени или значении, заменяются знаком + (URL не может содержать пробелов);
все другие знаки (=, &), которые встречаются в имени или значении, заменяются на $ ? за которым следует двух цифровой 16-ричный код ASCII данного символа.
Path – Info следует за именем скрипта. Path – Info начинается с / , чтобы WEB – сервер знал, где заканчивается имя скрипта.
http//host/dir1/text.exe/1.txt, где
http//host/dir1/text.exe/ - это имя скрипта;
1.txt - Path – Info.
Path – Info содержит некоторый логический путь к какому-либо файлу. Можно одновременно передать Path – Info и Query – String, но и нужно помнить, что Path – Info передается первым, а затем Query – String, иначе оно поглотит Path – Info.
http//host/dir1/text.exe/1.txt? 123
Path – Info имеет те же недостатки, что и Query – String:
ограничение на длину;
запись в журнальных файлах доступа сервера;
не кодируется автоматически в URL как Query – String.
13. Стандартный ввод и метод Post.
В связи с вышеописанными недостатками был создан метод Post. Он посылает данные через стандартный поток ввода STPIN. Метод Post не общедоступный, т.е. данные не сообщаются при регистрации на сервере, нет ограничения на длину передаваемых данных.
Однако методом Post нельзя непосредственно передать данные в скрипт, как это делает Query – String.
Если скрипт запускается вручную, то STDIN – интерактивный ввод с клавиатуры или из содержимого файла читает данные скрипт до тех пор, пока не встретит символ конца файла.
WEB – серверы по Windows не имеют концепции STDIN, поэтому они помещают данные в файл, который перенаправляют скрипту (WEBSite). Метод Post требует количество байтов данных формы, которые надо переслать. Браузер автоматически считывает это количество байтов данных и помещают это значение в переменную Content_Length.