Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vidpovidi__Morozov (1).docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
108 Кб
Скачать
☆

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 .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]