Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы / Лекции / Web. Раздел 1. Программирование в Web-системах.ppt
Скачиваний:
103
Добавлен:
07.10.2020
Размер:
228.86 Кб
Скачать

Программирование в Web- системах

Средства World Wide Web

Наиболее яркой частью сети Internet и корпоративных Intranet-сетей являются средства World Wide Web (WWW, 3W,Web-система).

Web-система имеет массового пользователя, проводящего часы в путешествиях по Всемирной паутине.

Web-система является притягательным центром для многочисленных фирм, организующих свои "представительства" в сети Internet.

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

Поддержка функционирования Web-серверов

1.Информационное наполнение и актуализация уже созданных разделов (подготовка материалов к Web- публикации, редактирование, дизайн, единство стиля и оформления Web-страниц, поддержка связности Web- документов).

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

3.Администрирование Web-сервера как компонента системы World Wide Web, функционирующей в глобальной сети Internet - проблема кодировок (особенно русификации), организация доступа к другим ресурсам Internet (FTP, WAIS), обеспечение конфиденциальности доступа к той или иной информации.

FTP – протокол передачи файлов

FTP (File Transfer Protocol) - стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет).

FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.

Протокол построен на архитектуре клиент-сервер и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером.

FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP (1971 г.). Он и сегодня широко используется для распространения ПО и доступа к удалённым хостам.

Примечание: Хост – жаргонный термин (host - хозяин, принимающий гостей) - любое устройство, предоставляющее сервисы формата клиент-сервер в режиме сервера по каким- либо интерфейсам и уникально определённое на этих интерфейсах. В более частном случае под хостом могут понимать любой компьютер или сервер, подключённый к локальной или глобальной сети.

WAIS — сетевая информационная поисковая система (устаревшая)

WAIS - Wide Area Information Servers.

Хотя название «Wide Area» подразумевает использование больших сетей, таких как Интернет, для соединения по сети клиента и сервера, WAIS может работать между клиентом и сервером на одной машине или в локальной сети.

WAIS использует протокол TCP/IP (Transmission Control Protocol/Internet Protocol - протокол управления передачей) для стыковки клиентской прикладной программы с информационным сервером.

Клиентская часть имеет возможность получать тексты или мультимедийные документы хранящиеся на сервере. Она запрашивает документы используя ключевые слова. Сервер производит поиск по полному текстовому индексу документов и возвращает список документов содержащих ключевые слова. После этого клиент может запросить у сервера копии любых найденных документов.

WAIS использует протокол запросов Z39.50 для взаимодействия клиента и сервера.

Администрирование Web-сервера

На одной границе спектра профессий, связанных с ведением Web-сервера, находится специалист по конкретной предметной области, литератор или публицист - автор будущих Web-страниц.

На противоположной границе - системный администратор, наблюдающий за функционированием Web-сервера.

Анализируя функциональные обязанности специалистов, необходимых для ведения Web- сервера, остановимся только на программистах.

Будем рассматривать вопросы применения сетевых технологий и программирования в Web-системе.

Предметом нашего рассмотрения будут специфика программирования при решении задач ведения Web- сервера.

Общая характеристика WWW

WWW представляет собой результат применения возможностей доступа к территориально распределенной информации для создания глобальных гипертекстовых и мультимедиа информационно- поисковых систем (ИПС).

Возможности доступа к территориально- распределенной информации обеспечивает для WWW всемирная сеть Internet или та локальная компьютерная сеть, где Web-средства используются (в режиме Intranet).

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

Широкое применение Web-система получила из-за простоты опубликования информационных материалов и удобства доступа к информационным ресурсам.

WWW является прикладной службой компьютерной сети (всемирной, глобальной, локальной).

Сеть обеспечивает передачу данных между компьютерами.

Правила передачи регламентируются протоколами и системой адресации.

В Internet и Intranet принята система протоколов TCP/IP, обеспечивающая для WWW транспортный уровень передач.

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

Схематично взаимодействие Web-клиента и Web- сервера укладывается в общую схему клиент-сервер.

Схема клиент-сервер в Internet

Базовые средства Web-системы

1.Универсальная адресация (идентификация) ресурсов, обеспеченная применением универсальных идентификаторов ресурсов (URI, URL).

2.Механизмы обменов и доступов к ресурсам, регламентируемые протоколом HTTP (протокол ресурса).

3.Гипертекстовая технология, обеспечивающая навигацию и перемещение по мультимедиа- документам:

HTML (Hyper Text Markup Language),

расширена средствами VRML (Virtual Reality Modeling Language - язык программирования виртуальной реальности).

4.CGI - Common Gateway Interface - стандарт, определяющий форматы данных для обмена информацией между сервером, другими программными средствами Web-узла и браузером.