ті. Вищевикладене, можна представити у вигляді такої таблиці:
Таблиця 1 Розподіл технологій
Сторона кліентаСторона сервераСкриптыПрограммыСкриптыПрограммы · JavaScript · JScript · VBScript · Plug-ins · ActiveX · Java applets · Perl · Tcl · командна оболонка (shell) · окремі CGI-програми · модулі сервера · ISAPI / NSAPI · ActiveX · Java servlets
Серверні скрипти відносяться до серверної частини, але стоять окремо, так як поєднують в собі властивості як скриптових мов, так і програм.
Основна відмінність від CGI-скриптів (які пишуться найчастіше мовою Perl, а іноді на Tcl і навіть мовою командних оболонок bash / tcsh) і від CGI-програм (які пишуться на мовах високого рівня)- це те, що в CGI-програмах ви самі пишете виведений HTML-код, а використовуючи мову серверного скрипта, ви вбудовуєте свою програму в готову HTML-сторінку, використовуючи відкриває та закриває теги.
Відмінність серверного скрипта від JavaScript, VBScript або JScript, полягає в тому, що серверний скрипт виконується на сервері, а клієнту передається результат роботи, тоді як в JavaScript-код повністю передається на клієнтську машину і тільки там виконується .
Сторінка в цьому випадку представляє собою суміш HTML-коду з кодом програми. Web-сервер налаштовується таким чином, що файли-сторінки з певним розширенням (asp / php / cfm) не надсилаються відразу клієнту, а перед відправкою пропускаються через обробник, який виробляє розбір сторінки і виконує операції, в ній записані. Таким чином клієнту видається не та сторінка, яка зберігається на сервері, а сторінка створена на льоту за результатами виконання програми. Як видно, зв'язка складається з двох ланок: скриптів в HTML-сторінці і обробника, який являє собою або окрему програму, або для збільшення швидкості роботи вбудовується у вигляді модуля в Web-сервер.
Переваги: ??
-Незалежність від платформи.
У більшості випадків скрипти, написані для однієї платформи, можна перенести на іншу платформу з мінімальними змінами або навіть взагалі без них. Головне, щоб під дану платформу існував «обробник».
-Відкритість коду.
Працюючи з скриптами, завжди можна бути впевненим у тому, що повністю контролюєте виконання програми. Маючи вихідний текст, можна внести в програму необхідні зміни, які повною мірою відповідають саме вашим специфічним запитам.
Недоліки:
-Швидкість роботи.
Незважаючи на те що, рассматренного мови - є інтерпретуються, вони більшою мірою поступаються за швидкістю роботи Відкомпілювати CGI-програмами.
Найбільш популярні технології серверних скриптів:
ASP, Mod_perl
ColdFusionServer Pages
Розглянемо деякі з них.
PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцесор гіпертексту», англ. Personal Home Page Tools (устар.) - «Інструменти для створення персональних WEB-сторінок») - скриптова мова програмування загального призначення, інтенсивно вживаний для розробки WEB-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних...