на тему рефераты
 
Главная | Карта сайта
на тему рефераты
РАЗДЕЛЫ

на тему рефераты
ПАРТНЕРЫ

на тему рефераты
АЛФАВИТ
... А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я

на тему рефераты
ПОИСК
Введите фамилию автора:


Реферат: Организация Web-доступа к базам данных с использованием SQL-запросов


Благодаря Web-браузерам для администрирования сервера вовсе не обязательно всегда находиться в непосредственной близости от него. В большинстве продуктов имеются функции дистанционного администрирования через Web-браузер.

Чем больше число Web-узлов, участвующих в обмене конфиденциальной информацией, тем острее необходимость в надежной защите и шифровании данных. Самая распространенная форма обеспечения безопасности, применяемая на Web-серверах, - простая аутентификация, во время которой каждый пользователь должен сообщить свой идентификатор и пароль. Средствами для базовой аутентификации снабжены все рассмотренные серверы. Разработчики некоторых серверов пошли дальше, позволив ограничивать доступ по IP-адресу и имени узла.

Для защиты от непрошеных посетителей можно подвергнуть информацию процедуре шифрования. На Web-серверах для шифрования данных служит протокол защиты на уровне гнезд – Secure Sockets Layer (SSL). Для организации защищенного, шифрованного канала связи между сервером и браузером по протоколу SSL выполняется проверка подлинности сертификата. Учреждения уполномоченные выдавать сертификаты, скажем VeriSign, за плату сертифицируют серверы при помощи протокола SSL.

2.4.5. Стандарты, облегчающие создание Web-узлов.

Трудности Web-дизайнеров ныне не ограничиваются написанием программ на JavaScript, подключающих пользователей к версиям одного и того же узла для браузера Netscape или Microsoft. Пользователи мобильных вычислительных устройств (например, персональных цифровых помощников), также получившие доступ к Web, нуждаются в наличии быстро работающих текстовых версий узлов, в то время как разработчики стараются создавать богатые графикой Web-страницы, быстро отображаемые лишь при наличии скоростных каналов.

Web-дизайнерам остается лишь надеяться, что одна из организаций, занимающихся установлением стандартов, например Консорциум World Wide Web (W3C), предложит способ, благодаря которому не придется создавать отдельных версий Web-узлов для каждого типа клиентов.

Между тем стандарт прозрачного выбора типа информационного наполнения существует, причем еще с 1989 года. Проблема в том, что полностью его не поддерживает почти ни один Web-сервер.

Функция выбора типа информационного наполнения является частью протокола HTTP. Она же используется для отправки пользователям загружаемых шрифтов, предусмотренных спецификацией Cascading Style Sheets 2.0.

Известны лишь два Web-сервера, полностью поддерживающих эту функцию, - Apache и Jigsaw. В частности, функция выбора типа информационного наполнения используется на Web-узле для локализации: сервер автоматически устанавливает язык текста согласно данным, полученным от браузера пользователя. Узел поддерживает несколько языков, но не содержит ссылок для выбора одного из них, поскольку этого не требуется.

2.4.6. Web-технологии.

HTML-страницы системы World Wide Web бывают динамические и статические. Средства, наращивающие функциональные возможности Web и позволяющие создавать динамические HTML-страницы, подразделяются на расширения серверной части и расширения клиентской части. Расширения серверной части – это программы, позволяющие повысить функциональность Web-серверов. Расширения клиентской части – это программы, позволяющие наращивать функциональные возможности браузеров. Расширения серверной части можно подразделить на следующие три категории:

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

·     Расширения, использующие гибридный CGI. Использование гибридного CGI позволяет сохранить свойственную CGI переносимость, избавившись от присущих ему недостатков. Идея заключается в использование маленькой CGI-программы и некоторого процесса-партнера. CGI-программа получает данные от Web-сервера и передает их процессу-партнеру, который выполняет всю обработку. Процесс-партнер (например, демон в UNIX) загружается один раз при загрузке операционной системы и общается с CGI-программой при помощи межпроцессных коммуникаций.

·     Расширения, использующие API. В настоящее время широкое распространение получили Web-сервера, предоставляющие программам-расширениям сервера специальные API-интерфейсы. Программы-расширения, использующие API, должны быть созданы в виде разделяемых библиотек (например, DLL, Dynamic Link Library в среде Windows). Они исполняются в адресном пространстве Web-сервера. Очевидно, что расширения такого типа значительно экономнее по отношению к системным ресурсам, чем CGI-программы. Недостатками этого способа являются его небезопасность (ошибка в такой программе может привести к выходу из строя всего сервера) и низкая переносимость API-приложений между разными Web-серверами (т.к. разные сервера могут использовать разные API). Наиболее распространенными API-интерфейсами Web-серверов являются NSAPI фирмы Netscape и ISAPI компании Microsoft.

Ниже представлен список Web-серверов разных фирм-производителей.


ServerWatch и WebCompare

Netcraft Web Server Survey

Russian Web Survey

Apache http://www.apache.org

Russian Apache

AOL Server

Alibaba

Amiga Web Server

Boa

CERN httpd

Common Lisp Hypermedia Server

EMWAC HTTP server

GoServe

Internet Connection Secure Servers http://www.icss.raleigh.ibm./icsserver/.

Java Web Server

JAWS Adaptive Web Server

Jigsaw http://www.w3.org

Lotus Domino Web Server http://www.lotus.com.

MacHTTP

Internet Information Server http://www.microsoft.com/iis.

NCSA HTTPD

Netscape FastTrack http://www.netscape.com.

Netscape Enterprise http://www.netscape.com.

Novell Web Server http://www.novell.com.

Open Market Web Server

Oracle Web Application Server

Phttpd

Plexus

Purveyor WebServers

Roxen Challenger

RushHour

Sky Light

Stronghold

thttpd

The NetPublisher Server

Web-серверы для Macintosh

Web Commander http://www.luckman.com.

Web Server4D

WebSite Professoinal http://software.ora.com.

WebStar http://www.starnine.com.

WebQuest Web Server

ZBServer

Zeus Server


Рассмотрим более подробно наиболее популярные из них.

2.4.7. Web-сервер Apache.

Этот Web-сервер является самым распространенным в мире среди серверов для операционной системы Unix. Причин такой популярности много. Прежде всего, это возможность свободно получить его как с основного сервера проекта Apache, так и с «зеркал», расположенных во многих странах мира, в том числе и России. Имеется подробная документация по настройке и администрированию, включая FAQ. В рамках данного проекта ведется подробный учет и исправление найденных ошибок, чему посвящено несколько страниц сервера. Многие разработчики модифицируют код Apache, внося дополнительные функции, и предлагают для свободного распространения свои разработки. В частности, имеются версии Apache, в которые добавлены функции по работе с русскоязычными документами с учетом различных кодировок кириллицы.


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

2.2.8. Web-сервер Jigsaw.

Увеличение значимости технологии Java в области серверного ПО подготовил почву для появления Web-сервера на этом языке. Продукт, созданный совместными усилиями ряда разработчиков, носит название Jigsaw. В создании сервера приняли участие десятки ученых – специалистов повычислительной технике, связанных с консорциумом World Wide Web Consortium и с Массачусетским технологическим институтом Он относится к категории свободно распространяемого программного обеспечения. Хотя Jigsaw 2.0 и представляет собой полнофункциональный Web-сервер, его основная цель – показать в действии такие высокоэффективные серверные технологии, как HTTP 1.1, сервлеты и распределенные публикации, которые столь активно пытается пропагандировать W3C.

Jigsaw – сервер, полностью написанный на Java. Это поможет ускорить его установку на таких операционных системах, как Windows 95, NT, OS/2 и Solaris. По этой же причине он обладает следующими характеристиками:

·     Расширяемость

·     Мобильность

·     Объектно-ориентированная разработка

Jigsaw будет работать на любой платформе, поддерживающей Java, без изменений; он состоит из ядра и модулей расширения, можно добавлять и свои собственные модули. При написании кода применен объектно-ориентированный подход – все ресурсы являются объектами. В противовес большинству существующих серверов, которые рассматривают ресурсы либо как CGI-скрипты, либо как файлы, Jigsaw допускает доступ к любому объекту через HTTP или другой допустимый протокол.

Цель Jigsaw – продемонстрировать новые возможности протоколов (таких, как HTTP/1.1.или PISC) и обеспечить платформу для экспериментирования в области серверного программного обеспечения. Java обладает возможностями, облегчающими решение этой задачи. Переносимость Java-кода может быть использована в будущих экспериментах с концепцией мобильного кода.

Среди самых интересных возможностей сервера можно назвать сервлеты Java – приложения, которые исполняются на сервере, а результат их работы отображается на настольном компьютере. Поскольку сервлеты сохраняют пользовательское соединение с сервером, администраторы узлов могут опросить посетителей, предоставить им динамический доступ к базе данных и позволить совместно работать с документами.

Кроме того, Jigsaw 2.0 активно использует HTTP 1.1 – стандарт, который теперь поддерживает проблемная группа Internet Engineering Task Force. Сейчас браузеры отключаются, ожидая ответа на серверные запросы. HTTP 1.1 позволяет одновременно обрабатывать несколько серверных запросов. HTTP 1.1 может поддерживать подготовку Web-публикаций, предоставляя пользователям возможность редактировать файлы через свои браузеры так, что их исправления не перекрываются друг с другом.

Кроме того, определенные усилия в направлении использования технологии Java на серверной стороне предпринимает группа разработчиков Apache Group.

Будущий дополнительный модуль сервера Apache, о котором идет речь, свяжет между собой HTTP-сервер Apache и виртуальную Java-машину, так что пользователи смогут запускать любые серверные приложения, основанные на интерфейсе прикладного программирования Servlet API. Таким образом, Java сможет превратиться в серверный язык программирования, что позволит свести к минимуму проблемы с производительностью клиентских Java-приложений. Кроме того, этот модуль сможет выполнять функции связующего ПО, объединяющего продукты различных разработчиков, считают создатели Apache.

2.2.9. Web-сервер Netscape Enterprise.

Enterprise Server является типичным Web-сервером и, как все подобные серверы, управляет размещением Web-страниц, но помимо этого он может использоваться как сервер приложения, обеспечить мощную платформу для запуска прикладных программ, к которым можно обращаться пользователям навигатора, и связываться с реляционными базами данных или наследуемыми системами. Enterprise Server 2.0 обеспечивает следующие возможности.

Публикация содержимого и управление. Совместно с Netscape Navigator Gold Enterprise Server 2.0 облегчает доступ пользователей сетей Intranet к содержимому Web-сервера, которое может состоять из различного набора мультимедийных средств. Enterprise Server 2.0 является наиболее быстрым Web-сервером, доступным на обеих платформах: UNIX и Windows NT. В нем содержитcя автоматическая технология кэширования, поддержка симметричных   мультипроцессорных   систем,   популярных   HTTP-расширений, эффективное управление памятью и процессами, позволяющее реентерабельно выполнять программный код, запущенный на выполнение многими браузерами в контексте одного процесса в отличие от многих копий процессов программ CGI.

Интегрированный полнотекстовый поиск. Все содержимое, управляемое Enterprise Server, может автоматически индексироваться и становиться доступным для полнотекстового поиска, Поддерживается инкрементная индексация документов, многократные произвольные наборы и поддержка для многих типов документов, таких, как Adobe PDR.

Встроенное управление версиями. Enterprise Server 2.0 способен управлять версиями сохраняемых документов. Каждый раз, когда документ модифицируется, создается новая версия, но все старые версии также доступны. Enterprise Server 2.0 сравнивает любые две версии и может возвратиться обратно к предыдущей версии в любое время. Группы людей могут работать с одним и тем же документом, используя особенности блокировок, которые позволяют одному человеку проверять документ и не дават ь возможности другим изменять его, пока проверка не закончена.

Автокаталогизация на отдельных серверах. Enterprise Server 2.0 может автоматически сформировать содержательный каталог и потом управлять им. Этот каталог облегчает просмотр содержимого Web по автору, дате создания и т. д. Эта возможность реализована для одиночных серверов по сравнению с полнофункциональным каталогом-сервером, описанным ниже.

Среда разработки приложений. Enterprise Server 2.0 позволяет создавать интерактивные Web-страницы и прикладные программы, которые динамически генерируют информацию для реляционных баз данных, наследуемых систем или реализуют программную логику таким образом, чтобы часть приложения выполнялась на сервере, а часть – на клиенте. Использование Java и JavaScript позволяет при этом добиться платформенной независимости.

Java-сервер приложений. Enterprise Server 2.0 имеет встроенную Java-машину, позволяя вставлять в Web страницы и прикладные программы Java-апплсты, используя язык программирования Java. Быстродействующие Java-расширения могут выполняться на сервере «на лету» и обращаться к внешним С++/С-библиотекам. Код, написанный на Java, является кросс-платформенным, так что прикладная программа может быть выполнена на любой операционной системе, которая функционирует на серверах, без того, чтобы вносить в программы какие бы то ни было изменения.

JavaScript-ннтерпретатор. JavaScript может быть вставлен в HTML-документы и выполняться автоматически на Enterprise Server 2.0 с целью оживления или индивидуализации отдельных документов или для перемещения данных из реляционной базы данных или системы наследства в текущий документ. JavaScript также является кросс –платформенным средством, так что может выполняться на всех серверах и в любых операционных системах, которые поддерживают Java, без всяких изменений в программе. JavaScripts, выполняемый на сервере, может даже создавать JavaScripts, который будет выполняться в навигаторе, как только документ будет перемещен к пользователю.

Реляционный уровень доступа к базам данных. JavaScript, выполненный на Enterprise Server 2.0, может обращаться к любой реляционной системе базы данных, включая CA/Ingres, Informix, Microsoft, Oracle и Sybase. ODBC-подцержка также включена. JavaScript внутри HTML-документов может читать данные из реляционных таблиц базы данных или изменять данные в таблицах.

Интерфейсы NSAPI, CGI и WinCGI. Через быстродействующий локальный интерфейс NSAPI, промышленный стандарт CGI и Windows-специфический интерфейс WinCGI Enterprise Server 2.0 может легко адаптироваться к любым пользовательским платформам и расширять функциональные возможности программистов, применяющих общие среды разработки типа C++, Peri и Visual Basic.

Сервис управления. В дополнение к родному HTML-базированному управлению сервером, которое используют все серверы SuiteSpot, Enterprise Server 2.0 также включает поддержку SNMP, так что вы можете контролировать состояние и действия сервера из любой SNMP-базированной системы управления. HTML-интерфейс управления сервером делает возможным удаленное управление сервером из сети через навигатор. Enterprise Server 2.0 также поддерживает возврат   предыдущей версии конфигурации как процесс с одним шагом.

Служба безопасности. Enterprise Server 2.0 обеспечивает полную поддержку для протокола защиты SSL3.0 (включая установление подлинности сервера и пользователя через Х.509-сертификаты), двухстороннее шифрование и целостность данных. Enterprise Server 2.0 позволяет администратору устанавливать привилегии управления доступом для пользователей и документов., Используя Х.509-сертификаты, можно проверить имена и пароли пользователя, домены, его хосты, IP-адреса и принадлежность к определенным группам.

LiveWire-возможности. Enterprise Server 2.0 включает продукт LiveWire, который описан ниже.

Orion и будущие реализации

Реализация Enterprise Server следующих поколений, объединенных ныне под кодовым именем Orion, расширит возможности Enterprise Server как основной компоненты SuiteSpot, позволяя корпорациям развернуть более продвинутое содержание Intranet и прикладных программ, функционирующих в сети и являющихся функциями сети. Ниже перечислены некоторые из областей, где намечается расшить функциональные возможности будущих реализаций Orion.

Программируемые Web-страницы. Netscape обеспечит средства для программирования Web-страниц, разбивая их на части, составляющие статическое и динамическое содержание. В дополнение к полнотекстовому поиску, управлению версиями и быстродействующей публикации HTTP Web-ресурсы будут обеспечивать новые функциональные возможности в нескольких областях.

• Обработка форматов. Enterprise Server автоматически будет обработывать содержание в ряде форматов, включая преобразования к другим форматам, типа HTML. Поддерживаемые форматы будут включать Adobe PDF, Microsoft RTF, Word и др. Netscape будет также поддерживать индексацию и каталогизацию других форматов и документов.

• Управление метаданными и поиск. Пользователям будет предоставлена возможность работы с метаданными типа заголовка, ключевых слов, имени автора, даты создания и формата документа. Благодаря этому можно будет выполнять гибкие запросы в соответствии с теми параметрами, которые заданы в метаданных.

• Заказные представления(виды). Пользователи смогут генерировать заказные представления(виды) содержимого отдельных областей и каталогов Web. Например, они смогут отображать все документы размером больше 10 Кбайт или, например, все документы, содержащие «Южная Америка» в их заголовках.

Услуги каталога. Будет поддерживаться Lightweight Directory Access Protocol (LDAP), который будет использоваться для сохранения информации о пользователе, параметрах управления доступом и информации о конфигурации сервера.

• Услуги агента. Встроенная машина обслуживания агентов даст возможность пользователям и администраторам создавать агентов, которые могут быть выполнены на станции. Эти агенты способны взаимодействовать с Web. Простой агент мог бы наблюдать за некоторым документом, который будет изменен, и затем отправлять по почте пользователям этого документа копию новой версии. Более сложный агент мог бы анализировать содержание Web каждые полчаса и посылать пользователю электронную почту, содержащую связи с документами в базе, авторизированными любым из пяти других пользователей, которые содержат ключевые слова «Альфа-проект». Агенты могут быть вызваны, например, когда новые документы начинают читаться или когда их кто-нибудь изменяет.

Репликация. Репликация, или способность автоматически или явно копировать содержание одного сервера на другой, и в конечном счете способность разрешать конфликты между точными копиями, автоматически будет заложена в новые версии. Согласование первоначально произойдет на уровне файла, в последующих версиях Netscape добавит поддержку для уровня поля replication. Это сделает возможным использование одного сервера как организационного сервера, а другого – как производственного сервера или позволит копировать содержание центрального сервера по филиалам в разрезе тех сведений, которые там нужны.

Сервис разработки приложений. В новых реализациях будут расширены возможности открытой сетевой среды Netscape ONE, обеспечивая изощренный интерфейс пользователя API и библиотеки классов для Java и JavaScript. Пользовательским приложениям, например, не составит труда провести полнотекстовый поиск или выполнить запросы к метаданным, зарегистрировать новую версию документа, и его автора. Также дату создания документа, преобразовать формат документа, создать заказное представление (вид) всех документов в интеллигентной программируемой среде Web (Smart programmable content store) и копировать документ из одного сервера в другой. Netscape будет поддерживать интеграцию Java, JavaScript и встроенные в сервер средства LiveConnect. Более мощными реляционными возможностями доступа к базе данных и более эффективным выполнением виртуальной Java-машины будут расширены услуги разработки приложений, обеспечиваемых в Enterprise Server 2.0,.

Сервис управления. В дополнение к использованию встроенной машины каталога LDAP Enterprise Server 2.0 будет управляем через общие системы управления, включая CA/Unicenter, HP OpenView, IBM/Tivoli TME и Sun Solstice.

Служба безопасности. Netscape добавит более сложный список управления доступом (ACL) по модели, интегрированной с услугами каталога LDAP и интеллигентной программируемой средой Web. Все аспекты управления ресурсами Web и операций будут подчинены многоуровневому управлению доступом, включая поиски документа, полно текстовые поиски, metadata-запросы, управление версиями, преобразование форматов, заказные представления (виды) и агенты.


Рисунок 2.10. Схема работы пользовательских приложений на WEB.

12. Microsoft Internet Information Server.

                Выход новой Windows NT 4.0 – огромный шаг в строну интеграции этой операционной системы и сетей Microsoft в Internet. Отныне стало возможно построение всех традиционных сервисов Internet: серверов Web, новостей, почтовых серверов, брандмауэров – на серверах под управлением Windows NT.

            Начиная с версии 4.0 в состав Windows NT входит мощьный Web Internet Information Server (IIS), который реализует также серверы FTP и Gopher. Продукт прост в установке и администрировании. Удобный механизм виртуальных каталогов позволяет физически располагать  страницы Web на разных компьютерах (что бывает полезно из соображении безопасности), при этом администратор достаточно легко может манипулировать ими.

            Входящий в состав продукта Internet Information Manager позволяет настраивать все серверы web в организации, создавать области с конфиденциальной информацией, разрешая доступ к ним отдельным пользователям или группам пользователей. IIS позволяет писать Internet-приложения, используя CGI (Common Gateway Interface). Встроенная поддержка SSL (Secure Sockets Layer) позволяет шифровать трафик между сервером web и клиентом.

Для разработчиков существует открытый Internet Server API (ISAPI), позволяющий создавать приложения, работающие по протоколу HTTP под управлением ISS. ISAPI является реализацией серверной части технологии Active X. Написанные с использованием ISAPI программы работают гораздо быстрее, чем программы, написанные при помощи CGI. Применяя Internet DataBase Connector, на сервере Web можно размещать таблицы различных СУБД, поддерживающие стандарт ODBC (рис. 2.11).

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10


на тему рефераты
НОВОСТИ на тему рефераты
на тему рефераты
ВХОД на тему рефераты
Логин:
Пароль:
регистрация
забыли пароль?

на тему рефераты    
на тему рефераты
ТЕГИ на тему рефераты

Рефераты бесплатно, реферат бесплатно, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения, курсовые, дипломы, научные работы и многое другое.


Copyright © 2012 г.
При использовании материалов - ссылка на сайт обязательна.