Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Обобщенная структура ИНТРАНЕТ систем и взаимодействие компонент




Понятие информационного ресурса. Универсальный указатель ресурса (URL). Язык гипертекстовой разметки и его интерпретация. MIME соглашения. Доступ к ресурсам с использованием HTTP-протокола.

Информационный ресурс – это знания, подготовленные людьми и зафиксированные на материальном носителе. URL – уникальный идентификатор ресурса, который позволяет идентично идентифицировать ресурс с использованием стандартной доменной адресации интернет. <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь> В этой записи: Схема - обращения к ресурсу, в большинстве случаев имеется в виду сетевой протокол; логин - имя пользователя, используемое для доступа к ресурсу; пароль - пароль указанного пользователя; хост - полностью прописанное доменное имя хоста в системе DNS или IP-адрес хоста в форме четырёх десятичных чисел, разделённых точками; числа — целые в интервале от 0 до 255; порт - порт хоста для подключения; URL-путь - уточняющая информация о месте нахождения ресурса; зависит от протокола; параметры - строка запроса с передаваемыми на сервер (методом GET) параметрами; якорь - идентификатор «якоря», ссылающегося на некоторую часть (раздел) открываемого документа.Распространённые протоколы: http, https, ftp. Язык гипертекстовой разметки HTML был предложен Тимом Бернерсом-Ли в 1989 году в качестве одного из компонентов технологии разработки распределенной гипертекстовой системы World Wide Web. Разработчики HTML пытались решить две задачи:дать дизайнерам гипертекстовых баз данных простое средство создания документов и сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных. Первая задача была решена за счет выбора таговой модели описания документа. Важным моментом, повлиявшим на судьбу HTML, стал выбор в качестве элемента гипертекстовой базы данных обычного текстового файла, который хранится средствами файловой системы операционной среды компьютера. Такой выбор был сделан под влиянием следующих факторов:такой файл можно создать в любом текстовом редакторе и к моменту разработки HTML существовал американский стандарт для разработки сетевых информационных систем, в котором в качестве единицы хранения указывался простой текстовый файл в кодировке LATIN1, что соответствует US ASCII. На сегодняшний день известно 5 версий языка HTML. HTML страница – мин единица текст информации, кот м.б. затребована у сервера и отображена в браузере клиента. Таговая модель описывает документ как совокупность элементов, каждый из которых окружен тагами. По своему значению таги близки к понятию скобок "begin/end" в универсальных языках программирования. Общая схема построения элемента текста в формате HTML может быть записана в следующем виде: "элемент":= <"имя элемента" "список атрибутов">, содержание элемента </"имя элемента">, Конструкция перед содержанием элемента называется тагом начала документа, а конструкция, расположенная после содержания элемента, -таг конца элемента. Структура гипертекстовой сети задается гипертекстовыми ссылками. Гипертекстовая ссылка - это адрес другого HTML документа, который тематически, логически или каким-либо другим способом связан с документом, в котором ссылка определена. Сам элемент HTML или гипертекстовый документ состоит из двух частей: заголовка документа (HEAD) и тела документа (BODY ):<HTML>, <HEAD>, Содержание заголовка </HEAD>, <BODY>,Содержание тела документа </BODY>, </HTML>. Multipurpose Internet Mail Extensions (MIME — многоцелевое расширение интернет-почты) — стандарт, описывающий передачу различных типов данных по электронной почте, а также, шире, спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по Интернету.(text/ html, image/jpeg, video/ MPEG.). HTTP — протокол прикладного уровня передачи данных. Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей, которые инициируют соединение и посылают запрос, и поставщиков, которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов. Метод HTTP — последовательность из любых символов, кроме управляющих и разделителей, указывающая на основную операцию над ресурсом(PUT,GET, DELETE,POST). Коды: 1ХХ – Информац ошибка, 2ХХ – успех, 3ХХ – перенаправление, 4ХХ – ошибка клиента, 5ХХ – ошибка сервера.

Главный компонент серверной части – Web сервер, работающий под управлением ОС сервера и управляющий доступом к ресурсам. Доступ к др приложениям сервера осуществляется через приложения шлюзы (CGI, Script, Java приложения) и хранимые процедуры. Пользователь работает с этими ресурсами с помощью Web браузера, имеющего средства для интерпретации HTML страниц и выполнения программ на языках Java Script, VB, Script. Сервер – это 1 или несколько программ обслуживающих запросы клиентов, кот к нему подключены. Web браузер – клиентское приложение. FTP сервер - позволяет хранить и передавать файлы с помощью протокола FTP. Telnet – услуга сервера, которая позволяет удаленное к нему подключение. Java Script и VB Script – языки программирования, исполняемые на языке клиента.

4. Серверное ПО в ИНТРАНЕТ. Понятие о шлюзовом интерфейсе HTTP-сервера, схема вызова CGI-программ. Принципы отладки CGI-программ. Серверное ПО в ИНТРАНЕТ: web-сервера Apache, сервера СУБД и ядра intranet – системы. Схема вызова CGI программы (Например форма логин/пароль/отправить). <FORM: METHOD = GETACTION= http://host.ru/cgi-bin/example> <INPUT TYPE = text Name = “f1” value = Text1> <INPUT TYPE = text Name = “f2” value = Text2> <INPUT TYPE_submit VALUE = send> Вызов программы обработки и передачи данных осуществляется через CGI – стандартный шлюзный интерфейс для запуска внешних программ под управлением web сервера. Данные программы, используя интерфейс CGI, получают информацию от удаленного пользователя, обрабатывают ее и возвращают в виде ссылки на сущ элемент или др. объект, либо на html документ, созданный динамически. GET/cgi-bin/example? f1 = Text1&f2 = Text2 (f1 = Text1&f2 = Text2 – Query_string). Для передачи большого объема данных исп-ся метод POST? В данном методе переменные передаются через стандартный поток ввод/вывода. METHOD = POST ACTION, POST/cgi-bin/example HTTP/1.1, Content – length:11-> CONTEN_LENGTH, char * szContent = getenv (“CONTEN_LENGTH”), int iBytes = atoi (szContent), char Data = (char*) malloc (nBytes+1), fread (data,1,nBytes,stdin), char Data [255]. Независимо от используемого метода передачи GET или POST, CGI – программа должна направить результаты своей работыв стандартный поток вывода. Web сервер выполняет автомат перехват данных из потока вывода и передает их клиенту.

5. Клиентское ПО в ИНТРАНЕТ. Языковая поддержка клиентской части приложений. Краткие сведения о языках Java и Java Script. Компоненты (объекты) ActiveX. Клиентское ПО в ИНТРАНЕТ: клиентские приложения, ActiveX, Интерпретаторы, Модуль формирования plugin, ОС, сетевые драйвера. Языковая поддержка клиентской части приложений: Java, VB, HTML и Java Script. Java — объектно-ориентированный язык программирования. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор. Достоинство подобного способа выполнения программ — в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. K недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. В последнее время был внесен ряд усовершенствований, которые несколько увеличили скорость выполнения программ на Java: 1) применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде, 2) широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках, 3) аппаратные средства, обеспечивающие ускоренную обработку байт-кода. JavaScript — объектно-ориентированный скриптовый язык программирования. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. В языке отсутствуют такие полезные вещи, как: 1) модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости; 2) стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных; 3) стандартные интерфейсы к веб-серверам и базам данных. ActiveX - это архитектура, которая позволяет одному программному компоненту (управляющему элементу ActiveX) взаимодействовать с другими компонентами через сеть (например, Internet). В основе архитектуры ActiveX лежат разработанные Microsoft стандарты Component Object Model (COM) и Distributed COM (DCOM): COM позволяет приложениям взаимодействовать друг с другом локально, а DCOM обеспечивает такое взаимодействие по сети. Управляющие элементы ActiveX - это самостоятельные части программы или автономные компоненты. Разработчики могут использовать их в других программах - даже в тех, которые созданы на других языках. Компоненты ActiveX: flash проигрыватели, flash объекты, Java апплеты.




Поделиться с друзьями:


Дата добавления: 2015-04-23; Просмотров: 382; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.