Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в Веб программирование.doc
Скачиваний:
81
Добавлен:
07.11.2018
Размер:
4.42 Mб
Скачать

Язык программирования скриптов на стороне клиента JavaScript

Для создания и управления динамическими и интерактивными страницами компания Netscape в 1995 году разработала JavaScript - язык управления сценариями просмотра гипертекстовых страниц на стороне клиента.

JavaScript позволяет получить доступ ко многим возможностям браузеров, динамически формировать Web-страницы. JavaScript является скриптовым языком, программы на JavaScript обходятся без компиляции. JavaScript является объектно-ориентированным языком, как Java или C++. JavaScript позволяет выполнять на стороне клиента многих функций, которые ранее выполнялись на стороне сервера. Лучшим примером является проверка заполнения форм. Теперь правильность заполнения формы можно проверить до того, как пользователь передаст информацию Web-серверу. JavaScript позволяет читать и записывать cookie - ранее эта операция выполнялась средствами Web-сервера. HTTP-Cookie содержит информацию о пользователе, посылаемую в виде файла веб-сервером на компьютер пользователя, для сохранения и использования в следующем сеансе связи.

К возможностям JavaScript можно, отнести следующее: отображение таких изменяющихся данных, как текущее время или дата; программирование переменного содержания в зависимости от текущей даты, версии браузера пользователя или других условий; изменение внешнего вида элементов страницы при возникновении события; выполнение вычислений на клиентской странице.

JavaScript вместе с XML образует основу технологии AJAX, ведущей среди технологий WEB 2.0.

Язык Java на клиентской странице

Язык Java предоставляет на клиентскую страницу апплеты - небольшие, динамичные, не зависящие от платформы сетевые приложения. Каждый апплет - это небольшая программа, динамически загружаемая по сети. Апплет динамически проигрывает сценарий, и может динамически менять свое поведение в зависимости от параметров. Java предоставил набор классов для работы с окнами, сетью и для ввода-вывода.

Язык Java зародился как часть проекта создания программного обеспечения для различных бытовых приборов, телевизоров, автомобилей. Для этих целей был необходим платформенно-независимый язык программирования, позволяющий создавать программы для различных процессоров и различных операционных сред. Способность Java исполнять свой код на любой из поддерживаемых платформ достигается тем, что ее программы транслируются в некое промежуточное представление, называемое байт-кодом. Байт-код может интерпретироваться в любой системе, в которой есть среда выполнения Java.

В настоящее время язык Java ушел с клиентских страниц и перебрался на серверные страницы. Его место занял JavaScript. Наряду с этим широкое распространение получило еще одно быстро развивающееся направление использования Java – мобильная телефония.

Для работы на клиентской странице развивается направление Java FX.

Технология «клиент-сервер». Cgi

Приложения WWW работают по технологии «клиент-сервер», в которой все программное обеспечение разделяется на клиентскую и серверную части. Разработаны специальные протоколы для взаимодействия между клиентом и сервером. Взаимодействие клиента и сервера происходит по принципу «запрос-ответ». Клиент посылает запрос, сервер обрабатывает его и посылает ответ.

Рассмотрим этапы соединения по протоколу http.

  • Запрос клиента. Браузер формирует запрос на основе данных из URL пользователя, после щелчка на ссылке либо из данных формы.

  • Установка соединения клиента с сервером.

  • Посылка запроса клиента и ожидание ответа от сервера.

  • Обработка запроса сервером. Генерация ответа.

  • Прием ответа клиентом.

  • Разрыв соединения.

Пока нет обращений от клиентов, сам HTTP-сервер просто «спит» в ожидании запросов. Когда клиент устанавливает соединение, сервер «просыпается» и, приняв данные запроса, приступает к их обработке. Результат всех манипуляций - это выдача ответа, которого ожидает клиент.

После того как сервер выдал ответ, он разрывает соединение и вновь «погружается в сон». Естественно отметить, что в случае возникновения ошибки HTTP-транзакция может закончиться на любом из этих этапов.

Большое количество Web-приложений основано на использовании внешних программ, управляемых Web-сервером. Использование этих программ позволяет строить Web-приложения с динамически обновляемой информацией, хранящейся в базах данных или генерирующейся в зависимости от бизнес-правил решаемых задач. Для связи между Web-сервером и вызываемыми программами широко используется технология Common Gateway Interface (CGI). CGI является стандартом интерфейса (связи) внешней прикладной программы с Web-сервером типа HTTP. С помощью CGI можно создавать программы, называемые шлюзами, которые во взаимодействии с системой управления базами данных, электронными таблицами, деловой графикой и др., смогут выдать на экран пользователя динамическую информацию.

Программа-шлюз запускается WWW-сервером, который обеспечивает передачу запроса пользователя шлюзу. Он в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса клиенту. Программа-шлюз записывается, например, в каталог WWW-сервера с именем cgi-bin.