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

II. Протоколы передачи данных в Интранет

Для реализации всех этих сервисов в сетях Интранет используются различные протоколы семейства TCP/IP. Архитектура протоколов TCP/IP предназначена для объединенной сети, состоящей из соединенных друг с другом шлюзами отдельных разнородных пакетных подсетей, к которым подключаются разнородные машины. С помощью протоколов TCP/IP осуществляется управление пакетами данных, отправляемыми каждой машиной, т.е. осуществляет маршрутизацию пакетов данных.

Основными протоколами и интерфейсами, связанными с Интранет, являются:

♦ протокол HTTP для передачи гипертекста между клиентом и Web-сервером;

HTTP (сокр. от англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов.

♦ шлюзовой интерфейс CGI для организации связи с приложениями на Web-сервере;

CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».

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

♦ почтовые протоколы SMTP и POP

SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.

POP (англ. Post Office Protocol— протокол почтового отделения) используется почтовым клиентом для получения сообщений электронной почты с сервера. Обычно используется в паре с протоколом SMTP.

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

FTP (англ. File Transfer Protocol — протокол передачи файлов) — протокол, предназначенный для передачи файлов в компьютерных сетях. FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер; кроме того, возможен режим передачи файлов между серверами.

III. Адресация ресурсов Интранет

В настоящее время браузеры WWW помимо Web-серверов (через HTTP) могут взаимодействовать с различными типами серверов с использованием протоколов FTP, gopher, mailto, news, nntp, telnet, wais, file. Для аресации ресурсов разных протоколов используется URI – универсальные идентификаторы ресурса. Разновидностью URI является URL, который указывает местонахождение ресурса. В состав URL входит информация о методе доступа, требующаяся браузеру WWW, чтобы использовать любой из этих протоколов.

Схемы доступа URL:

Схема доступа

Описание доступа

http

Протокол передачи гипертекста

ftp

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

gopher

Протокол Gopher

mailto

Адрес электронной почты

news, nntp

Новости

telnet

Сеанс telnet

wais

Сервер протокола WAIS

file

Имя файла в компьютере

IV. Языки и средства программирования Интранет

Для разработки Интранет-приложений используется широкий спектр языков и средств программирования:

♦ язык разметки гипертекста HTML для создания и интерпретации Web-структур;

HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.

Разработчики HTML пытались решить две задачи:

1) дать дизайнерам гипертекстовых баз данных простое средство создания документов;

2) сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных.

♦ язык виртуальной реальности VRML для генерации и управления трехмерными сценами;

VRML — это текстовый формат файлов, где, например, вершины и грани многогранников могут указываться вместе с цветом поверхности, текстурами, блеском, прозрачностью и так далее. URL могут быть связаны с графическими компонентами, таким образом, что веб-браузер может получать веб-страницу или новый VRML-файл из сети Интернет тогда, когда пользователь щёлкает по какому-либо графическому компоненту. Движение, звуки, освещение и другие аспекты виртуального мира могут появляться как реакция на действия пользователя или же на другие внешние события, например таймеры. Особый компонент Script Node позволяет добавлять программный код (например, Java или JavaScript (ECMAScript)) к VRML-файлу.

VRML-файлы обычно называются мирами и имеют расширение .wrl (например: island.wrl). Хотя VRML-миры используют текстовый формат они часто могут быть сжаты с использованием алгоритма компрессии gzip для того, чтобы их можно было передавать по сети за меньшее время. Большинство программ трёхмерного моделирования могут сохранять объекты и сцены в формате VRML.

♦ язык Java и средства программирования мобильных приложений;

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры.

♦ языки сценариев для разработки интерактивных страниц.

  1. Java Script

Язык JavaScript разрабатывался компанией Netscape как язык сценариев просмотра HTML-страниц. JavaScript является объектно-ориентированным языком. Используя JavaScript, можно организовать многооконный интерфейс с локальной справочной системой и встроенной графикой, возложив при этом многие вопросы проверки вводимых пользователем данных на JavaScript. По своим функциональным возможностям JavaScript довольно сильно уступает Java: можно организовать прокрутку текста, организовать открытие нового окна, запрограммировать калькулятор, но не более того.

  1. Visual Basic Script

VBScript позволяет разрабатывать клиентские приложения, автоматически загружаемые вместе с Web-страницей. Затем скрипты могут выполняться на клиентской ЭВМ как обычные программы. VBScript был разработан для применения в корпоративных Интранет-сетях как средство для создания приложений клиент-сервер.

3) PERL

Объектно-ориентированный язык PERL (Practical Extraction and Report Language) является переносимым, интерпретируемым языком, хорошо приспособленным для фильтрации и преобразования текста. Интерпретаторы PERL являются бесплатными программными продуктами. PERL находит широкое распространение в среде UNIX. Язык в определенной части похож на С, но имеет и существенную специфику.

Язык PERL представляет программисту широкий спектр возможностей:

  • ассоциативные массивы;

  • автоматическое преобразование типов;

  • автоматическое изменение размера массивов;

  • поддержка регулярных выражений для разбора текста;

  • файловый ввод/вывод;

  • форматированный вывод с генерацией отчетов на основе шаблонов;

  • функции обработки списковых структур данных;

V. Недостатки Интранет

♦ Сеть может быть взломана и использована в целях хакера

♦ Непроверенная или неточная информация, опубликованная в Интранет, приводит к путанице и недоразумениям.

♦ В свободном интерактивном пространстве могут распространяться нелегитимные и оскорбительные материалы.

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

♦ Работоспособность и гибкость Интранет требуют значительных накладных расходов на разработку и администрирование.

VI. Практическая часть