Page 8 - 4475
P. 8
клієнта і сервера в веб-сеансі можуть брати участь і інші
програми, які і є об'єктом веб-програмування. Результатом
роботи веб-додатка є веб-сторінка, яка відображається у
вікні браузера. При цьому сам веб-додаток можна
виконувати як на комп'ютері клієнта, так і на комп'ютері
сервера.
Розглянемо докладніше обидві схеми.
Програми, що виконуються на клієнт-машині.
Одним з типів програм, призначених для виконання на
клієнт-машині, є сценарії, наприклад, JavaScript (VBScript).
Оригінальний текст сценарію представляє собою частину
веб-сторінки, тому сценарій JavaScript передається клієнту
разом з документом, до складу якого він входить.
Обробляючи HTML-документ, браузер виявляє вихідний
текст сценарію і запускає його на виконання.
До всіх програм, які передаються з сервера на
клієнт-машини і запускаються на виконання, пред'являється
одна загальна вимога: ці програми повинні бути позбавлені
можливості звертатися до ресурсів комп'ютера, на якому
вони виконуються. Така вимога є цілком обгрунтованою,
адже передача по мережі і запуск Java-аплетів і JavaScript-
сценаріїв відбувається автоматично без участі користувача,
тому робота цих програм повинна бути абсолютно
безпечною для комп'ютера. Іншими словами, мови,
призначені для створення програм, що виконуються на
клієнт-машині, повинні бути абсолютно непридатні для
написання вірусів і подібних шкідливих програм.
Програми, що виконуються на сервері. Код
програми, що працює на сервері, не передається клієнту.
При отриманні від клієнта спеціального запиту, що
передбачає виконання такої програми, сервер запускає її і
передає параметри, що входять до складу запиту. Засоби
для генерації подібного запиту зазвичай входять до складу
HTML-документа.
Результати своєї роботи програма оформляє у
3