898
Часть VI. Приложения
Internet предлагает множество сервисов для доступа ко всему разнообразию ресурсов этой сети: электронная почта, телеконференции, Gopher, WAIS, FTP, telnet. Самым популярным сервисом сегодня является так называемая Всемирная паутина (World Wide Web, WWW).
Архитектура WWW строится на основе технологии клиент-сервер, в которой Web-серверы обрабатывают запросы клиентов — Web-браузеров, работающих на компьютерах пользователей Internet. Кроме запросов браузеры могут посылать серверам команды, которые принимаются серверами и обеспечивают необходимую обработку информации. Для обмена информацией Web-серверы. и Web-браузеры используют протокол HTTP (Hypertext Transfer Protocol, Протокол передачи гипертекста). Протокол HTTP работает на уровне приложений и строится на основе протокола TCP/IP. Информацию. полученную от Web-серверов, браузеры форматируют и выводят на экран с помощью языка HTML (Hypertext Markup Language, Язык разметки гипертекста), который в свою очередь является производным от языка SGML (Standard Generalized Markup Language).
Развитие приложений для WWW находится сейчас на самой начальной стадии и только в последний год появилось много различных вариантов архитектуры таких приложений. Обычно приложения выполняются на сервере. Для вызова приложения пользователь с помощью своего браузера попадает на нужную Web-страницу и нажатием на кнопку, связанную с приложением, запускает его на сервере. Сервер и приложение общаются с помощью интерфейса CGI (Common Gateway Interface, Общий шлюзовой интерфейс). Когда приложение заканчивает работу, оно возвращает результаты серверу, который в свою очередь передает результаты браузеру, как это показано на рис. A.I. Сами приложения могут быть написаны на любом языке — Peri, С, Tel, Visual Basic и других.
Рис. А.1
Web-приложения используют интерфейс CGI
Недостаток такой архитектуры заключается в том, что поскольку все приложения находятся и выполняются на сервере, нет возможности использовать разделение кода. Java предлагает другую архитектуру разработки Web-приложений.
Основы языка Java
Язык Java был разработан сотрудниками компании Sun Microsystems и с 1991 г. находится в постоянном развитии. Первоначально он задумывался как язык программирования устройств бытовой электроники, таких, например, как терминалы сети кабельного телевидения.