Програма за насърчаване на малките и средните предприятия


Приложение на модела клиент/сървър в Интернет



страница6/19
Дата25.08.2016
Размер1.47 Mb.
#7187
ТипПрограма
1   2   3   4   5   6   7   8   9   ...   19

3.2Приложение на модела клиент/сървър в Интернет


Когато трябва да се свържат няколко съществуващи информационни системи, се оказва, че повечето функциониращи информационни системи са несъвместими помежду си. Някои от тях работят на твърде стари машини, докато други са изградени на база последния "вик на техниката", което води и до разнообразие на използваните технологии. Ясно е, че решим ли да пренасяме данни между такива системи няма да ни е лесно и ще трябва да се преборим с редица усложнения. Немислимо е да се унифицират всички системи, защото това би струвало страшно много, а и не всеки разполага с необходимия финансов и човешки потенциал да го направи. Освен това веднъж синхронизирани, компонентите на мрежите трябва да продължат да се подобряват и поддържат хомогенни. Вижда се, че уеднаквяване на компонентите е почти, за да не кажем напълно, невъзможно да се постигне. Решението, което се налага по естествен начин е да слезем едно ниво надолу – щом не можем да уеднаквим компонентите, можем да уеднаквим стандартите за пренос на данни между тях.

Това определя следните изисквания към глобалната мрежа:



  • Да поддържа връзка между хетерогенни (разнородни като компоненти) мрежи;

  • Да е независима от времето и разстоянията в комуникационната среда;

  • Да позволява достъп до информацията и приложенията на различни сървъри чрез единствен клиент, което да се имплементира под форма на универсално клиентско приложение;

  • Да предоставя възможност за свързване чрез компютърна мрежа или с помощта на достатъчно евтино персонално устройство (налага се модема) при възможно най-ниска цена;

  • Клиентите да имат достъп до въпросната мрежа без значение от компютърната си платформа;

  • Информацията, която ще се разполага на сървърите, да е достъпна посредством унифициран стандарт и то независим от платформата, на която работи сървъра.

Ето защо глобалната мрежа – Интернет зае толкова важно място сред средствата за комуникация. Едно от основните й качества е, че е хетерогенна и повечето използвани в наши дни информационни и комуникационни технологии могат без проблем да се свържат с Интернет. За използването на Интернет е важно разбирането на технологиите, чрез които работи самата глобална мрежа. В тази връзка, трябва да е ясно как точно се извършва обменът на информация по Интернет.

Oсновният модел за обмен на информация в Интернет е моделът "клиент/сървър".

WWW е Интернет услуга, в основата на която стои също модела клиент/сървър и чрез която ще демонстрираме прилагането на модела. Комуникацията между Web клиента и Web сървъра се осъществява чрез използване на протокола HTTP. HTTP (Hyper Text Transfer Protocol) служи за обмен на документи между сървър и клиент, и е част от протоколния стек TCP/IP за управление на поток от данни в Интернет. Всъщност протоколът HTTP функционира на базата на проста схема от типа "въпрос–отговор". Клиентът изпраща заявка към сървъра, на която сървърът отговаря. Графично схемата е показана на фиг. 11..



  1. Принцип на комуникиране между Web клиент и Web сървър

Илюстрираният начин за взаимодействие между клиент и сървър не е единственият в Интернет. Освен при HTTP подобна схема на комуникация се прилага и при други протоколи – например FTP (File Transfer Protocol). Общо казано Web сървърът ще изпраща поисканите от клиентите заявки и файлове. Разликата между това дали ще използваме FTP или HTTP сървър се състои в значително по-богатата функционалност на HTTP сървъра. Ако изградим нашия сайт с Web страници под форма на хипермедийни документи, може да сложим освен текста и асоциирани с него графични, звукови или видео компоненти. Тогава, при условие, че клиент е отправил заявка към сайта ни, като резултат ще му бъдат изпратени всички елементи на документа, т.е. всички съставни компоненти ще влязат в документа-резултат. Освен това, според естеството на заявката и средствата за нейната обработка, от сървъра към клиента може да се изпращат и генерирани динамично данни (CGI интерфейс, Java аплет или Active X контрола).
Трислойният модел клиент/сървър, разгледан по отношение на услугата WWW, структурно може да бъде разделен на две части. Първата част включва всичко, което се намира между клиента и HTTP сървъра. Характерно за тази част от модела е, че е стандартизирана, платформено независима, в основата й са принципите на действие на Интернет услугите и може без проблеми да поддържа мрежи с нисък дебит. Втората част на модела обхваща всичко, което стои след HTTP сървъра. Специално в тази част много от технологиите и елементите на класическия модел "клиент/сървър" са запазени. На фиг. 12. е показано графично поведението на Web сайт в Интернет среда, обусловено от правилата на трислоен клиент/сървър модел.

Клиентът управлява потребителския интерфейс, управлява и контролира входящите данни. Това предпазва мрежата от излишен трафик. Web сървърът свързва клиента, който изисква някаква информация, със сървъра, на който се съхраняват изискваните данни. Сървърът за данни има за цел да обработи данните и заявките (обикновено се използва SQL) и осъществява достъпа до данните в базата. С цел облекчаване натоварването на сървърите и увеличение на капацитета, с който биха могли да обслужват отправени към сайта ни заявки, работата им може да се разпредели между няколко физически отделени машини, а не върху една единствена.





  1. Схема на функциониране на Web сайт, базиран на трислоен клиент/сървър модел

Етапите, през които трябва да премине Интернет приложението в средата на трислоен клиент/сървър модел, може да се опишат по следния начин:

  • Web сървърът и Web клиентът се свързват посредством HTTP протокола и се извлича съответната страница, която се предава на браузъра;

  • Клиентът въвежда данните в HTML формуляри, които се визуализират при него от Web браузър;

  • При самото въвеждане има контрол, който се извършва от скриптов език, който може да е Perl, C, JavaScript, VBScript или който и да е друг, ако сме се спрели на CGI метод за трансфер на данни и генериране на динамична HTML страница. При положение че използваме Java, същата функция извършват специално написани приложения, наречени сървлети;

  • Заявката се изпраща към HTTP сървъра с помощта на протокола CGI или се генерира от Java сървлета;

  • Получените данни се обработват и се генерира заявка, в нашия пример SQL заявка;

  • Свързваме се с нужните ни данни посредством сървъра на БД;

  • Получените като резултат от изпълнената заявка данни се вграждат в HTML страница. Целта е да може да се интерпретират от клиента;

  • Резултатите се изпращат на клиента и се визуализират от браузъра.

Каталог: materials
materials -> Исторически преглед на възникването и развитието на ес
materials -> Съюз на математиците в българия-секция русе коледно математическо състезание – 12. 2006 г. 4 клас
materials -> Великденско математическо състезание 12. 04. 2008 г. 2 клас Времето за решаване е 120 минути
materials -> Съюз на математиците в българия-секция русе коледно математическо състезание – 09. 12. 2006г
materials -> Съюз на математиците в българия-секция русе коледно математическо състезание – 12. 2006 г. 8 клас
materials -> Великденско математическо състезание 12. 04. 2008г. 3 клас
materials -> К а т е д р а " информатика"
materials -> Зад. 2 Отг.: 5- 3т Зад. 3 Отг.: (=,-);(+,=);(+,=) по 1т., общо 3т. За
materials -> Іv клас От 1 до 5 зад по 3 точки, от 6 до 10 – по 5 и от 11 до 15 – по 7


Сподели с приятели:
1   2   3   4   5   6   7   8   9   ...   19




©obuch.info 2024
отнасят до администрацията

    Начална страница