- •Базова структура кіс.
- •Основні класи задач, які вирішують кіс.
- •Процес розробки кіс.
- •Автоматизація розробки кіс.
- •Проблема використання інтегрованих засобів розробки.
- •Розподілені обчислення[
- •7. Призначення та загальна схема роботи веб сервера
- •6. Автоматизована система проектування кіс
- •Сучасні кіс мають такі основні характеристики. Масштабність
- •Багатоплатформне обчислювання
- •Робота в неоднорідному обчислювальному середовищі
- •8. Основні функції веб сервера
- •Додаткові функції
- •9. Протокол mime
- •10. Веб сервер apache
- •Можливості
- •Використання[ред. • ред. Код]
- •Архітектура[ред. • ред. Код] Ядро[ред. • ред. Код]
- •Система конфігурації
- •11. Процедура інсталяції веб-сервера Apache
- •12. Конфігураційні файли та режим роботи веб-сервера Apache
- •13. Призначення та загальна структура протоколу http
- •14. Http запит
- •15. Http відповідь Після прийому та інтерпретації повідомлення запиту, сервер відповідає повідомленням http відповіді. Відповідь сервера .Перший рядок відповіді виглядає так:
- •21. Оптимальне використання субд MySql
- •22. Призначення розширювальної мови розмітки xml
- •24. Простори імен в xml
- •25. Призначення та можливості гіпертекстового процесора php
- •35. Статичне управління складськими запасами
- •36. Планування потреби в виробничих потужностях
- •37. Мета автоматизації роботи кіс
- •38. Основні принципи роботи кіс від «даних»
14. Http запит
Обов'язковим мінімумом запиту є стартовий рядок. Починаючи з HTTP/1.1 обов'язковим став заголовок Host: (щоб розрізнити кілька доменів, які мають одну й ту ж IP-адресу).
‹Метод› ‹URI› HTTP/‹Версія›
Стартові рядки розрізняються для запиту й відповіді. Рядок запиту виглядає так:
‹Метод› ‹URI› HTTP/‹Версія›
де ‹Метод› можливо:
OPTIONS
Повертає методи HTTP, які підтримуються сервером. Цей метод може служити для визначення можливостей веб-сервера.
GET
Запрошує вміст вказаного ресурсу.
HEAD
Аналогічний методу GET, за винятком того, що у відповіді сервера відсутнє тіло.
POST
Передає призначені для користувача дані (наприклад, з HTML-форми) заданому ресурсу.
PUT
Завантажує вказаний ресурс на сервер.
PATCH
Завантажує певну частину ресурсу на сервер.
DELETE
Видаляє вказаний ресурс.
TRACE
Повертає отриманий запит так, що клієнт може побачити, що проміжні сервери додають або змінюють в запиті.
CONNECT
Для використання разом з проксі-серверами, які можуть динамічно перемикатися в тунельний режим SSL.
В основному використовуються методи GET і POST.
Запит
GET /wiki/HTTP HTTP/1.1
Host: uk.wikipedia.org
User-Agent: firefox/5.0 (Linux; Debian 5.0.8; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
Connection: close
15. Http відповідь Після прийому та інтерпретації повідомлення запиту, сервер відповідає повідомленням http відповіді. Відповідь сервера .Перший рядок відповіді виглядає так:
HTTP/‹Версія› ‹Код статусу› ‹Опис статусу›
Найтиповіші статуси:
200 OK — запит виконаний успішно;
403 Forbidden — доступ до запитаного ресурсу заборонений;
404 Not Found — запитаний ресурс не знайдений.
Відповідь
HTTP/1.0 200 OK
Server: Apache
Content-Language: uk
Content-Type: text/html; charset=utf-8
Content-Length: 1234
(далі йде текст запитаної сторінки)
16.Схема роботи CGI
CGI (від англ. Common Gateway Interface — «загальний інтерфейс шлюзу») — стандарт інтерфейсу, який використовується для організації взаємодії програми веб-сервера із зовнішньою програмою. Програму, яка працює по такому інтерфейсу спільно з веб-сервером, прийнято називати шлюзом. Також вживаються терміни«скрипт» (сценарій) або «CGI-програма».
Сам інтерфейс розроблений таким чином, щоб можна було використовувати будь-яку мову програмування. Для обміну даними використовуються стандартні інтерфейси вводу/виводу.
Всі скрипти, як правило, розміщують в каталог cgi-bin сервера, однак це не є обов'язковою умовою: скрипт може знаходитися де завгодно. Також може знадобитися налаштування веб-сервера для роботи із програмою-шлюзом. В Apache, наприклад, таке налаштування може бути виконане у загальному файлі налаштуваньhttpd.conf або за допомогою файлу .htaccess в тому каталозі, де розміщено скрипт. Також Apache дозволяє запускати всі скрипти із розширенням .cgi.
CGI був одним з найпоширеніших засобів створення динамічних веб-сторінок.
17.CGI: передача даних шлюзами
CGI - Common Gateway Interface є стандартом інтерфейсу ( зв'язку ) зовнішньої прикладної програми з інформаційним сервером типу HTTP , Web сервер.
Зазвичай гіпертекстові документи , витягнуті з WWW серверів , містять статичні дані . За допомогою CGI можна створювати CGI - програми , звані шлюзами , які у взаємодії з такими прикладними системами , як система управління базою даних , електронна таблиця , ділова графіка та ін , зможуть видати на екран користувача динамічну інформацію .
Програма -шлюз запускається WWW сервером в реальному масштабі часу. WWW сервер забезпечує передачу запиту користувача шлюзу , а вона у свою чергу , використовуючи засоби прикладної системи , повертає результат обробки запиту на екран користувача . Програма -шлюз може бути закодована на мовах C / C + + , Fortran , Perl , TCL , Unix Schell , Visual Basic , Apple Script . Як здійсненний модуль , вона записується в піддиректорій з ім'ям cgi - bin WWW сервера.
Оригінал опису CGI інтерфейсу - інструмента зв'язку програми -шлюз з WWW сервером знаходиться у вузлі
18. CGI: вивід інформації шлюзом
Шлюз здійснює свій висновок в стандартний потік виводу. Цей висновок може представлят' собою або документ , згенерований шлюзом , або інструкції серверу, де получити необхідний документ.
Як правило , шлюз робить свій висновок , який інтерпретується і посилається назад клієнтові . Перевага цього підходу полягає в тому , що шлюз не повинен посилат' повний HTTP/1.0 заголовок на кожен запит.
Заголовок вихідного потоку
Для деяких шлюзів може побут необхідно ізбегат' обробки сервером їх виводу, і общат'ся з клієнтом безпосередньо . Для того , щоб отлічіт' такі шлюзи від остал'них , CGI вимагає , щоб їх імена начіналіс' з префікса nph - . У цьому випадку , на шлюзі лежить ответственност' за повернення клієнту синтаксично правіл'ного відповіді.
19. інсталяція СУБД mySQL
MySQL написаний під десятки видів операційних систем . Це і FreeBSD , OpenBSD , MacOS , OS / 2 , SunOS , Win9x/00/NT і Linux. Мною використовувався дистрибутив Red Hat Linux 7.0 . В силу своєї простоти , даний дистрибутив не змусив мучитися з установкою і справив її самостійно на етапі установки самої ОС. Якщо вам аналогічно пощастило , то на цьому етап установки для вас завершений, і ви можете сміливо переходити до налаштування . Для багатьох постає питання , де взяти дистрибутив MySQL. Він може знаходитися на диску з Linux у вигляді інсталяційного модуля RPM або у вигляді архіву tgz ( tar.gz ) . Якщо його там немає , то дистрибутив можна абсолютно безкоштовно завантажити з офіційного сайту www.mysql.org . Для установки необхідна версія ядра не нижче 2.0. Якщо ви скопіювали архів * . Tar.gz , то для установки скопіюйте його в директорію , де ви хочете встановити MySQL , і виконайте такі дії :
1 ) Розпакуйте архів , виконавши наступну команду
gunzip < mysql - VERSION.tar.gz | tar xvf -
де , замість VERSION , буде версія вашого дистрибутива (наприклад , у мене 3.23.22 - beta ) . У результаті буде створена директорія mysql - 3.23.22 - beta , де знаходяться файли дистрибутива.
2 ) Перейдіть в цю директорію.
cd mysql - 3.23.22 - beta
3 ) Підготовка до встановлення .
. / configure - prefix = / usr / local / mysql
make
У даному випадку MySQL буде встановлений в директорію / usr / local / mysql . У разі фатального завершення наступних команд необхідно уважно ознайомитися з виведеними помилками. У разі чого можна звернутися до документації .
4 ) Безпосередньо установка .
make install
5 ) Тепер необхідно створити так звані grant таблиці. Для цього необхідно виконати наступний скрипт :
scripts / mysql_install_db
Тепер можна видалити директорію , в яку ви розпаковували архів дистрибутива , після чого можете упевнитися , що MySQL був проінстальований у вказану директорію (у нашому випадку - це / usr / local / mysql ) . Для того щоб запустити сервер СУБД MySQL , слід виконати скріп_f2 safe_mysqld , який знаходиться в директорії / usr / local / mysql / bin .
На цьому процес інсталяції з архіву tgz ( tar.gz ) можна вважати виконаним .
У випадку якщо ви встановлюєте MySQL з установчого пакета RPM , то процес інсталяції виявляється набагато простіше. Для установки пакетів RPM існує утиліта rpm . Щоб встановити пакет , вам достатньо набрати наступну команду:
rpm - i mysql - 3.23.22 - beta.rpm
Тепер , коли ви виконали цю команду , ви можете сміливо запускати safe_mysqld для першого старту MySQL.
Після того , як ми встановили безпосередньо MySQL , необхідно встановити також модулі Perl , щоб Perl міг працювати з базами даних за допомогою технології DBI / DBD . Про цю технологію буде розказано трохи пізніше. Вам лише необхідно завантажити інсталяційний пакет DBI з сайту www.cpan.org , а також інсталяційний пакет драйвера DBD з сайту www.mysql.org і встановити їх таким же чином , як ми встановлювали MySQL.
Після встановлення всіх перерахованих вище пакетів сміливо можна переходити до налаштування .
20. адміністрування СУБД mySQL
Спрощене проектування, розробка та адміністрування
MySQL Workbench - це єдиний візуальний інструмент для моделювання даних , розробки SQL і всебічного адміністрування користувачів і конфігурування серверів , проведення міграції та виконання інших завдань.
Нова версія MySQL Workbench 6.0 включає наступні удосконалення:
Перероблений графічний користувальницький інтерфейс включає модернізовані основний екран і інтерфейс для єдиного , многозадачного управління базами даних і розробкою.
Режим вертикального відображення результатів запитів дозволяє представляти результати у вигляді списку пар стовпець / значення , що ідеально підходить для запитів , що формують мало рядків і багато стовпців.
Генератор каскадних операторів DELETE автоматично виконує трудомістку задачу створення операторів DELETE для видалення рядка , на яку посилаються зовнішні ключі .
Покращена синхронізація візуальних моделей сутностей та зв'язків з динамічно обновляющимися схемами , що роблять інтегрований інструмент моделювання баз даних ще більш корисним для управління схемами .
Нова функція Schema Inspector ( інспектор схем) пропонує набір детальних уявлень всіх об'єктів в схемах , а також доступ до операцій обслуговування таблиць , таким як ANALYZE і OPTIMIZE TABLE .
Нові засоби пошуку даних в таблицях забезпечують текстової пошук рядків , відповідних заданому шаблону , в будь-якій кількості таблиць і схем.
Покращена функція Server Status (статус сервера) надає коротку зведену інформацію про статус і конфігурації сервера.
Підтримка міграції на базі майстрів для Microsoft SQL Server , Sybase Adaptive Server Enterprise ( ASE ) , PostgreSQL , а тепер і для Sybase SQL Anywhere і SQLite .
Функції , реалізовані за участю спільноти - MySQL Workbench 6.0 враховує більш 200 зауважень і запитів учасників спільноти.
Редакція MySQL Workbench 6.0 Enterprise Edition надає замовникам додаткові функції корпоративного класу , в тому числі:
Графічний інтерфейс користувача MySQL Enterprise Backup , який тепер дозволяє настроювати , виконувати , планувати і переглядати резервні копії в процесі копіювання , а також автоматизує операції відновлення .
MySQL Audit Log Inspector - надає користувачам можливість переглядати і аналізувати дані аудиту , які генеруються через MySQL Enterprise Audit , а також простіше отримувати доступ до вмісту журналів аудиту завдяки потужним засобам фільтрації і пошуку MySQL Enterprise Audit .
