06. Клиент – сървър системи и достъп до бази от данни, HTML цтраници

Клиент – сървър системи и достъп до бази от данни


Глобалната компютърна мрежа, претърпяваща в момента бурно развитие е може би най-важното движение на ХХ век, което за съвсем кратко време навлезе във всички сфери на човешката дейност и промени значително много от тях. Мрежата World Wide Web, изградена от обикновени, по-евтини сървъри и клиенти от цял свят, извърши революция в сферата на компютрите. Не беше далече времето, когато самата идея за общодостъпна глобална информационна мрежа бе немислима. Всъщност, дори корпорацията Microsoft не бе напълно убедена, че технологията Web ще се развие успешно. Първоначално, мрежата Microsoft Network (МSN) беше изградена с частна технология, патент на Microsoft, създадена по образец на подобни мрежи като CompuServe и Prodigy. Начинът на живот на съвременното общество е неразделно свързан с Web и дори всички патентовани преди това мрежи (включително МSN) отделиха милиони долари от бюджета си, за да се преобразуват в универсалния достъп, предлаган от Web.

Успоредно с Интернет се развива и теорията и технологията за разработка на  бази от данни. Днес все повече се разработват и усъвършенстват голям брой СУБД (системи за управление на бази от данни). Повечето от тях са основани на технологията клиент – сървър и осъществяват ефективно съхранение и достъп до информация за съвсем кратко време при минимум разходи за поддръжка и обновление. Тези СУБД предлагат все по- широк кръг от инструменти  за бързо въвеждане и извеждане на информация за архивирането й, за възстановяването на бази от данни след евентуален срив в системата.

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

Клиент

В контекста на универсалния клиент-сървър, базиран на Web технология, управлението на клиента е основано на взаимодействието на три компонента HTTP, HTML и CGI. Езикът HTML е предназначен за представяне в подходящ вид на документи при клиента. Връзката между клиента и сървъра се осъществява с помощта на протокола HTTP. Поведението на клиента се следи от сървъра чрез скриптов език като CGI интерфейс. В тази проста схема, в последно време, намират място и допълнителни компоненти, които имат за цел да подобрят диалога между клиента и сървъра, да повишат сигурността при обмена на информация, и да въведат динамичен елемент в съдържанието на данните.

Протокол HTTP - HTTP (Hyper Text Transfert Protocol) е протокол за обмен на документи между сървър и клиент, работещи под управление на Интернет протoколи (TCP/IP). В Интернет мрежа това позволява бързото разпространение на хипермедийни документи. Функционирането на протокола HTTP се свързва с проста схема на “въпрос-отговор”.

Сървър

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

Първата се базира на генерирането на статични HTML страници. Втората се основава на създаването на динамични бази от данни, достъпни непосредствено чрез Web. Трети вариант е възможен при комбиниране на първите два.

Генериране на статични HTML страници от база данни

Тази техника във всичките си стъпки е статична:

1)                  Обслужване на базата данни в режим off-line.

2)                  Периодично генериране на HTML страници като сечение на БД.

3)                  Прехвърляне на страниците във Web сървър.

4)                  Консултиране на страниците от сървъра.

БД и Web сървъра се обслужват и работят независимо един от друг и могат да бъдат разположени на различни машини. Генерирането на статични страници може да се извършва от външна програма или от самото СУБД. Голяма част от съвременните системи за управление на бази от данни предоставят тази възможност. Прехвърлянето на генерираните страници в сървър е процес на чисто копиране, например по FTP протокол, или по протоколите на локална мрежа (LAN). Клиентът консултира информацията от Web сайта при нормални условия.

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

Генериране на динамични HTML страници от база от данни

Реалните условия на динамично променяща се информация в една БД налагат и съответните гъвкави методи за консултиране на данните в нея по Web технология. При тази техника са разработени пет основни архитектури.

Към Начало…


Вашият коментар

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Промяна )

Twitter picture

You are commenting using your Twitter account. Log Out / Промяна )

Facebook photo

You are commenting using your Facebook account. Log Out / Промяна )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.