1   2   3
Ім'я файлу: Структура принципи функціонування і технології глобальної інформ
Розширення: doc
Розмір: 145кб.
Дата: 02.09.2022
скачати
Пов'язані файли:
Варіант 4.docx
Історія і розвиток глобальної мережі Інтернет в Україні і світі.
Реферат. Гамоля.docx

2.4. Технології створення серверних частин Web-додатків


Сценарій для серверу дозволяють отримати доступ до файлів, баз даних та інших ресурсів, що зберігається на сервері, а також до централізованих ресурсів сервера, таким як електронна пошта або факс-служба.
Функціонування в несуперечливої ​​і керованому середовищі - ще одна перевага виконання сценаріїв на сервері. Написаний код виконується тільки на одній версії єдиного сервера, а не на безлічі версій безлічі браузерів.
Для використання сценаріїв на стороні сервера є три основні перешкоди.
· Запуск скриптів на сервері часто вимагає отримання спеціальних прав від Web-майстра або системного адміністратора.
· Для взаємодії зі сценаріями, що виконуються на сервері, користувач повинен клацнути мишкою на посиланні-або на кнопці на сторінці, а потім чекати, коли сервер виконає сценарій і перешле відповідь. Взаємодія з використанням динамічного HTML відбувається швидше.
· Для тестування сценаріїв для сервера потрібно мати власний WWW-сервер, переважно того ж типу, що і промисловий варіант.
З цієї причини більшість розробників вважають за краще програмування браузера.
2.4.1. Активні серверні сторінки - ASP
Internet Information Server (IIS), WWW-сервер фірми Microsoft, підтримує версію VBScript для сервера, яка називається Active Server Pages (ASP). Вона дозволяє поєднувати блоки коду, написаного на VBScript, і HTML. Кожен блок VBScript-коду виконується на сервері, не передається користувачу і замінюється сгенерованими на сервері HTML-кодом.
ASP підтримує вбудовані об'єкти для вхідних запитів, що виходять відповідей, сеансів програми і власне сервера.
· Об'єкт запит зберігає інформацію про браузер клієнта, переданої рядку URL, полях форм і т. д.
· Об'єкт відповідь отримує початковий HTML-код, коди статусу і деякі команди. За допомогою кодів статусу, наприклад, можна змусити користувача ввести ім'я користувача і пароль. Команди можуть відіслати користувача до іншого URL.
· Об'єкт сервер містить інформацію про сервер: його ім'я, версію програмного забезпечення, складу програмного забезпечення і так далі.
· Об'єкт сеанс зберігає інформацію про кожного користувача для подальшої взаємодії. Користувач ідентифікуються по блоку даних, які сервер посилає браузеру відвідувача і чекає такий же блок при наступному запиті. (Такий маленькітй блок ідентифікаційної інформації називається cookie).
· Об'єкт додаток зберігає інформацію, загальну для всіх користувачів цього додатка. (Додаток - це все ASP-сторінки в цьому дереві каталогів).
Інформацію з ASP ви можете знайти в розділі «опис сценаріїв» на сайті
http: / / msdn. microsoft. com / library / default. asp? url = / library / en - us / dnanchor / html / anch _ iis. asp
Новітньої версією технології Active Server Pages є ASP. NET, ключова в архітектурі Microsoft. NET Framework. Основна відмінність цієї технології від ASP з точки зору архітектури додатків полягає в тому, що код, присутній на Web-сторінці, не інтерпретується, а компілюється і кешується, що, природно, сприяє підвищенню продуктивності додатків.
За допомогою ASP.NET можна створювати Web-додатки і Web-сервіси, які не тільки дозволяють реалізувати динамічну генерацію HTML-сторінок, але й інтегруються з серверними компонентами і можуть використовуватися для вирішення широкого кола бізнес-завдань, що постають перед розробниками сучасних Web-додатків .
У загальному випадку клієнтом Web-сервера може бути не тільки персональний комп'ютер, оснащений звичайними Web-клієнтами (наприклад, Web-браузером), але і мобільні пристрої, що відрізняються обмеженим розміром екрану, малим об'ємом пам'яті, а нерідко і неможливістю відображення графіки. Для цих пристроїв існують свої протоколи передачі даних (Wireless Access Protocol, WAP) і відповідні мови розмітки (WML, Wireless MarkupLanguage, СHTML, Compact HTML і т.п.). При цьому необхідно передавати дані на мобільний пристрій у відповідному форматі, для чого нерідко створюються спеціальні сайти (наприклад, підтримуючі WAP та WML). Більш зручним є створення додатків, які здатні генерувати той чи інший код в залежності від типу клієнта. Саме такий підхід і реалізований в Microsoft ASP. NET.
2.4.2. Perl
Назва мови розшифровується як Practical Extraction and Report Language. За легендою, Ларрі Віл винайшов Perl, коли писав програму для складання звітів. Perl потрапляє під дію ліцензії на вільне програмне забезпечення і постійно розвивається.
На Web-сервері Perl використовується для запуску CGI-програм. Коли Web-сервер передає URL в Perl-програму, то він автоматично запускає Perl-інтерпретатор, повідомляє, яка програма повинна бути запущена, і отримує інформацію про вхідний запиті одним із двох способів.
· Через стандартний ввід - тобто через перенаправлення введення в командний рядок MS DOS.
· Через змінні оточення - тобто через ті елементи, які можна бачити після введення команди SET у командному рядку DOS.
Perl-програми виводять HTML в стандартний висновок, аналогічно до того як MS DOS-програми виводять інформацію на екран. Web-сервер перенаправляє цей висновок якому користувачу.
Perl, так само як JavaScript і VBScript, має контекстно-визначаються змінні, які перетворюються автоматично з числових в рядкові. Імена простих змінних починаються з символу $, імена масивів починаються з символу @.
Як і в JavaScript, оператори Perl повинні закінчуватися крапкою з комою. Фігурні дужки визначають блоки операторів. Знак рівності (=) використовується при присвоєнні значень змінним, а для порівняння величин слід використовувати «==" чи. Eq .. При цьому, якщо $ а == $ b означає порівняння чисел, то $ а eq $ b означає порівняння рядків. Оператор <= призначений для порівняння чисел, а "le" - порівняння символів. Переплутати ці оператори простіше, ніж забути поставити крапку з комою в кінці оператора,
Perl-програми часто вимагають невеликих змін при перенесенні з одного операційної системи на іншу. За управлінням UNIX-систем, наприклад, в першому рядку визначається місце розташування інтерпретатора мови:
#! / Usr / bin / perl
Конкретне місце може змінюватися від системи до системи.
У Windows NT початковий рядок зовсім не потрібно. Замість цього ваш системний адміністратор повинен встановити зв'язок між інтерпретатором Perl. Exe і розширенням файлу. pl в конфігурації Web-сервера.
2.4.3. CGI
Common Gateway Interface (CGI) є стандартним інтерфейсом, який дозволяє виконувати серверні додатки, викликаються через URL. Вхідний інформацією для таких додатків є дані HTTP-заголовка або тіло запиту, в залежності від застосовуваного протоколу. CGI-додаток генерує HTML-код, який повертається браузеру. Не так давно широко використовувався термін «CGI-скрипт», походження якого пояснюється тим, що подібні додатки писалися на скриптових мовах типу Perl, що виконуються, тим не менш, не в браузері, а на сервері. CGI-додатки створюють за допомогою будь-яких засобів розробки, генеруючих консольні додатки для операційної системи, під управлінням якої функціонує Web-сервер.
Головна проблема будь-якого CGI-додатки полягає в тому, що при кожному клієнтському запиті сервер завантажує це додаток в окреме адресний простір, а потім здійснює його виконання і вивантаження. Через цю особливість обмежується продуктивність додатків і можливість одночасної обробки великої кількості клієнтських запитів.


//ua-referat.com
1   2   3

скачати

© Усі права захищені
написати до нас