Қазақстан республикасының білім жəне ғылым министрлігі



Pdf көрінісі
бет4/4
Дата18.03.2017
өлшемі0,72 Mb.
#10054
1   2   3   4
:
/,

мұнда:


- user – қолданушы аты (логин);

- password - пароль;

- host – домендік ат немесе сервердің IP-адресі;

- url-path – файлға жол.

Əдетте портты көрсетпейді, бірақ бұл жағдайда 21-стандарты қолданылады.

Жалпы  рұқсаты  бар  серверге  жолығу  кезінде, қолданушының  аты  ретінде

anonymous қолданып, ал  пролі  ретінде - өзінің  почталық  адресін  қолданамыз.

URL-дағы  анонимдік  FTP үшін  қысқартылған  синтаксис  қабылданған: ftp:

///, яғни аты жоқ болған кезде, автоматты түрде anonymous аты

қолданылады.



FTP-клиенттері

FTP қызметі  клиент-сервер  архитектурасына  негізделген. Клиенттік

компьютерде  программалық-клиент  жіберіледі, ол  сервермен  байланысады


36

жəне  жібереді  немесе  файлдарды  қабылдайды. FTP-серверге  рұқсат  алу FTP-

клиенттерінің  əртүрлі  класстарының  көмегімен  жүзеге  асады, атап  айтқанда:

- консольдік  клиент - бұл

ftp.exe

  программасы, ол Windows операциялық



жүйесімен бірге беріледі,

- FTP-клиент, браузерге  енгізілген (мысалы, Internet Explorer немесе Netscape

Navigator);

- FTP-клиент, файлдық  меаптажерге  енгізілген (FAR немесе Windows

Commander);

- FTP-клиент, HTML-редакторға  енгізілген (HomeSite, Dreamweaver немесе

FrontPage);

- Негізделген  программалар (мысалы, CuteFTP немесе WS FTP).



ftp.exe

 көмегімен рұқсат беру

Ftp.exe – бұл  консольдік  клиент, оның  графикалық  интерфейсі  жоқ  жəне  өте

ыңғайлы. Біз мұны «бұл қалай жұмыс істейді» деген сұраққа жауап беру үшін

мысалға алдық.

ftp.exe жүктеуі  интерактивті  сеансты  шақырады: программа  сізге  командалық

жолды қамтамасыз етеді жəне сауалдарды күтіп отырады. Диалог жүргізу үшін

оншақты командалар қолданылады, олардың кейбіреуі төменде көрсетілген:

- cd [жойылған_директория] - каталогты ауыстыру;

- mkdir [директории_аты] - каталогты жойылған машинада құру;

- get [жойылған_файл] [локальдік_файл] – жойылған  файлдың  көшірмесін

сіздің  компьютерге  беру. Егер  локальдік  файл  аты  берілмесе, ол  жойылған

файлдың атымен сəйкес келеді;

- reget [жойылған_файл] [локальдік_файл] – жойылған  файлды  ары  қарай

енгізу, егер оның жарты бөлігі локальді машинада болса. Бұл команда көбінесе

біріктірудің мүмкін болған бөлінулерінде үлкен файлдарды алу үшін пайдалы;

- put [локальдік_файл] [удаленный_файл] - переслать  файл  на  удаленную

систему. Если имя удаленного файла не указано, то оно совпадает с именем на

локальной системе;

- delete   [жойылған_файл]  - жойылған_файл атты файлды өшіру;

- close – жойылған  сервермен FTP-сеансын  бөлу  жəне  командалық

интерпретаторға қайтару;

- bye —FTP-серверімен  жұмысты  аяқтау (интерпретатордан  шығуды

қамтамасыз етеді).

Командалардың 

толық 

тізімін 


жəне 

қосымша 


мəліметтерді

сəйкестендірілген RFC-тен (RFC аббревиатурасы Request for Comments

(түсіндіру ұсынысы) - Internet Engineering Task Force (IETF) организациясымен

басылатын  документтер  сериясы  жəне  көптеген  Интернетті  жəне  оның

технологиясын қамтитын сұрақтарды қарастырады)  алуға болады.

Ескерте  кететін  жайт, FTP-протоколы  ұзақ  уақытты  интерактивті

біріктіруді, диалог  жүргізуді  жəне  байланыс  сеансын  тоқтату  командасы

берілмегенше, біріктіруді қамтамасыз етеді.

FTP-протоколы  екі  типті  файлды  түсіаптаі – текстік  жəне  екілік, мұнда

барлық  текстік  емес  файлдар  екілік  түрінде  қабылданады.  Работа  через FTP-

біріктірілу  арқылы  жүретін  жұмыс  текстік  хабарламалардың  ауысымы


37

(қызметтік  командалар) сияқты  жүзеге  асады, жəне  де  екі  компьютерлер

арасында  ауысымда  болатын  файлдармен  де  жүзеге  асады. Жұмыстың

консольдік формасы қолданушылар үшін өте қолайлы емес, бірақ ол компьютер

қай команданы орындап жатқанын түсінуге қолайлы жағдай береді.

Əдебиет: 1нег[296-665], 2нег[3-11,226-229], 4нег[5-7], 3қос. [128-184].

Бақылау сұрақтары:

1.  FTP – сервисінің Интернетте тағайындалуы қандай?

2.  FTP – ресурсырның Интернеттегі формат адресі қандай?

3.  Қандай FTP – клиенттері Интернетте қолданылады?

4. Консольді FTP – клиенттерімен  жұмыс  кезінде  қандай  командалар

қолданылады?



Дəріс 10. Интернеттегі  мəліметтерді  қорғау. Цифрлық  қолтаңба.

Криптография жəне Интернет. Симметриялық жəне  асимметриялық кілттер.



Цифрлық қолтаңбаның механизмі.

Қауіпсіздік проблемалары.

Нақты  мысал  қарастырайық.  Фирмасының  директоры  В  фирмасының

директорына өте қажетті бір құжатты электрондық почта арқылы жіберді делік.

Қарап  отырсақ  мұнда  қандай  коммуникация  қауіпсіздігі  пайда  болады. В

фирмасының  директоры  бұл  хатты  алғаннан  соң  келесідей  сұрақтар  пайда

болады. Шыныменде  осы  хатты  А  фирмасының  директоры  жіберді  ма?

(Жіберуші  идентификациясы). Бұл  сұрақтың  туындау  себебі, бұл  құжатты  А

фирмасының директоры ретінде басқа біреудің де жіберуі мүмкін. Бұл құжатты

жіберу  кезінде  жолдан  ұстап  өзгертулер  енгізген  жоқ  а? (жіберу

аутентификациясы). Бұл  құжатты  қабылдаушыдан  басқа  адамдар  оқыған  жоқ

па? (құпияның  сақталуы). Бəрімізге  белгілі құпияны  сақтау  үшін мəліметтерді

шифрлау  арқылы  жетуге  болады. (жіберу  конфиденциялы). Берілген 3

мақсаттарды  шифрлау  базасы  арқылы  шешуге  болады, онымен  криптография

айналысады.

Криптография – (Грекшеден  аударылғанда Cryptos – құпия  деген  мағынаны

береді) – бұл ғылым жəне шифрлау технологиясы мəліметтерді өзгертуге жəне

авторлық  құқықты  сақтайды. Криптография  тек  қана  тексттерді  шифрланған

формаға аударып қана қоймайды, сонымен қатар, жүйеде жұмыс жасап отырған

кезде қолданушының аутентификациясын жəне идентификациясының берілуін

қадағалап  отырады. Криптография  ең  басты  қауіпсіз  комуникация  болып

табылады. Біз жүйеде жұмыс жасаған кезде тек қана адамдармен сөйлесіп қана

қоймаймыз, сонымен  қатар  басақада  қызметтер  барысында  араласатынымыз

бізге мəлім. Мысалға, біз қандай да бір серверден программа көшіретін болсақ,

біз  үшін  осы  сервер  шығарушы – фирманың  сервері  ма, əлде  біздің

компьютерімізге  вирус  болып  түсетін  пираттық  фирманың  сервері  емес  па

деген  ойлар  келеді. Жіберу  кезінде  құжатты  жеке  жəне  публикалық  кілттер

арқылы  шифрлауға  болады., ал  оның  шифрын  екі  пардағы  кілттер  арқылы

ашуға  болады. Құжатты  шифрлап  жеке  кілт  арқылы  жіберсе, оның  шифрын

публикалық кілт арқылы ашуға болады, жəне де керісінше. Жеке кілт тек қана


38

иесіне  белгілі  оны  басқа  біреуге  беруге  болмайды, осы  уақытта  публикалық

кілт барлық корреспонденттерге ашық жария етіледі.

Қос  кілттер – жеке  жəне  публикалық – оларды  аутентификация  жəне

құпияны сақтау үішн қолдануға болады.

Екі адамның мəлімет алмасуы үшін екі қос кілттер болуы қажет.

Шифрлау 

кезінде 


қос 

кілттің 


арқасында 

сіз 


публикалық 

кілтті


корреспонденттерге жіберіп отыру қажет емес. Бұл кілтті жүйеге ашық жазып

қою сізге ыңғалы болады. Сол кезде барлық адамдар осы кілтті өздеріне жазып

алып, сіздерге құпиялы мəліттерді жібере алады.

Симметриялық жəне  асимметриялық кілттер арқылы шифрлау.

Əрбір  уақытта  ассиметриялық  шифрлау  симметриялық  шифрлаудан

эффективалық  жағынан  жеңіліп  қалады,сондықтанда  көптеген  адамдар

шифрлау  жүйесінде  ассиметиялық  жəне  дəстүрлі  симметриялық  шифрлау

жүйесін қолданады. Ашық кілтпен шифрлау симметриялық кілт  қолданылады,

бұл жіберілген мəліметті ширлау үшін қолданылады.



Цифрлық қолтаңба

Цифрлық  қолтаңбаның  механизмін  түсндіру  үшін, бір  жақты  хэш

функияны  енгізу  қажет. Біржақты  хэш  функция  бұл  функция, шығарылған

мəліметтің  ұзындығын  белгілі  ұзындыққа  айналдрады, оны  жіберу  дайджесті

деп  атайды. 16 байттық  хэш  функцяны  шығару  кезінде  сіз 16 байттық

мəлімдеме аламыз.

Хештау – бұл  біржақты, т.б, шифрлауға  қарағанда  қайтарымсыз.

Дайджест  боынша  шығарылған  мəлімдемені  қайтаруға  болмайды, бірақ  оған

идентификация  жасауға  болады. Нақты  бір  мысал  қарастырайық.Мысалы  А

хэш  функция  арқылы  дайджестті  қандайда  бір  код  ретінде  ады  делік (код 1).

Одан  соң  ол  А  өзінің  жеке  кілтін  пайдаланып, сол  документтің  аналогының

қолтаңбасы  болатын  дайджестті  шифрлайды. Содан  соң  А  ашық  текстті  жəне

цифрлық  қолтаңбалы  В  жібереді. В  абоненті  оны  публикалық  кілт  арқылы

шифрлап  ашады  да, бұл  хаттың  А  келеніне  сенімді  болады. Осылай

аутентиикация  орындалады. Содан  соң  бұл  хаттың  жолда  өзгертілмегені

жөнінде тексеру қажет. Соңында В шифрлау арқылы дайджестті алады – код 1.

Содан  кейін  А  сияқты  В –да  хэш – функцияны  пайдаланып, дайджестті

қандайда  бір  код  ретінде  алады – код 2. Егер  код1 жəне  код 2 бір  біріне  сай

келсе, сонда ғана В бұл тексттің жолда өзгертілмегеніне көзін жетізеді.

Осындай  жағдайда, цифрлық  қолтаңба  жəне  электрондық  қолтаңба – бұл  əдіс

жіберушінің  аутентификациясы  немесе  авторлық  қолтаңба, бұл  мəліметтің

мазмұнының  өзгертілмеуіне  себеп. Цифрлық  қолтаңба  шифрлау  арқылы

қойылуыда мүмкін, сонымен қатар ашық жіберуде орындалуы мүмкін.

Əдебиет: 1нег[296-665], 2нег[3-11,226-229], 4нег[5-7], 3қос. [128-184].

Бақылау сұрақтары:

1. Интернетте  мəліметті  жіберу  кезінде  қандай  мəліметті  қорғау

механизмі қолданылады.

2. Жіберуші  идентификациясы, жіберу  аутентификациясы, құпияны

сақтау мəндері қандай?

3. Симметриялық жəне ассиметриялық шифрлаудың мəні қандай?



39

4.  Цифрлық қолтаңба механизмінің алгоритмі қандай?



Дəріс 11. Интернетте  пайдаланушыларды  идентификациялау.

Cookies механизмі.  Cookies-ті  қолдану. Cookies негізіндегі

технологиялардың кемшіліктері мен артықшылықтары.

Cookies  қалай жұмыс істейді.

Cookies – кішкене  мəтіндік  жазбалар, олар  пайдаланушының

компьютерінде  сервердің  сұранысы  бойынша  браузермен  сақталынады. Бұл

мəтіндік  ақпарат  пайдаланушы  компьютерінде  жойылғанша  сақталынады.

Пайдаланушының Web-серверге  қатынасу  тарихы  сақталған cookies–ті

көптеген  серверлер  жібереді. Бұл  жағдай  сайттарға  қатынасушыларды  нақты

бақылай  отырып, сайттарды  пайдаланушыларға  жəне  олардың  иелеріне

қосымша  сервистер  ұсынуға  мүмкіндік  береді. Мысалы: сайт  иелері  өздерінің

сайтын неше адам қарағанын, сайтқа бірінші кім кіргенін, кім қайталап кіргенін

білу  өте  маңызды. Бұл  мəселе cookies технологиясының  көмегімен  оңай

шешіледі. Web-сайттың  программалық  жасауы  əрбір  келушінің  ерекше  ID

нөмірін  ажыратып, пайдаланушыға  жібере  алады  жəне  ол  пайдалану

компьютерінде  сақталынады. Қайталап  келу  кезінде  бұл  мəліметтер  оқылып,

Web-сайт өзінің келушісін  таниды. Ары қарай берілген бетке келу барысында

сіздің cookies-дегі  ақпараттар  өзгеруі  мүмкін. Сонымен  қатар  сервер  əртүрлі

cookies-терді Web-сайттың əртүрлі бөліктерімен ассоциациялауы мүмкін екенін

атап өткен жөн. Cookies серверлерге келесіде келу кезінде пайдаланушыға жеке

қызмет  көрсете  алатындай  түрде  түйін  жұмысын  келтіреді. Мысалы: оған  бір

жарнаманы  қайталап  көрсетпеуге, беттерді  оның  алдындағы  келтірулерді

ескеру  арқылы  қарауға  мүмкіндік  беру. Сервер  пайдаланушының  оған  дейінгі

қатысуларын  жəне  ол  енгізген  келтірулерді  есте  сақтамайды. Cookies

технологиясын  пайдалану  пайдаланушыны  есте  сақтауға  мүмкіндік  береді,

cookies файлдарынан  оның  атын, дербес  келтірулерін  жəне  т.б. оқу  арқылы

Cookies-тің  уақыттық  жəне  тұрақты  файлдарын ажыратады. Cookies уақыттық

файлдары  пайдаланушы  компьютерінде  тек  ағымдағы  браузер  сеансы

барысында  сақталып  тұрады, ал  тұрақтылары  пайдаланушы  компьютерде

сақталынады  жəне  қайталап  келу  барысында Web–түйінмен  оқылады. Cookies

технологиясының  көмегімен  сайт  иесі  пайдаланушының  сайт  ішіндегі  орын

ауыстыруларын  бақылап, оның  қалауы  туралы  мəліметтер  алуға  жəне  оны

жарнамалық  мақсаттарға  қолдана  алады. Cookies пайдаланушы  жайында

түйінге келу кезінде таңдаған анықталған жеке келтірулерді жəне пайдаланушы

өзі  сəйкес  тіркеу  нысандарына  енгізген  жеке  идентификациялық  мəліметтері

секілді  мəліметтер  сақталады. Серверден  алынған cookies–терде  тек  қана

пайдаланушы  өзі  серверге  жіберген  дербес  мəліметтері  ғана  сақталынады.

Cookies-ті сақтау браузер пайдаланушы  компьютердегі  анықталған  мəліметтер

базасына  енгізуі  тиіс. Егер  сіз Miсrosoft Internet Explorer–ді  пайдалансаңыз,

онда  сіздің  компьютерде  бұл  мəліметтер  базасы  аттары  пайдаланушы  жəне

сервер  аттарынан  тұратын  папка  немесе  файл  түрінде  берілген. Мысалы:

sanat@spylog[2].txt.

 Мысалы:sanat@spylog[2].txt файлы келесі түрге ие:


40

VISIDSVWDOBAOFOTIYBYDIPspylog.com/102413625038082956710221631619

6829530892*

Бұл  мəтіндік  жолда  келуші  кірген  сайт  аты  spylog.com жəне  қызметтік

ақпарат бар. Əдетте браузерде cookies-тің  максималды  мөлшеріне (4 Кбайттан

көп  емес), cookies-тің  жалпы  санына (500 артық  емес) жəне  бір  сервер  үшін

сақталған cookies-тердің максималды санына (20-ға жуық) шектеулер бар.

Cookies-тердің  шамасы  аз  жəне  мəліметтердің  үлкен  көлемін  сыйғыза

алмайды. Əдетте  осы  немесе  басқа  келуші  кірген  сайттар, оған  көрсетілген

жарнамалар, ол  тапсырыс  берген  тауарлар  тізімі  жəне  т.б.  туралы  ақпараттар

Web-серверде  сақталынады, ал cookies осы  ақпараттарды  іздеу  үшін

пайдаланылады. Cookies технологиясы  жекелеген  дербес  беттерді  жасауға

мүмкіндік береді. Мысалы: егер сіз өз cookies-ті қандай да ауа-райын көрсететін

сайтқа  тіркелу  кезінде  берсеңіз, онда  ол  арнайы  сіздің  аймағыңыз  үшін  ауа-

райын  хабарлап  тұрады. Электронды  коммерция  сайттары cookies-ті  сатып

алушылар  кəрзеңкесін  жасау  үшін  қолданылады. Сіздің  кəрзеңкеңізге  қосып

жатқан  барлық  өнімдер  туралы  ақпараттар Web-сервердің  мəліметтер

базасында  сіздің ID–іңізбен  бірге  сақталады. Егер  сіз  шотыңызды  алғыңыз

келсе, серверге  сіз  тапсырыс  берген  барлық  тауарлар  мəлім, сондықтан  оған

мəліметтер базасынан олардың құны туралы мəліметтер алу  жəне сізге шотты

беру  қиын  емес. Басқа  компьютерден Web-сайттарға  кіру  барысында  олар

компьютерге қажет емес cookies-терді енгізуі мүмкін (компьютер иесінің емес,

яғни қонақтың келтірулерімен ассоциацияланады).

Осындай  жағдайда cookies-ті  орналастыруға  тыйым  салып  немесе

жұмыстың аяқталуымен  оны жоюға болады.

Cookies-ті  жою  сіздің  компьютеріңіздің  жұмыс  қабілеттілігі  жағынан

тиімді, бірақ  есте  сақтаған  жөн, егер  сіз  жиі  кіретін  сайтқа  тиісті cookies-ті

жойсаңыз, онда бұл cookies-термен бірге сіздің келтірулеріңіз жойылуы мүмкін.



Cookies-те қандай проблемалар пайда болады?

Егер қандай да  бір сайтқа бір ДК-ді  пайдалана  отырып бірнеше  адам  қатысса,

онда  келуші Web-сервер  əртүрлі  келушілерді  бір  адам  ретінде  қабылдайды

жəне олардың дербес келтірулерін шатастырады.

Егер сіз интернетке кіру үшін əртүрлі компьютерді пайдалансаңыз (біреуі

үйде, екіншісі  офисте) онда  əрбір  жағдайда  барлық 3 компьютерде  əртүрлі

cookies-файлдар болады. Сонымен қатар cookies-тер өшіріледі (мысалы:жүйені

қайта  орнату  барысында). Сол  себептен  егер  сіз cookies-ті  жойсаңыз  жəне

алдында  кірген  сайтыңызға  қатыссаңыз, ол  сізді  жаңа  пайдаланушы  ретінде

қабылдайды.

Бұл қиыншылықтардың барлығын сайтта  тіркелу  арқылы  айналып өтуге

болады. Бұл  жағдайда  сервер  сіздің  қай  компьютерден  кіріп  отырғаныңызға

тəуелсіз  сіздің  логиніңізбен, парольмен  бірге cookies сақталады  жəне  сізге

дұрыс  ақпарат  ұсынылады. Cookies мəтіндік  түрде  сақталғандықтан,

пайдаланушы оны жоя алады немесе өзгерістер енгізе алады, Web-қолданбаны

құрастырушылар əдетте cookies-те тек маңызды мəліметтерді сақтамайды жəне

Web-сервердің жұмысын ол пайдаланушы дискіне орналастыруға тыйым салған

жағдайда  да  жұмыс  жасайтындай  етіп  ұйымдастырады. Дискіде cookies-тің



41

болуы  пайдаланушы  қандай  сайттарға  кіргенін  талдауға, кейбір  жағдайда

пайдаланушы  нақты  сайтқа  хабарлаған  мəліметтерді  де  талдауға  мүмкіндік

береді.


Əдебиет: 2нег[204-211], 12қос[183-190].

Бақылау сұрақтары :

1. Интернетте сookies терминінің мəні қандай?

2. Сooкies-ті пайдалану арқылы қандай мəселелер шешіледі?

3. Сookies технологиясын пайдаланудың қандай ерекшеліктері бар?

4. Сookies-те жұмыс жасау механизмі қандай?



Дəріс 12. Интернет қосымшаларын құру технологиялары.

Dynamic HTML. Macromedia Flash.

Dynamic HTML.

4.0. Internet Explorer жəне Netscape Navigator пайда болғанша сценарийлер

беттердің сыртқы беттерімен мазмұнын write.document əдісі арқылы, беттердің

жүктеу кезінде өзгерте алатын.

Кез-келген сценарийлер, жаңа беттің  жүктелуіне сұраныс жасау, ескерту

терезесін  шығару  немесе  формалар  жолының  мəнін  өзгерту  сияқты

командаларын, бет  жүктеліп  болған  кезде  ғана  браузерге  жібере  алады, ал

HTML кодын  сценарийлер  өзгерте  алмайды. Егер  қолданушының  іс-əрекетіне

жауап ретінде өзгерте алмайды. Егер қолданушының іс-əрекетіне жауап ретінде

өзгерте алмасақ онда қалай Web беттерін интерактивті етіп жасай аламыз? 4.0

версияның Internet Explorer-де жəне Netscape-те өңделген динамикалық HTML

бұл  шектеулерді  жояды. Динамикалық HTML сценарийін  қолдану  арқылы

HTML блоктарын  қоюға  болады, шыққан  беттердің  объектілерінің  қасиетін

өзгертуге немесе өшіруге болады. Браузер автоматты түрде жаңа қасиеттер мен

жаңа HTML кодын көрсете алады. Динамикалық HTML екі  принцип  негізінде

құрылады.

-

Құжаттың  объектілі  моделі (DOM) – ол  браузерде  объектілердің



аттарын жəне ұйымдастыру тəсілін сипаттайды жəне де қандай объектілер мен

қасиеттерді өзгертуге болады, олар мəндерді қолдана алатынын анықтайды.

-

Оқиғалы  модель – сценарийдің  орындалу  кезінде  қандай  іс-əрекет



жіберетіні яғни сценарийлер арқылы басқарып жіберу тəсілін анықтайды.

Macromedia Flash.

World Wide Web (Дүниежүзілік  торы) бүгінгі  күні  қарқынды  дамуда.

Əдеттегі  статикалық  ақпаратты Web-сайтары (Web-sites) бұрынғыдай  соңғы

қолдаушылардың  қызығушылығын  өзіне  тарта  алмайтын  болды. Сондықтан

график  жəне GIF форматындағы  анимациялық  файлдарды  еңгізу  арқылы Web

дизайнерлері  мен  өңдеушілер  өз Web парақтарына  керемет  көрініс  беруге

тырысады.

GIF, JPEG жəне PNG дəстүрлі  форматтарда  сақталған  графиктер

сайттарға  жақсы  көрініс  пен  эффектілер  бергенімен  жүктелу  кезінде  ондай

беттердің өлшеміне байланысты графикалық файлдар көп уақыт алады. Ондай

жағдайда  анимация  құрудың  тиімді  құралы  ретінде, программалық  өнім –

Macromedia Flash болып  табылады. Яғни  ол Web өңдеу  кезіндегі  алғ Web



42

дизайнерлері  мен  өңдеушілер  өз Web парақтарына  қойылған  мақсаттарға

жетуге  көмек  береді. Басқа  графикалық  қосымшалармен  салыстырғанда Flash

Web жəне  файлдан  шығаратын  қорытындыларды  баспаға  шығаруға  арналған

көптеген артықшылықтары бар.

Мысалы: Өзіндік  математикалық  формулаларымен  анықталатын,

формалар  өлшемін, түсін  жəне  орналасуын  сипаттайтын  векторлық

графиктерде қолданылады. Векторлық графиктер түзулерден жəне қисықтардан

тұрады. Демек  ол расторлық, сондықтан  графика  үлкен  емес  растор  нүктелері

мен  пиксельдерден  тұрады. Математикалық  формулаларды  қолдаудың  негізгі

артықшылығы Web үшін ең қажеттісі файлдарды аз өлшемде сақтау.

Дауыстарды, графиктерді  жəне  анимацияларды  қысып  сақтау. Ондай

файлды  қысу, ағымды  жіберу  кезінде, сайттың Web браузерінде  толық

жүктелгенше көрініс беруіне қызмет етеді. Бұл дегеніміз сайттың бір векторлық

графика  көрініс  беріп  жатса, ол  уақытта  басқа  графикалар  мен  дауыс,

анимациялар жүктелу үстінде болады.

Flash-та  интерактивтілік  түрлі  құрамдардан  тұруы  мүмкін. Қарапайым

графиктерді  анимацияларды  немесе  ірі  тақырыптарды  кез-келген  сайт

объектілерінде  немесе  аймақтарда  шексіз  қолдану  мүмкіндіктерінен  басқа

толық  бағытталған  құрамдарды  енгізуге  болдады: батырмалар, меню  немесе

анимациялар  фрагменттері. Ондай  əрекеттерді (Actions) енгізу  арқылы

интерактивті  фильмдерді  құруға  болады. Flash-та  интерактивті  элементтерді

басқаруды құру үшін сценарийлерді құру тілі – Action Script ұсынылады.

Flash–та  өңделген  көрініс  пен  мəтіндер, векторлық  графиканың

негізінде əрқашанда анық жəне нақты көріаптаі. Flash қолданушының суреттер

салуына  көмектеседі. Flash кейбір  кездерде  негізгі  геометриялық  формаларды

құру үрдісінде  оларды  тани алады. Сонымен  бірге  қолданушының дұрыс  сыза

алмаған  формаларын, қалауынша  дұрыс  геометрикалық  формаға  келтіруіне

мүмкіндік  туғызады. Мысалға  доғал  немесе  дөңгелекті  тезірек  сызу  керек

болса, кез келген дөңгелек форма сызсаңыз, оны толқынды жəне лайықты доғал

немесе  дөңгелек  етеді. Flash сонымен  қатар  тік  немесе  толқынды  тұзулер

құруға көмектеседі.

Flash құрамында  сапалы Flash фильмдерді  құруға  арналған  негізгі

құралдары бар. Бұл құрал ActionScript – оқиғалы-басқарылатын тіл жəне Flash-

те  орнатылған. Сіздің  беттеріңізді ActionScript интерактивті  етеді. Сіз

пернетақтаның  немесе  тышқанның  əсерін  сезінесіз  жəне  кез  келген  бір  анық

кадрды ойнату кезінде осы кадрға қандай да бір іс-əрекет жасай аласыз.

ActionScript-ті  толық  меңгеру  үшін  алдын-ала  программалаудан

(C++, JavaScript) тəжірибеңіз болуы қажет. Дегенмен Flash тілінің қасиеттернің

бірі Flash-те  сапалы  код  жазу  үшін, Flash немесе ActionScript-ті  жан-жақты

меңгеруіңізді  қажет  етпейді. Сіз  өзіңіздің  жұмысыңызға  қажетті  тілді  ғана

қолдануыңызға болады.



Əдебиет: 5 нег.[349-372], 10 нег[31-70]

Бақылау сұрақтары:

1. Dynamic HTML қандай негізгі принциптерден құралады?



43

2. Интернет технологиясында Flash –ті қолданудың қандай ерекшеліктері

бар?

3. Flash-те ActionScript тілінің тағайындалуы қандай?



Дəріс 13. Интернетті құрудың технологиясына жасалған ұсыныстар.

Клиент  машинасы  үшін  бағдарламалық  нұсқаулықтар. JavaScript.

VBScript. Java.

JavaScript

Web, гипермəтін  жүйесі, екі  жақты  қарастырылады. Біріншіден,

гипермəтіннің өтуіне  байланысты бейнелену. Екіншіден, беттердегі  бейнелену

(мəтін, сызба, мобилді код жəне т.б.) көптеген ақпаратты нысандарды құрайды.

Ең соңғы жағдайда гипермəтіннің өтуі – бұл суретті мəтін жөніндегі ақпаратты

фрагмент.

Көптеген  ақпаратты  нысандар HTML – беттермен  гипермəтін  жүйесінің

ролін  атқарады. Осы  жол «беттер» дайын  компоненттерден  алынған  бейнелеу

жолы тиімді болып табылады.

Web дилемма «клиент – сервер» сəулетпен  байланысты  беттердің

бастысы. Беттердің  клиент  əрі  сервер  жағынан  бастысы  болып  табылады. Ең

соңғысы сервер жағынан (Server Site Includes). Netscape компаниясы 1995 жылы

клиентті  жəне  беттерді  басқару  механизмнде JavaScript бағдарламасын

дайындады.

Сонымен, JavaScript –  Web гипермəтін бетіндегі клиент жағының басқару

сценариін  көрсетеді. Егер  дəлме – дəл JavaScript – клиент  жағының  ғана

бағдарламасы емес. Liveware JavaScript өтпелі Netscape қойылымының құралы

болып  табылады. Алайда, JavaScript ең  кең  таралғаны  клиент  жағындағы

бағдарламаны қамтамасыз ету.

JavaScript мүмкіндігіне, мысалы келесі жатады:

– өзгерген мəліметтерді бейнелеу, уақыты немесе күні;

– күніне 

байланысты 

ауыспалы 

мазмұнды 

бағдарлама 

браузер

қолданысындағы немесе басқа жағдайлардағы;



– беттің  түрін  өзгерту, егер  қолданушы  тышқанды  басса  немесе

бағыттағышты элементтен өткізсе.

JavaScript үлкен  деңгейлі  тілде  күшті  мүмкіндігі  бар. Ол  машиналы  код

сияқты қызмет атқармаса да браузерлерге шығуға мұмкіндік береді, Web – бет,

кейбірде  жүйеге  шығасыз.  Java

тм

  немесе  С – ден  айырмашылығы, JavaScript



компиляциясыз бағдарлама, ал бағдарламалық кодты орындау үшін виртуалды

машинаны  браузердің  жүктемелеуіне  əсер  етеді. JavaScript  Java

тм

  немесе  С++



еске  түсіруші  сəулет  нысанында  жұмыс  атқарады. Тілдің  осындай

мүмкіндіктері  конструкторлар  сияқты  сызбаны  жасауға  жаңа  деңгейлі

абстракциялар, яғни бірнеше рет қолданылатын бағдарламалық кодты жасауға

мүмкіндік береді. Web жасаушылар JavaScript клиент жағынан бұрынғы сервер

жағынан  орындалатын  функцияларды  атқарады. Ең  жақсысы – форманы

тексеру. Бағдарламашылар HTML –ді  енгізгенде Web – сервер  жəне CGI

сценарийне ақпаратты жіберетін, ондағы енгізілген мəліметтер тексерілетін.


44

Егер  мəліметтер  қате  болмаса, онда CGI сценарийі  жұмысын

жалғастырады. Бірақ  қате  табылғанда  қолданушы  хабарламаны  қайталап

алатын. Сонда  артық  жұмыстар  атқарылатын. Форманы  жіберу  үшін HTTP –

дің  серверінен  арнаулы  тапсырыс  қажет. Мəліметтерді  жіберген  соң  қайтадан

CGI сценарийн  орындауға  тура  келеді. Осы  процесс  қайталанып  отырады,

өйткені  қолданушы қате жібереді. Қолданушы  қателескенін  хабарлама  қайтып

келгенде біледі.

Сценада JavaScript көріаптаі. Web – серверге қолданушы хабар жібермес

бұрын  форма  элементтерін  тексеру  қажет. HTTP санын  азайтуға  себепші

болады, форманы қайта толтырғанда қатенің азаюына себепші болады. Сондай

– ақ  JavaScript cookie – ді оқуға жəне жазуға мүмкіндік береді – бұл операцияға

Web – сервер құралдарымен тақырып жазу үшін қолданалады.

VB Script

JavaScript Microsoft шығысымен Visual Basic кең  тараған  тіл

бағдарламасы  ілгеріледі. VBScript те JavaScript жасағанды  жасайды, бірақ

бағдарламалық коды Visual Basic – ке ұқсайды.

Visual Basic Script – Visual Basic бағдарламасының  тілімен  ұқсас. Visual

Basic Script интернетке  байланыстыларды  шешеді, нысандарды (батырмалар,

тізімдер, меню т.б.) басқаруды  Web – беттерінде атқарады. Visual Basic Script

көмегімен  тездетіп  беттер  ашып  немесе  ойындар  құрауға  болады. HTML

құжаты ішінде орналасады.

Visual Basic Script ерекшеліктері.

Visual Basic Script JavaScript – тан айырмашылығы мыналар:

– оператордан кейін нүкте, үтір қойылмайды;

– теңдік  белгісі  ауысқанда, сондай – ақ  теңдестіру  операциясын  жасағанда

қолданылады;

– операторлар  блоктары  фигуралы  жақшалармен  ерекшелеаптаі, if … end if,

do … loop, while … wend сөздермен.

Сондай – ақ JavaScript ауыспалы  түрде  қолданылады, мəтін  арқылы

айыруға болады. Visual Basic Script Visual Basic функциясын атқарады.

Негізгі кемшілігі Internet Explorer ғана оны қолдайды. Сол себепті Visual

Basic Script бағдарламасы үшін клиент жағынан шектелген.



Java

Java – ны  құру – соңғы  жылдары  алға  шыққан  озық  бағдарлама. HTML

тілі «Дүниежүзілік  тор» WWW (World Wide Web) беттеріне  орналасу  үшін

қажет, сапалы алға ұмтылуға қажет, яғни интернетке шығуға.

Үш  элемент  бірігіп Java тілін  құрайды  жəне  бүгінгі  күні  озық

технологияның  қатарында  келеді. Java өз  апплеттерін  кеңінен  қолдану  үшін

платформадан ауытқылайтын белсенді жүйесі  Web – тің беттеріне қатарласып

келеді. Java апплеттері HTML құжаттары  сияқты  тұтынушылар  арқылы  жеңіл

тарайды. Java жұмысты жеңілдетеді, жұмысты істеуге ыңғайлы. Бұл бағдарлама

жасаушыларға  жаңа  бағдарламалар  мен  жаңа  апплеттер  шығаруға  оңтайлы

жағдайлар туғызады.

Java бағдарламашыға  көптеген  функцияларды  атқаруға, терезелерді

қолдануға, жүйелі  нысандар  құруға, ендіруге – шығаруға  көмектеседі. Бұл


45

кластар  қолданып  жүрген  жүйеден  интерфейстер  жүйесінің  спектрін  кеңінен

қолдануға əсер етеді.

Java тілі (ОБ) озық  бағдарлама  жасауға  арналған, озық  бағдарлама

тұрмыстық əртүрлі аспаптар үшін қажет. Бұл бағдарлама C++ - тен басталған,

бірақ тіл бағдарламасына өзгертулер енгізілді, платформалық тіл бағдарламасы

тəуелсіз, əртүрлі 

операциялық 

жүйелерде 

əртүрлі 


процессорларда

қолданылады.



Java апплеті.

Апплет – бұл  шағын  бағдарлама, жүйеде  дыбыстық  файл  немесе

мультипликация  элементін  атқарады. Мультифильмдерді  сақтау  үшін  немесе

ақпараттарды сақтауға арналған нағыз бағдарлама.

Web – беттері Java тілін  динамикалық  бейнелеу мен Web клиенттерімен

қарым – қатынаста  болу  үшін  қолданады, басқа  технологиялармен

салыстырылады.

Java  – ны  жасаушылар  басынан  бастап  оның  тілі  гетерогенді

құралдардың мəселелерін шешуге арналғандығын білді

– Java  – ны білуге асығу керек, бұл бағдарламаны жасағандар анық, əрі жеңіл

жолды пайдаланған.

– Java нысандарды қабылдап – жөнелтуге БО қазіргі əдістемелік жолын жəне

клиент – серверлік жолын оңай тəсілмен қолдануға бейімделген.

– Бір  уақытта  көп  материалды  лек – легімен  орындауды  қамтамасыз  етеді

(мысалы, мультимедиалық жүйелерді)

– Көшірмелік, жазулық жүйелерін де көптен орындайды.

Тілі – қауіпсіз, сенімді, белсенді, сəулет тəуелсіздігін сақтайды, өндірістік

қажеттілікті  орындайды, оқып – үйренуге  жеңіл. Нысанды – көздемелі

бағдарламалық негізгі танымды игерсеңіз, Java бағдарламасын да тез үйренесіз.

Javaның  көп  кітапханалық  қоры  бар. Егер  интернетке  ену  үшін  қауіпсіздік

қажет  болса, онда Java тілі  керексіздерді  іріктейді, қорғаныс  қызметін  де

атқарады, басқа тілге қауіпсіз варианттарды таңдайды. Java мəліметтердің бəрін

орындайды. Қателермен  де  жұмыс  істейді. Есте  сақтайтын  материалдары  да

ауқымды. Есте  сақталмайтындарды  алып  тастап, сараптайды, нысанды  көздеу

құралдарын пайдаланады.

Java бағдарламасының  бастапқы  кезеңінде  қателіктер  табылған  жəне

бірнеше шешулі салаларда бізді шектейді. Сонда да, оның қателіктер көзі жоқ,

басқа  бағдарлама  тілімен  байланысты (қатаң  типтестігі, мысалы). Көбінесе

қолданыстағы  бағдарлама «бас  тартады», яғни  мынандай  жағдайда: есте

сақтауды  белгілегенде, шығарып  тастау  мүмкіндігі  болған  жағдайда. Java осы

екі мəселені босаған еске сақтау үшін қоқысты жинауды қолдана отырып жəне

шығу жағдайы үшін жан – жақты нысанды – бейнелеу құралын алып тастайды.

Java интерактивті  жүйені  қанағаттандырады. Код  жазады, бір  уақытта

бірнеше  жұмыстарды  атқарғанда, атқарылған  жұмыстарды  жүйеге  келтіреді.

Интерактивті  жүйенің  тиімді  əдістерін  қолданады. Javaны  құрастырушылар

қатаң  талаптар  қоя  білген – барлық  салада, əр  кезде  қолдана  алу  тəсілі

бағдарламаға ендірілген.


46

Java  – ны  құрағандар  тілге  жəне  бірнеше  қатаң  талаптарды  орындау

уақыттарына, сөз  күйінде  емес  бағдарламаның  кез  келген  орнына  əмбе

уақытына  бір  кезде  жазды (виртуалды Java  – машина  кездескенде – барлық

платформалардың браузерлерінде, OS/2, Netware).

Кəдімгі  емес Java  өз  кодын  орындайды, ұстанымды  платформа

бағдарламасы  аралық  қатынасты  байт – кодтың (bytecode) қызметін  атқарады.

Байт – код  кез  келген  жүйеде  ығыстырады, Java атқаратынды  орындайды.

Ертелік  жүйе  көбінесе  платформаға  тəуелсіз  қызметтерді  қамтамасыз  етеді,

өндіріс  кемістігі  едəуір (Basic, Perl) меңгереді. Java орындайтын  жұмыстарға

байт – код  ендірілген. Байт – код  машина  кодына (Just In Time compilers)

ауыстырылған. Жұмыс  атқару  қарқыны  өте  жоғарылайды (Symantec JIT

Netscape Navigator).

Java тілі  командалық  интерпретаторлардан  күрделі, ал  меңгеруге

оңтайлы, басқа бағдарламалық тілге қарағанда, мысалы C++.

Java ортасы – кеңірек бағдарлама тіліне қарағанда нағыз бейбіт ең қажетті

абстракцияларды  құрайды, өз  бағдарламаңыздағы  қолданылатын  жəйттерге

түрткі болады. Java негізгі  кең таралған  абстракциялар класын  құрайды, оның

тілін жасаған, шын мəнінде платформаға тəуелсіз.

Əдебиет: 7 нег. [144 - 183], 10 нег. [31 - 70].

Бақылау сұрақтары:

1 Клиент машинасы үшін интернетті құрудың ерекшеліктері аптае?

2 JavaScript  технологияларының ерекшеліктері аптае?

3 Visual Basic Script технологияларының ерекшеліктері аптае?

4 Java технологияларының ерекшеліктері аптае?

Дəріс 14. Интернет  қосымшаларын  құру  технологиясы. Серверге

программалық 

құралдары. «Клиент-сервер» технологиясындағы

программалау.

ISAPI,  CGI спецификациясы

Серверді программалау тілдері.

Сценарилар  көмегімен  серверде  сақталған  мəліметтер  базасына  жəне

басқа  да  ресурстарға  файлға  кіруге, рұқсат  алуға  болады, жəне  де  сервердің

орталықтандырылған ресурстарына, электрондық почта, факс қызметі сияқты.

Серверде орындалатын сценарилердің тағы бір артықшылығы болып, қарсылық

тудырмайтын  жəне  басқарылатын  ортаның  функциялануы  сіздің  кодыңыз  көп

нұсқалы браузер емес, ал бір нұсқалы серверде орындалады.

Бірақ сервер жағындағы сценариларды қолдану кезінде 3 негізгі кедергі бар:

-Сервердегі  скрипті  енгізу web мастерден  жүйелік  администратордан

арнайы рұқсат алуды талап етеді;

-Серверде  орындалатын  сценарилармен  өзара  қарым  қатынастар  болу

үшін  қолданушы  тышқанмен  ссылкіде  немесе  беттегі  кнопканы  шерту  керек,

содан  кейін  сценариді  орындағанын  жəне  жауап  қайтаруын  күтеді.

Динамикалық HTML мен қарым – қатынасты  қоданумен тез орындалады;

-Сценариді  тестілеу  үшін  серверге  өз  арнайы www сервері  болуы  керек,

типі өндірістік нұсқа түрінде болуы жөн;



47

Кең  спектрлі  тапсырманы  шешу  үшін  қазіргі  уақытта  ең  негізгі  шарт

болып сервер жағындағы пограммалау болып табылады. Ол рұқсат етеді:

-Пішін  көмегімен  қолданушымен  енгізілген  сервердегі  мəліметтерді  алу

жəне өңдеу;

-Платформаға, браузер  клиентке тəуелсіз  динамикалық web документтер

құру;

-Мəліметтер  базасының  серверінің, яғни  серверде  орналасқан



мəліметтерге  динамикалық  доступпен  қамтамасыз  ету (Мұндай  доступ

тəсілінде  серверде  сақталған  мəліметтер  өзгерген  кезде HTML документі

автоматты түрде өзгереді);

-Типтік  тапсырмаларды  орындауға  арналған  сервердің  компоненттерді

қолдану (Мысалғы, мынадай  жарнамалық  баннерлердің  циклдік  ауысуы  жəне

т.б.)


-Қолданушының аутентификациясын жүзеге асыру;

-Клиенттің браузері жөнінде мəліметтер алу;

-Клиенттің жағынан кілттерді құрастыру жəне оқу;

«Клиент-сервер» технологиясы

Көптеген Word wide web қосымшалары  web серверімен  басқарылатын

ішкі  программаларды  қолдануңа  негізделген. Берілген  программаларды

қолдану  динамикалық  жаңару  мəліметтерімен web қосымшасын  құруға

мүмкіндік  береді. Мəліметтер  базасында  сақталған  немесе  шешілетін

тапсырмалардың  бизнес  ережелеріне  бағынышты  генерилданатын. Web

серверімен жəне шақырылатын  программалар  арасындағы  байланыс  үшін CGI

кеңінен қолданылады, windows программасы үшін сондай-ақ Unix ортасындағы

функционалданатын қосымшалардың нақтылығы бар.  CGI,  HTTP,  Web сервер

типтерінің  ақпараттық  серверімен  ішкі  қолданбалы  программасының

интерфейстің стандарты болып табылады. Əдетте, www серверінен гипертексті

документтер статикалық мəліметтерден тұрады.

CGI-дің  көмегімен CGI программаларын  құруға  болады, олар шлюз деп

аталып қолданбалы жүйелер, мəліметтер базасын  басқару жүйесі, электрондық

кесте  жұмыстық  графика  тағы  да  басқалардың  қарым – қатынасы  экранға

қолданушының динамикалық ақпаратын шығара алады.

Шлюз  программасы www  серверінің  нақты  масштаб  уақытында  іске

асырылады. www сервер қолданушының шлюз тапсырмасын қамтамасыз етеді,

ал ол өз кезегінде қолданбалы жүйелік ортаны қолдана отырып, қолданушының

экранына  өңделген  сұраныс  нəтижесін  қайтарады. Программа-шлюз C/C++,

Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script. тілдерінде  кодталған

болуы  мүмкін. Ол  əдетте, директорияда  cgi-bin www  сервер  атымен

орындалатын  модуль  сияқты  болып  жазылады. Бүкіл  интернет  жəне www-дің

кейбір  бөліктері «клиент-сервер» технологиясы  бойынша  жұмыс  істейді, яғни

барлық программалық қамтамасыздандыру клиенттік жəне серверлік бөліктерге

бөліаптаі. Сондай – ақ  олардың  арасында  функцияналдық  міндеттер

ажыратылған.

Клиент жұмыстың принципінсервердің ішкі алгоритмдік іске асырылуын

білмейді, білуі  тиіс  де  емес, ал  сервер  клиенттің  жұмыстарына  араласпайды.


48

Бұл  бөліктердің  ара  қатынасы  үшін  арнайы  протокол  шығарылған (бұл

жағдайда HTTP протоколы), жəне  де  сервермен  клиент  арасындағы  қарым –

қатынасты  осы  протокол  ішінде  іске  асырылады. Браузерге  бəрібір  серверде

қандай  программалық  қамтамасыздандыру  тұрғаны, онда  қандай  операциялық

жүйенің  болуы, серверде  сұраныс  документтері  қай  жерде  жатқаны (жалпы

жатыр ма, олар арнайы программалармен лезде генералдануы мүмкін). Сервер

сіздің  браузеріңіздің  жұмысына  араласпайды, клиент  берілген  ақпаратпен  не

істейді, қалай  көрсетеді, дискі  де  сақтайды  ма, əлде  сақтамайды  ма  серверге

бəрібір. Əдетте, серверге  сұраныстан  деп  түсіндіріледі (бұл  сервердегі

мəліметтердің унифицилданған тапсырыстың пішіні).

Сервермен  байланысты  орнату  кезінде  алдымен www IP адресіндегі

www.siemens.com

  секілді  символдық  аттардың  трансляциясы болады, ал  кейін

TCP/IP - IP мəліметтерімен  қосылуы  іске  асырылады. Серверге HTTP

мəліметтеріне  сұранысы  жіберілген  кезде  клиент  жауап  келгенін  күтеді.

Клиенттен  сұраныс  болғанша  HTTP  сервері  сұранысты  күтіп, «ұйықтап

жатады». Клиент  байланыс  орнатқан  кезде  сервер «оянады» жəне  бірілген

сұранысты  қабылдап, оларды  өңдеуге  кіріседі. Сервердің  сұранысымен  не

істейтіні-сервердің  өзіне  ғана  белгілі. Барлық  монупуляциялардың  жалғыз

нəтижесі-ол  клиенттің  күтіп  отырған  жауабы  болып  табылады. Сервер  жауап

қайтарғаннан кейін ол байланысты үзіп қайтадан «ұйқыға түседі» жəне қателік

шыққан  кезде HTTP транзакциясы  əр  аптада  аяқталуы  мүмкін. Егер

документтер  табылмаған  жағдайда  немесе  сізде  оларға  құқығыңыз  болмаса

(ресурсқа кіру шектеуші болуы мүмкін) немесе қателік коды беріледі. Ал егер

барлығы  дұрыс  болса, документте  сақталған  ақпарат, типі  жөніндегі

мəліметтерді қоса отырып, жауап ретінде қайтарылып отырылады.

ISAPI


CGI секілді ISAPI спецификациясы web сервермен  жəне  қосымша

программалармен арасындағы қарым қатынас ережелерін анықтайды. Серверде

орындалатын  программаны  құру  үшін  альтернативтік  тілтабысу  неге  керек

екенін  түсіну  үшін, CGI стандартының  артықшылықтары  мен  кемшіліктерін

атап  өтейік.   CGI-дің  сөзсіз  артықшылығы  болып  оның  универсалдылығы

болып  табылады. CGI əр  тілде  жазылуы  жəне  компьютерде  əр  түрлі

архитектурада орындалуы мүмкін.

Егер  сценариді  жазған  кезде  барлық  ережелерді  ескерген  болсаңыз, ол

кезде  сіздің  құрған  программаңыз  кез-келген web серверімен  дұрыс  қарым

қатынаста 

болатынына 

сенімді 


болуыңызға 

болады. CGF-дің

қарапайымдылығы бұл стандарттың кең таралуына мүмкіндік береді. Бірақ бұл

жетістіктермен 

қатар CGI сценариясында 

кейбір 


кемшіліктер 

де

кездеседі.Олардың ең бастысы болып ресурстардың тиімсіз қолданылуы болып



табылады. Сценариді шақыруды ұсынатын клиенттің əр сұранысы компьютер-

серверде  бөлек  процесс  туындатады. Процестің  құрамындағы  жұмысты

орындауға қарағанда тəуелсіз процесті орындау көбірек ресурсты талап етеді.

Ресурстың  өндірістігін  жоғарлату  жəне  шығынды  азайтуға  ұмтылу

корпоративтік  шығуына  əкеліп  соқты. Ең  атақтысы NSAPI жəне ISАPI болып

табылады. NSAPI программасының CGI сценарисынан  басты  айырмашылығы



49

болып, ISАPI программасының  орындалмайтынын  файлды  емес  динамикалық

кітапхана (DDL) болып  табылады. Осының  арқасында  программаны  жеке

процесс  ретінде  емес, ал web сервердің  бір  тұтас  ағыны  ретінде  программаны

іске қосу мүмкіндігі туды. Тəуелсіз поцесс жұмысын орындауға өарағанда тұтас

ағын  жұмысын  орындауға  аз  ресурс  жұмсалады. Тұтас  ағын  оның  процесін

туындатқан мекенжайлық  кеңістікті  қолданады  жəне жеке  процеске  қарағанда

тезірек  жұмыс  істейді. Процестің  аяқталу  кезінде  жадыдан  шығады, ал  келесі

сұраныс  түскен  кезде  дискіге  қайта  жүктеледі. Бұл CGI-дің  тиімді  жұмыс

істеуіне  кері  əсерін  тигізеді. Сұраныстың  қарқынды  түсуі  кезінде  дискіні

əрдайым ауыстыру қажеттілігі серверде қосымша жүк пайда болады.

CGI-сценариасына  қарағанда ISАPI программасы  жұмысын  аяқтағаннан

кейін  жадыда  резиденттік  болып  қалады  жəне  келесі  сұраныстарды  өңдеуде

қолданылады. Бірақта ISАPI программасының  артықшылығы  кейде

кемшіліктерге  айналып  кетеді. Егер CGI-сценариасының  универсалдылығы

үшін  жеткіліксіз  өндірістілікпен  төлеу  керек  болса, ол  кезде  жоғары

өндірістілік 

үшін ISАPI программасының 

негізін 

салушылар

универсалдылығымен төлейді. ISАPI программасының негізін қалаушылардың

тілдер арсеналы CGI-сценараисының негізін қалаушыларға қарағанда аз болып

келеді. ISАPI программасында  неғұрлым  көп жазғысы келетін адамға  С++-тан

басқа амал жоқ. ISАPI программасының екінші кемшілігі біріншісіне қараңанда

əлде  қайда  күрделірек. Берілген  типтегі программа  серверде  туындалған тұтас

ағын  ретінде  орындалады, ол  сервердің  мекен  жайлық  кеңістігін  қоланады.

Соған  байланысты ISАPI программасының  ұателігі  авариалық  аяқталуды  ғана

емес, сонымен қатар серверді  істен шығаруы мүмкін. ISАPI спецификациясын

қолданатын программалар екі категорияларға бөліаптаі:

- Кеңейтілу. Функционалды  түрде CGI-сценариасынан  олардың

айырмашылығы аз. CGI-сценариасы сияқты кеңейтілу web серверінде қосымша

мүмкіндіктерді іске асырады, бірақ мүлде өзгеше құрылады. ISАPI кеңейтілуіне

осы бөлім арналған;

- Фильтірлер. Бұл программаның өзгеше класы. Кеңейтілу web сервердің

мүмкіндіктерін  көбейтетін  болса, фильтірлер  оның  жұмыс  тəртібін  қзгертеді.

ISАPI кеңейтілуі  оның  жұмысы  кезінде web серверімен  байланысқан

динамикалық кітапхананы (DDL) танытады.

ISАPI кеңейтілуі  орындау  кезінде  негізі  болып  жəне  берілген  типтегі

программаның CGI-сценариасынан айырмашылығын ажыратудың оңай тəсілі –

кеңейтілудің  шақыру  процедурасын  қарастыру  жəне  де  жоғарыда  көрсетілген

функциялар  мен  параметрлердің  міндеті  боып  табылады. Клиенттің  сұранысы

нақты URL программасын шақырған кезде ғана болатын кеңейтілуге қарағанда,

ISАPI фильтірлері клиенттің серверге əр сұраныс жіберу кезінде басқара алады.

web серверді  іске  қосқанда  программалық-фильтір  жадыда  жүктеледі  жəне

сервердің жұмыс уақыты аяқталғанға дейін резидентті боып қалады.

Əдебиет: 7 нег. [144 - 183], 10 нег. [31 - 70].

Бақылау сұрақтары:

1.  Сервер  жағында  орындалатын  интернет  қосымшаларын  құрастыру

кезіндегі ерекшеліктері қандай?


50

2.  CGI технологиясының ерекшеліктері қандай?

3.  ISАPI технологиясының ерекшеліктері қандай?

4.  Сервер  жағында  орындалатын  технологияның  кемшіліктері  мен

артықшылықтары аптае?

Дəріс 15. Интернет-технологиялар  дамуының  болашағы. Ұялы

құрылғылардан қатынас. Жаңа сервистер. E$-Business.

Интернет-технологиялар неғұрлым дамыған сайын, соғұрлым желілердің

болашағын  елестету  қиындай  түседі. Бірақ, айтылғандай  технологияның

келешегі  бүгіннен  басталады. Жəне  бүгінде  ұшқыштық  үлгілер  түрінде  бар

көптеген  пионерлік  өңделулер  жақын  арада  көбісіне  қол  жетерлік  болатыны

жəне Интернетке жаңа мазмұн беретіні мүлтіксіз.

Тенденцияның  біреуі  Интернетке  қатынас  бірте-бірте  кеңжазықтықты

болып  жатыр. Жоғары  жылдамдықты  қатынастың  көп  жерде  таралуы

қатынасты  мəнді  түрде  кеңейтуге  рұқсат  береді, мысалы, интерактивті  оқу

формаларына  жəне  көңіл  көтеруге. Жақын  келешектің  ағындық  видеосы

бүгінде  мəтінге  қол  жетсе, дəл  солай  Желі  бойынша  қол  жетерлік  болады.

Таралған практика сіз қалаған уақытта ұнаған фильм тапсырысы жəне жіберілуі

болады. Білім  алу  мақсатында  дүние  жүзі  бойынша  ел  аралау  қажеттілігі

барынша азаяды. Қызықтырған дисциплина бойынша кез келген профессордың

дəрісін  тыңдауға  болады. Глобальды  Желінің  мүмкіндігін  барынша  өзгертетін

екінші бір қажетті бағыт – бүл Интернетке қатынасы бар ұялы құрылғылардың

кең  өте  таралуы. Ұялы  құрылғылар  тəулігіне 24 сағат  кез  келген  орында

Интернетке  қатынасты  рұқсат  етеді. 3G класы  желісінің  таралуы  бар  мүмкін

смартфондар  жəне  коммуникаторлармен  Желіге  тезаралық  кеңтүзулік

қатынасты  қолдануға  рұқсат  етеді. Ұялы  құрылғылар  базасында  оған  қатынас

арқылы  Желімен  өзінің  тұрмысын  жəне  демалысын  үдіксіз  байланыстыратын

адамдардың  жаңа  ұрпағы  қалыптасады. Бүгінде  жаңа  термин «always on

generation» - «кез  келген  уақытта  Желі  бойынша  қол  жетерлік  ұрпақ» пайда

болды.

Ұялы  құрылғылар  Желіге  сапалы  жаңа  қажеттілікті  үндеуін  құрайды.



Сымсыз ұялы құрылғылардың қол жетерлігі жəне таратылуы жұмыссыз уақыта

Желіге  қатынасты  тезарада (минуттан  аз) алатын  мүмкіндікке  ие  болатын

адамдардың  көп  санының  пайда  болуына  əкеледі. Бұл  адамдар  тобы  тауар

таңдау  бойынша, демалыс  пен  емделуді  қоса  түрлі  облыстардағы  қызметтер

бойынша  шешімді  қабылдау  үшін  ұялы  құрылғылардыңк  қолдануына

мүмкіндікке  ие  болады. Бұл  өз  кезегіне  топтардың  толық  қатарының  өзара

əрекеттесуіне барынша  өзгерістерді  əкеледі: сатушы – сатып алушы, дəрігер –

ауру  жəне  т.б. Мысалы, көптеген  емделушілер  денсаулық  жағдайының

мониторингі  үшін  ұялы  құрылғыларды  қолдана  алады. Ұялы  құрылғылар

емделушінің  жағдайы  жайында  дəрігерді түрақты  түрде ақпарат беріп  тұрады.

Аз сериялы партиялар ретінде мұндай құрылғылар бүгіннің өзінде шығарылып

жатыр. Ақпаратты  жіберу  үшін  емделуші  белбеуінде  ұсатылынып  тұратын

пейджер  өлшемімен  арнайы  құрылғы  қолданылады. Соннан  соң  тезарада

мұндай технологиялар практикамен таратылған болады.



51

Келешекте ұялы құрылғылар бара-бара аз бола бастайды жəне тері астын

имплантациялана  бастайды. Ұялы  құрылғыларды  енгізу  интернет-қызметтерді

қолдану  сферасында  өзара  əрекеттесуді  радикалды  түрде  өзгерте  алады. Бұл

Интернеттің өзі пайда болуынан бұл сфераға үлкен əсер тигізеді.

Қолданушылар  үй  ДК, интерактивті  телеарна, ұялы  телефондар, PDA,

электронды  ойыншықтар, сандық  камералар  жəне  басқа  да  ұялы  құрылғылар

арқылы  Желіге  сымды  жəне  сымсыз  қатынасты  қолдану  есебінде  жұмыссыз

уақытта Желіге қатынасқа ие бола алады.

Ұялы  құрылғылардың  жəне  ұялы  бизнестің  дамуы  абоненттік  төлемге

жəне  аппаратық  платформа  құнына  бағаның  төмендеуін  сипаттайды. Жаңа

технологиялар  ертеде  принципиалды  мүмкін  емес  болған  қызметтерді

қолдануды мүмкінді қылады. Мысалы, пайдалануышының кординатын анықтау

пайдаланушыға  жақын  магазиндер – «кез  келген  жердегі  кез  келген  қызмет»

тауарларының  ұсыны  сияқты  қызметтеді  мүмкін  қылады. Жаңа  ұялы

құрылғылардың  типтер  саны  форма  жəне  өлшемге  көзқарасы  өте  тез  өсе

бастайды, жəне  сол  уақытта  олардың  көпфункционалдығы, жады  көлемінің

ұзындығы жəне процессорлық қуаттылығы үлкее бастайды.

Бүгінгі  күнде  пайда  болған  құрылғылар  типтері  арасындағы  шекара

(бизнес-дербес  көмекші, телефон + дербес  көмекші, ойыншық + дербес

көмекші) бара-бара өшіріледі.

Интернет-технология дамуының анықталған стимулы Интернет бойынша

олармен  басқару  мүмкіндігімен  Желіге  шығуымен  бірегей  үй  желілерінде  үй

электроникасы жəне электротұрмыстық өнімдердің қосылу тенденциясы болып

табылады. Офиста  отыра  робот-шансорғы  жұмысын  бақылауға, телехабарды

жазу немесе асты үйге келгенше жылытуға болады.

Дамуды  алатын  келесі  тенденция  Интернет  бизнестің  кіріспесі  секілді

бара-бара көп мөлшерде шығатыны қорытындыланады.

Міне, бүгін  біз  корпоративті  ақпараттық  жүйелермен  интеграцияланған

бизнесті  енгізу  күрделі  қосымшаларында  статистикалық HTML-беттердің

үңгірінен Web-қосымшалар эволюциясы тезарада болып жатқанын көреміз.

Қазіргі  нарықтағы  компанияның  бар  болуының  демонстрациясы

құрылғыларынан Web-сайттар тауарлар жəне қызметтер сатылу инструментіне

өтеді. Ұялы  бизнес  келешегі  көзқарасынан  технология  үш  фаза  арқылы  өтеді:



электрондық  коммерция  стадиясы (E-Business) – деректердің  процессорлық

өңделуі  берілген  компьютерлердің  есебі  болып  табылатын  бизнеспен

сипатталады, жəне  деректердің  жіберілуі  сым  бойынша  жүреді, ал  Интернет

тұтынушылар  жəне  жұмыскерлер  үшін  деректерге  қатынастың  тағы  бір

каналын  қосады. Бұл  периодтың  негізгі  бөлігі – бұл  дəл  бизнес-процесінің

өзінде бар өзгерістерсіз «Web-ке шығыс».

Екінші бөлігі - MC-Business (MultiChanel Business — көпканалды бизнес)-

түрлі  формада, өлшемде  құрылғылар  өте  үлкен  санымен  қамтылған  жəне

ақпаратты  өңдеуге  ерекшелігімен  ортада  ағатын  бизнеспен  сипатталады.

Бұнымен  қоса, ақпаратты  өңдеудің  негізгі  бөлігі, сонымен  қатар, PDA секілді

ұялы  құрылғылармен, ұялы  телефондар  жцне  оларға  қатысты  құрылғылар

орындалады. Ұйым канал астында құрылғылар комбинациясы, əрекеттесу тəсілі



52

(мысалы WAP) жəне  каналдың  коммерциялық  жабдығы (сол  немесе  басқа

провайдер) сипатталатын бірнеше каналдар қолданылады.

Үшінші  бөлігі – Supranet. Gartner Group аналитикалық  компанияныі

анықтамасына  сəйкес  бұл  фаза  физикалық  жəне  электрондық  əлемдер

біріккенде  пайда  болады. Бұл  бөлікте  процессорлық  тышқан  жəне  сымсыз

байланыс  каналдарына  қатынас тұрмыстық өнімдер  жəне  ойыншықтарды  қоса

отырып, көпсандықтардан (экзотикалық  құрылғылардың  өзі  де) мүмкін.

Бұнымен Интернет бойынша тек аудио жəне видео ғана жіберуге болады, бірақ

сонымен  қатар  түйсіну  сезімдері, иіс  жəне  жарнамалық  өнімдердің  дəмді  де

жіберуге болады.

Əдебиет: 1нег[296-665], 2нег[3-11,226-229], 4нег[5-7], 3қос. [128-184].

Бақылау сұрақтары:

1. Интернет дамуының негізгі бағыттары қандай?

2. Қандай  құрылғылар  Интернетке  қатынасты  келешекте  қамтамассыз

ете алады?$

3.   Ұялы бизнестің келешектегі үш фазасы қандай?

4.   «always on generation» терминінің мазмұны қандай?



2.3  Зертханалық сабақтардың жоспары

Зертханалық жұмыс 1.

Тақырып: WEB-сервермен байланыс

Тапсырма:  Сервер  айналасындағы  айнымалылырды  зерттеу  жəне  осы

айнымалыларды қолданып мысал келтіру.



Қысқаша əдістемелік ұсыныстар

Сервер айналасындағы айнымалылар интернет-технологияларда маңызды

роль атқарады, ол арқылы бірнеше қатар тапсырмалар шешіледі. Оларға келесі:

WEB – түйіндегі  қатысушылар  туралы  мəлімдеме  алуға  болады,  CGI-

программаларының  мүмкіндіктерін  қолдану, айнымалыларды  авторизациялау

үшін  қолдану  жəне  т.б. мүмкіншіліктер  жатады. Бұл  жұмыстарда  барлық  қол

жетерлік сервер айналысындағы айнымалылар мəнін  броузерге шығару керек.

Айнымалыларды алу үшін сұранысты GET əдісі бойынша сонымен қатар POST

əдісі  бойынша  жіберу  керек. Сұраныстарды  периодты  түрде  өзгерте  отырып,

сервер  айналасындағы  айнымалыларды  мазмұнының  өзгерістерін  талдап  жəне

бақылап отыру керек.

Сондай-ақ,  сервер  айналасындағы  бөлек  айнымалы  сервер  айналасын

қолдану  арқылы  ақпарат  шығаратын  программаларды  жасау  қажет, оы

мағыналарды сипаттау қажет.



Ескерту: Жобаны жөндеу үшін петля - (loop back) технологиясы қолданылады,

броузер жəне сервер бір компьютерде орнатылады.

Мысал 1. Жоба екі файлдан тұрады.

HTML-файл.



SERVERS_ANSVER



53

Пример получения  значений переменных  окружения

сервера
















Достарыңызбен бөлісу:
1   2   3   4




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет