Тема 7.3. Информационные серверы, Web –серверы
Веб-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Браузер может являться реализацией так называемых тонких клиентов. Браузер способен отображать веб-страницы и, как правило, входит в состав операционной системы, а функции его обновления и сопровождения лежат на поставщике операционной системы. Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных пользователя. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами. По причине этой универсальности и относительной простоты разработки веб-приложения стали широко популярными в конце 1990-х — начале 2000-х годов.
Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы — основа Всемирной паутины.
Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает.
Клиенты получают доступ к веб-серверу по URL адресу нужной им веб-страницы или другого ресурса.
Технические особенности
Существенное преимущество построения Web приложений для поддержки стандартных функций браузера заключается в том, что функции должны выполняться независимо от операционной системы данного клиента. Вместо того чтобы писать различные версии для Microsoft Windows, Mac OS X, GNU/Linux и других операционных систем, приложение создается один раз для произвольно выбранной платформы и на ней разворачивается. Однако различная реализация HTML, CSS, DOM и других спецификаций в браузерах может вызвать проблемы при разработке веб-приложений и последующей поддержки. Кроме того, возможность пользователя настраивать многие параметры браузера (например, размер шрифта, цвета, отключение поддержки сценариев) может препятствовать корректной работе приложения.
Другой (менее универсальный) подход заключается в использовании Adobe Flash или Java-апплетов для полной или частичной реализации пользовательского интерфейса. Поскольку большинство браузеров поддерживает эти технологии (как правило, с помощью плагинов), Flash- или Java-приложения могут выполняться с легкостью. Так как они предоставляют программисту больший контроль над интерфейсом, они способны обходить многие несовместимости в конфигурациях браузеров, хотя несовместимость между Java или Flash реализациями на стороне клиента может приводить к различным осложнениям. В связи с архитектурным сходством с традиционными клиент-серверными приложениями, в некотором роде «толстыми» клиентами, существуют споры относительно корректности отнесения подобных систем к веб-приложениям; альтернативный термин «Богатое Интернет приложение» (англ. Rich Internet Applications).
Устройство веб-приложений
Веб-приложение получает запрос от клиента и выполняет вычисления, после этого формирует веб-страницу и отправляет её клиенту по сети с использованием протокола HTTP. Само веб-приложение может выступать в качестве клиента других служб, например, базы данных или другого веб-приложения, расположенного на другом сервере. Ярким примером веб-приложения является система управления содержимым статей Википедии: множество её участников могут принимать участие в создании сетевой энциклопедии, используя для этого браузеры своих операционных систем (будь то Microsoft Windows, GNU/Linux или любая другая операционная система) и не загружая дополнительных исполняемых модулей для работы с базой данных статей.
В настоящее время набирает популярность новый подход к разработке веб-приложений, называемый Ajax. При использовании Ajax страницы веб-приложения не перезагружаются целиком, а лишь догружают необходимые данные с сервера, что делает их более интерактивными и производительными.
Для создания веб-приложений на стороне сервера используются разнообразные технологии и языки программирования
2.10. Ресурсы сети Іnternet
Интернет развивался как средство общения и удаленного доступа, поэтому первыми службами глобальной сети являются электронная почта, telnet, FTP. В дальнейшем в сети появились другие сервисы. С появлением распределенной системы гипермедиа Word Wide Web сеть Интернет стала средством массовой информации.
В настоящее время в глобальной сети размещен огромный объем информации по различным направлениям деятельности. Основной объем информационных ресурсов в виде веб-страниц или файлов в формате html находится на веб-сайтах, размещенных на Web-серверах Интернета. Просмотр веб-страниц этих сайтов осуществляется при помощи прикладных программ браузеров (обозревателей).
Кроме того, в Интернете находится много информационных ресурсов (различных типов файлов), которые размещаются на многих серверах, например на FTP-серверах (файлы компьютерных программ, технических описания), в архивах GOPHER (файлы текстов литературных произведений), в базах данных ARCHIE на ARCHIE-серверах, в WAIS-библиотеках (материалы в области исследований и информационных технологий), на серверах баз данных (информация о владельцах доменных имен) регистраторов IP-адресов и регистраторов доменных имён и т.д.
Быстрый рост объема информационных ресурсов привел к необходимости создания специальных поисковых средств: первая поисковая система Archie для поиска файлов в базах данных ARCHIE (помогает находить файлы, хранящиеся на анонимных FTP-серверах), система Gopher, система WAIS в базе данных, которых содержится индексированная информация о ресурсах сети Интернет, поисковые системы или поисковые машины, которые выполняют поиск WWW-страниц на Web-серверах.
Поисковые системы в Интернете для поиска ресурсов могут быть разделены на следующие группы:
- системы Web-поиска;
- системы поиска FTP-файлов (например, (http://www.filesearch.ru);
- системы поиска в архивах Gopher;
- системы поиска в Usenet;
- каталоги информационных ресурсов;
- порталы информационных ресурсов.
- поисковые машины, системы поиска, которые осуществляют поиск по ключевым словам;
- каталоги и порталы информационных ресурсов сети, которые имеют иерархическую структуру для навигации или быстрого поиска информации не по ключевым словам, а по директориям.
- DMOZ. Каталог;
- Яндекс. Каталог;
- Rambler’s Top100;
- Yahoo! Directory (Yahoo! Каталог).
- www.osvita.org.ua — «Osvita.org.ua»- украинский образовательный портал;
- www.qww.com.ua/d/nauka/50/ — Наука, Образование — Qww.com.ua — Каталог украинских сайтов
- www.edu.ru — Российское образование. Федеральный образовательный портал;
- www.allbest.ru/union/rating.cgi?c=19 — Учебные заведения — Рейтинг — Союз образовательных сайтов
- www.school.edu — Российский общеобразовательный портал.
Учебник по информатике (курс лекций) / 4.Компьютерные сети.Интернет / 4.7. Информационные ресурсы сети Интернет
Человек, получивший доступ к Интернету, попадает в мир практически неограниченных информационных ресурсов. Следует учитывать, что некоторые ресурсы могут быть платными. Ниже приводится очень краткий обзор основных ресурсов сети.
1) Электронная почта.
Электронная почта, или e-mail (от electronic mail- электронная почта), представляет собой один из способов связи между людьми. Она объединяет в себе все достоинства почты, телетайпа, телеграфа и факса. Причем пересылка по электронной почте обходится дешевле, чем услуги каждого из рассмотренных средств связи.
Пример адреса электронной почты sas@.isuct.interline.ivanovo.ru
В рассматриваемом примере sas – идентификатор абонента, составляемый, как правило, из начальных букв его фамилии, имени, отчества. То, что стоит справа от знака @, называется доменом и однозначно описывает местонахождение абонента.@ — обязательный символ в адресе e-mail.
Наверное, самым интересным, удобным и эффективным ресурсом, который пользуется в настоящее время огромной популярностью, является гипертекстовая сетевая информационная система World Wide Web (всемирная паутина). Всемирная паутина, которую для краткости называют Web или WWW, представляет собой гипертекстовую (более точно гипермедийную) информационную систему, содержащую связанную между собой ссылками документы, которые могут создаваться в различных программных средах и находиться в любом из компьютеров Интернета.
Гипертекст можно рассматривать как текст, содержащий ссылки, которые связаны с определением, пояснением, дополнений отдельных слов, словосочетаний, изображений, входящих в рассматриваемый текст. Важнейшим свойством гипертекста является автоматический доступ к информации, связанной с указываемой пользователем ссылкой. Поиск этой информации и ее вывод на экран осуществляется с помощью специальных программ работы с гипертекстами.
3) Адрес ресурса.
Каждая web-страница с точки зрения операционной системы представляет собой файл, находящийся на одном из дисковых устройств компьютера, играющего роль web-сервера. Следовательно, для того чтобы получить доступ к какой либо web-странице, нужно тем или иным способом указать на файл, хранящий эту страницу.
sunsite.unc.edu – доменный адрес компьютера
4) Электронные доски объявлений.
На электронных досках объявлений (в литературе часто используется сокращение BBS от Bulletin Board System — система досок объявлений) размещаются объявления, которые посылаются пользователями всем, кто их прочитает. Электронные доски являются аналогом обычных досок объявлений, которые размещаются в общедоступных, часто посещаемых людьми местах. Можно также провести аналогию с объявлениями, печатаемыми в газетах и журналах.
На базе программ электронной почты, электронных досок объявлений и других специальных пакетов проводятся деловые совещания, научные конференции, в которых могут участвовать несколько человек, находящихся на своих рабочих местах в разных городах или странах.
Пересылаемые по сети сообщения могут состоять только из кодов ASCII. Однако, присоединив любой файл к сообщению, его также можно переслать по сети, но только в автономном (offline) режиме. В Интернете существует другой способ пересылки произвольных файлов между компьютерами. Этот способ основан на протоколе FTP (File transfer Protocol – протокол передачи файлов), который подразумевает передачу файлов в так называемом оперативном, или online, режиме. Это означает, что на время передачи файла передающий и принимающий компьютеры должны находиться в прямом контакте друг с другом (как люди, разговаривающие друг с другом по телефону).
Протокол FTP является достаточно мощным, но вместе с тем и ограниченным средством доступа к ресурсам «чужих» компьютеров сети. Он обеспечивает только копирование, то есть пересылку копий файлов от одного компьютера сети к другому. Полноценный доступ к ресурсам компьютеров, входящих в Интернет, обеспечивает протокол telnet (TErminaL over NETwork protocol – протокол удаленного доступа). С помощью этого протокола пользователь может подключиться к компьютеру, который находится на противоположной стороне земного шара, и работать с ним, как со своим персональным компьютером.
Как было отмечено выше, для того чтобы пользоваться протоколами ftp или telnet, необходимо знать доменный адрес соответствующего сервера. Если же такой адрес неизвестен, то доступ к необходимому ресурсу может быть существенно затруднен. Для облегчения поиска нужных серверов в Интернете была разработана основанная на принципах меню система доступа к серверам Интернета. Эта система получила название GOPHER. Термин происходи то ли от слова gopher – суслик (Миннесота, родина этой системы, считается штатом «золотых сусликов»), то ли от жаргонного термина go fer – рыщущий человек.
9) Базы данных в Интернете.
К Интернету подключено большое количество баз данных, содержащих огромное количество информации по самым различным вопросам: от сведений по конкретным наукам – биологии, математике, физике — до коллекции анекдотов и небылиц. Как правило, они входят в состав информационной системы широкого пользования WAIS (Wide Area Information System). Компьютер, имеющий специальное программное обеспечение и предоставляющий пользователям доступ к базам данных этой системы, называют wais-сервером.
WAIS объединяет wais-серверы всего мира, имеющие доступ к более чем 1000 общедоступных и коммерческих баз данных. Для доступа к WAIS нужно знать домашний адрес какого-либо конкретного wais-сервера.