Структура принципи функціонування і технології глобальної інформаційної мережі

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Зміст
  Глава I. Структура глобальної мережі Інтернет. 2
1.1. Підключення до мережі Інтернет .. 2
1.2. Адресація в Інтернет .. 6
1.3. Сімейство протоколів TCP / IP. 10
Глава II. Інтернет-технології. 16
2.3. Найбільш популярні Інтернет-технології. 16
2.4. Технології створення серверних частин Web-додатків. 26

Глава I. Структура глобальної мережі Інтернет

1.1. Підключення до мережі Інтернет

У 1969 році Міністерством оборони США була створена мережа, яка стала попередницею Інтернету, - ARPANET. ARPANET була експериментальною мережею. Вона проектувалася для досліджень методів побудови мереж, які були б стійкі до часткових ушкоджень, одержуваним, наприклад, при бомбардуванні, і здатних у таких умовах продовжувати нормальне функціонування. У ARPANET зв'язок між комп'ютером-джерелом і комп'ютером-приймачем (станцією призначення) присутня постійно. Творці спочатку припускали, що мережа буде ненадійною, тобто будь-яка частина мережі може зникнути в будь-який момент. Підтримка мережі в робочому стані покладено на комп'ютери, що зв'язуються. Основний принцип постоенія мережі: будь-який комп'ютер зв'язується як рівний з рівним з будь-яким іншим комп'ютером.
Міжнародної організації зі стандартизації (International Standards Organization, ISO) потрібні були роки, щоб створити остаточний стандарт для комп'ютерних мереж, однак користувачі не чекали, а діяли. Активні користувачі стали інсталювати програмне забезпечення на всі можливі типи комп'ютерів. Через кілька років Інтернет став єдиним прийнятним способом для зв'язку разноплатформенних комп'ютерів. Така схема підійшла уряду і університетам, які закуповували комп'ютери у різних виробників. Кожен закуповував ті комп'ютери, які йому подобалися, і вправі був очікувати, що зможе працювати через мережу з комп'ютерами інших виробників.
Процес поліпшення мережі йде постійно. Більшість подібних змін відбувається непомітно для користувачів. Насправді Інтернет не просто мережа - це структура, що об'єднує звичайні мережі. Інтернет - це «мережа мереж». Що включає в себе Інтернет? Відповідь на це питання змінюється з часом. Раніше відповідь була б достатньо проста: всі мережі, що працюють за протоколом IP і об'єднані для формування єдиної мережі своїх користувачів. Спочатку в Інтернет входили різноманітні відомчі мережі, багато регіональних мереж, мережі навчальних закладів і деякі закордонні (що знаходяться за межами США) мережі.
В кінці сімдесятих Інтернет привернув користувачів інших мереж (наприклад, BITNET, DECnet, Fidonet і т, д.), що працюють не за протоколом IP. Вони вирішили надавати послуги Мережі своїм клієнтам і розробили методи підключення цих мереж до Інтернету. Спочатку ці підключення, названі шлюзами, служили тільки для передачі електронної пошти. Однак деякі з них розробили засоби передачі й інших послуг. Чи є ці мережі частиною Інтернету? І так, і ні. Все залежить від того, чи хочуть вони того самі.
Всесвітня павутина - World Wide Web (WWW) з'явилася набагато пізніше, в 1991 році. Її автор - Тім Бернерс Лі з Європейського центру ядерних досліджень (CERN), розташованого в Женеві (Швейцарія). Мало кому відома, що з'явилася за рахунок ентузіазму, технологія забезпечила лавиноподібне зростання популярності Інтернету та поява того океану інформації, який ми бачимо зараз. Кордоном можна вважати 1993 рік, коли кількість підключених серверів перевищило мільйон. Після цього зникли останні сумніви в перспективах мережі мереж. Більш докладно про WWW ми поговоримо в четвертому модулі.
Для більшості користувачів світової мережі існує три основних інформаційних технології Інтернет: електронна пошта (e-mail), файлові архіви FTP і World Wide Web. Щоб скористатися цими корисними послугами, необхідно стати користувачем Інтернет. В даний час існує безліч способів підключення до мережі. Спосіб доступу безпосередньо залежить від потреб користувача. Послуги підключення до мережі пропонують величезне число провайдерів, але не завжди вони можуть задовольнити потреби користувачів.
Як почати роботу в мережі? Яке обладнання для цього потрібно? Постораемся докладно і осмислено розглянути ці питання. Почнемо обговорення з вибору телекомунікації, що з'єднує користувачів між собою та / або з постачальником Інтернет-послуг. Найбільш поширені способи з'єднання звичайного користувача з постачальником мережевих послуг (провайдером) - це по комутованих лініях. Доступ по комутованих лініях телефонних мереж є поки самим доступним, дешевим і поширеним. Існує два способи підключення: dial-up connection (з'єднання з провайдером через телефонного оператора з максимальною пропускною здатністю 56Кбит / c) і DSL (digital subscriber line - цифрова абонентська лінія). Пропускна можливість DSL висока і в даний час цей спосіб підключення користується великою популярністю. Швидкість завантаження електронних ресурсів сьогодні не залежить від якості комп'ютера, а безпосередньо визначається характеристиками модему і комутованій лінії. Слід відразу ж зазначити, що лінії цифровий (іноді аналого-цифровий) телефонного зв'язку істотно краще звичної аналогової телефонії.
Радикальним поліпшенням позначено застосування стільникового, супутникового або оптоволоконного зв'язку. Остання сьогодні реалізує пропускну здатність до 1 Гбіт / сек. У перспективі набудуть поширення послуги Radio-Ethernet. Використання цього виду послуг на рівні абонентського доступу дає можливість зручного виходу в мережу Інтернет через радіоканал в 2 Мбіт / сек., Який хоч і перебуває у спільному використанні декількома абонентами, дає кожному достатньо зручний доступ, причому з можливістю голосового зв'язку. Абонент постійно підключений до мережі, запит на потрібну інформацію посилається і обслуговується негайно. Зрозуміло, що для згаданих тут рішень на зовсім іншому (ніж зазначено вище) рівні вирішується питання про вибір апаратних приймально-передавальних і комп'ютерних засобів. Але при всьому тому для індивідуального користувача в освітніх технологіях поки доречно орієнтуватися на використання комутованих каналів і, почасти, стільникової телефонії. При цьому іноді вдається домагатися гарантованої швидкості передачі до 64-128 Кбіт / сек. по лінії основного і 1980 Кбіт / сек. по лінії первинного доступу.
Перш ніж говорити про інформаційних ресурсах Інтернету, слід розібратися, яким чином можна підключитися до Всесвітньої мережі. Нижче наведені основні способи, рис ..
Рис.1. Види доступу до мережі Інтернет
Рис. . Основні способи доступу до Інтернету
Прямий (безпосередній) доступ до Інтернету дозволяє використовувати самий повний спектр послуг Глобальної мережі. Безпосередній доступ являє собою прямий коннект локальної мережі підприємства з Інтернетом у якості домену. Організація, яка має прямий доступ, користується Мережею з високою швидкістю і високою ефективністю постійно, цілодобово й практично 356 днів у році. Безпосереднє з'єднання можна встановити шляхом підключення локальної мережі або робочої станції до оптоволоконної магістралі або виділеного каналу зв'язку за допомогою відповідного мережного обладнання. Існує безліч фірм, що пропонують такого роду доступ. Практично всі сервери Інтернету підключені до Всесвітньої мережі за допомогою саме цієї технології.
1.1.1. «Доступ за викликом» (Dial-up Access)
«Доступ за викликом» - це зв'язок з Інтернет-провайдером по комутованих телефонних каналах за допомогою модему. Для того щоб протягом місяця отримувати повний спектр послуг Інтернету, достатньо мати комп'ютер з встановленою системою Microsoft Windows і будь-який модем (бажаний зі швидкістю не нижче 14 400 bps). Перевагою такого виду доступу є відносно низька вартість послуг. Недоліками Dial-up з'єднання можна вважати низьку якість і швидкість каналу передачі даних, високу ймовірність розриву зв'язку в самий невідповідний момент, тривалий час, що витрачається користувачем на дозвон до провайдерського пулу та авторизацію, і, нарешті, зайнятість телефонної лінії протягом всього сеансу роботи в Інтернеті.
1.1.2. Доступ по протоколам SLIP і РРР
Використання такого виду доступу має на увазі наявність спеціального програмного забезпечення, що підтримує протоколи SLIP (Serial Line Internet Protocol) і РРР (Point to Point Protocol). Домовившись з постачальником послуг у тому, що робота в Інтернеті буде проходити саме за цими протоколами, підприємство підключається до Мережі. Після цього, як і при безпосередньому доступі, у розпорядженні підприємства абсолютно всі ресурси Глобальної мережі, більш того, воно входить у неї складовою частиною саме, а не через сервер провайдера Інтернету.
При роботі зі SLIP і РРР немає необхідності прокладати в офіс оптоволоконну магістраль, можна використовувати виділену телефонну лінію, що набагато дешевше. Єдиним неодмінною умовою для роботи є те, що на комп'ютері повинен бути встановлений високошвидкісний модем.
SLIP є мережним протоколом, що дозволяє використовувати для прямого виходу в Інтернет звичайну телефонну лінію і модем. Проте для роботи потрібно спеціальне програмне забезпечення. SLIP працює спільно з протоколом ТСР / IР як протокол більш низького рівня. Прийняту через модем закодовану інформацію SLIP аналізує і перетворює в IP-пакет, який передається програмній оболонці вищого рівня, наприклад програми класу клієнт / сервер, яке, отримавши його, перетворює цей пакет відповідно директивам протоколу TCP.
На відправку дана система працює так: SLIP отримує від програми клієнт / сервер згенерований нею IP-пакет, потім вибирає з нього всю цінну інформацію, перетворює її в символьний код і відправляє в Інтернет.
РРР - це більш сучасна і досконала версія протоколу SLIP. Це більш ефективний, швидкий і функціональний протокол. Відповідно, РРР дорожчий, ніж його аналог. Відмінностей в алгоритмах обробки інформації між ними практично немає. SLIP і РРР підходять для прямого підключення до Інтернету, як локальних мереж, так і домашніх комп'ютерів, що використовуються в якості сервера. Такий доступ незрівнянно дешевше безпосереднього, але і набагато дорожче доступу за викликом. Тим не менш, тут відіграє значну роль швидкість модему і пропускна здатність телефонної лінії. Саме ці чинники часто роблять використання SLIP і РРР неможливим.
Існує ще один протокол, який називається CSLIP (Comdivssed SLIP), створений фірмою Lawrence Berkley Labs для телефонних ліній з малою пропускною здатністю. CSLIP - це модифікація SLIP. Виграш у швидкості створюється за рахунок універсального алгоритму стиснення заголовків IP-пакетів. На низькошвидкісних лініях цей протокол дозволяє збільшити ефективність зв'язку майже в 6 разів і трохи компенсувати її слабкі можливості.
Недоліком CSLIP є невисока його надійність. Протокол стискає заголовки IP-пакетів, починаючи з другого та використовуючи при цьому інформацію про заголовку з першого, нестисненого пакета. Створюється логічна послідовність IP-інформації, і якщо одна з її складових втрачається, то є один із пакетів послідовності був переданий некоректно, CSLIP перериває передачу і сумлінно починає все наново. При поганому зв'язку можна втратити на використанні CSLIP більше, ніж при застосуванні SLIP і РРР.
1.1.3. Доступ UUCP
Доступ UUCP (Unix-to-Unix CoPy) призначений для користувачів платформ UNIX. UUCP використовується для обміну файлами між двома комп'ютерами. Можливості, що надаються даним видом доступу, обмежені лише роботою з електронною поштою і новинами. Суть підключення UUCP зводиться до того, що насправді ніякого Інтернету на машині користувача не буде. Доступом до Інтернету володіє тільки провайдер, якої і надає послуги UUCP. Комп'ютер користувача з'єднується в устанновленное час сервером провайдера і відправляє і приймає електронну пошту. Далі вже мережеві програми віддаленого ПК будуть пересилати кореспонденцію користувача у Всесвітню мережу.

1.1.4. Підключення за технологією «coax at home»
Технологія «coax at home» дозволяє отримувати доступ до Інтернету, використовуючи канали кабельної телевізійної мережі. У упрщения вигляді така структура будується наступним чином: використовується підключення стандартного устаткування кабельного телевізійного центру, призначеного для мовлення, до Інтернету через спеціальний пристрій передачі даних, зване головним модемом. Модем підключається за допомогою маршрутизатора до високошвидкісного каналу Інтернету. Після цього абоненту достатньо лише встановити на своєму комп'ютері будь-яку мережеву карту, що підтримує протокол 10 Base-T або 100 Base-T, підключити її до кабельного модему, а той, у свою чергу, до розташованого в квартирі антенному виходу. Основний елемент клієнтської комп'ютерної системи в схемі кабельної мережі - це кабельний модем, який представляє собою двонаправлений аналогово-цифровий перетворювач даних, що використовує в процесі передачі інформації принцип накладення на несучу частоту модульованого аналогового сигналу. Фундаментальна відмінність даного апарату від звичайного модему полягає в тому, що кабельний модем не вимагає встановлення яких-небудь драйверів, оскільки він підключається до комп'ютера за допомогою мережевої карти і є абсолютно прозорим для системи: машина вважає, що вона працює в локальній мережі. Отже даного модему абсолютно байдуже, яка операційна система проінстальований на користувальницькому ПК. Необхідно лише, щоб ця система підтримувала можливість встановлення мережевої карти і налаштування локальної мережі. Для роботи в Інтернеті абонент може застосовувати будь-яке стандартне програмне забезпечення.
Головні переваги доступу до Інтернету за методом «coax at home» - це висока стабільність з'єднання, відсутність непередбачених розривів зв'язку, а також те, що протягом всього сеансу роботи у Всесвітній мережі телефонна лінія залишається вільною.
1.1.5. Вибір постачальника інформаційних послуг
Існує й інша сторона проблеми виходу в мережу Інтернет: який спосіб з'єднання кращий з точки зору вибору постачальника інформаційних послуг, або, точніше ланки у всьому ланцюзі мережевої взаємодії, до якого резонно під'єднатися.
У першому наближенні існують чотири основних різні способи з'єднання, причому більшість з них можуть бути реалізовані і для великих компаній, і для індивідуальних користувачів. Нижче наводиться коротка характеристика існуючих можливостей підключення до Інтернет:
· Пряме підключення (direct connection) до Інтернету. Підключення до магістральних каналів (backbone) Інтернет здійснюється через спеціальний комп'ютер - шлюз (gateway). При цьому способі можливий повний доступ до всіх послуг мережі, але він вважається досить дорогим у реалізації та підтримки. Такий спосіб підключення прийнятний для великих організацій.
· З'єднання через наданий шлюз. При цьому способі передбачається оренда чужого шлюзу для повного доступу до всіх послуг мережі. Такий спосіб може бути зручний для студентів, але поза вузу буде важко знайти організацію, яка дозволить користуватися своїм шлюзом.
· Використання прямого (direct) Інтернет-провайдера. При цьому підключенні комп'ютер користувача з'єднується зі спеціальним шлюзом компанії, що забезпечує обмежений або повний доступ до послуг Інтернет. Відмінність цих компаній від on-line-служб у тому, що їх роль полягає тільки в наданні шлюзу в Інтернет. Найчастіше Інтернет-провайдери такого типу користуються виділеними з'єднаннями по високошвидкісним каналам для забезпечення високої якості сервісу. Приклад прямого Інтернет-провайдера - UUNET Technologies.
· Використання непрямого (indirect) Інтернет-провайдера. У цьому випадку привертають on-line-службу (типу Delphi або CompuServe) для отримання доступу до деяких або до всіх послуг Інтернет. Даний спосіб доступу підходить для більшості приватних осіб, хоча не всі сервіс-провайдери пропонують всі можливості Інтернет.
Отже, кожен користувач сам може підібрати для себе оптимальний варіант підключення до мережі в зависмости від необходмимі послуг, часу доступу і фінансових витрат.

1.2. Адресація в Інтернет

1.2.1. Універсальний адресу мережного ресурсу
Широке використання комп'ютерних мереж неспеціалістами на сьогодні стало можливо завдяки розробці простих у застосуванні засобів доступу до різноманітних ресурсів Інтернет. У першу чергу це відноситься до появи спеціальних програм-клієнтів WWW, званих браузерами, які мають "дружнім" графічним інтерфейсом (тобто способом взаємодії користувача з програмою).
Схема адресації в ієрархічно організованою файлової системі, характерної для таких популярних операційних систем, як DOS і Unix, дозволяє однозначно ідентифікувати заданий файл шляхом зазначення його часу і унікального адресного шляху до нього.
Приклад:
У DOS C: \ DOS \ PROGR \ FILE1.TXT
(Запис з ім'ям file1.txt розташована в корені на диску C, в директорії DOS, піддиректорії PROGR)
У Unix
/ Users / data / Letters.html
(Запис з ім'ям Letters.html розташована в корені, в директорії users, піддиректорії data)
Важлива для уникнення помилок при організації доступу до файлів різниця в цих схемах полягає у використанні різних слешем - прямого (/) в Unix і зворотного (\) в DOS, а також чутливість до верхнього і нижнього регістру, властива лише Unix. За основу схеми адресації ресурсів у Мережі прийнята нотація Unix, яка зазнала природні розширення за рахунок приписування до існуючій схемі зліва імені протоколу доступу до заданого ресурсу, де розташований ресурс; а праворуч після службових символів (#,?) Імені мітки всередині файла або елементів пошукового ресурсу. У прикладах
· Http://www.dvgu.ru/users/data/Lessons.htm # Page1
· Http://www.dvgu.ru/cgi-bin/proc?corn
міститься звернення за протоколом http до комп'ютера з доменним ім'ям www.dvgu.ru зі спробою доступу в першому випадку до області файлу Lessons.htm з міткою Page1, а в другому - реалізація пошукового запиту до програми proc з терміном для пошуку "corn" на тому ж сервері.
Відзначимо, що саме в такому вигляді і вводяться рядка запиту на ресурсі в спеціально відведеному полі браузера, після чого натисканням клавіші Enter ініціюється з'єднання і завантаження.
Отже, в основу побудови адреси ресурсу в Мережі виявилися закладені наступні поняття і принципи:
Розширюваність - Нові адресні схеми повинні були легко вписуватися в існуючий синтаксис URI (Uniform Resource Identifier - універсальний індикатор ресурсу).
Повнота - по можливості, будь-яка з існуючих схем повинна описуватися за допомогою URI.
Читаність - Адреса має бути легко читаємо людиною, що взагалі характерно для технології WWW.
Розширюваність була досягнута за рахунок вибору певного порядку інтерпретації адрес, який базується на понятті "адресна схема". Ідентифікатор схеми стоїть перед залишком адреси, відділений від нього двокрапкою і визначає порядок інтерпретації залишку.
Повнота і читаність породжували колізію, пов'язану з тим, що в деяких схемах використовується двійкова інформація. Ця проблема була вирішена за рахунок форми надання такої інформації. Символи, які несуть службові функції, і виконавчі дані відображаються в URI в шістнадцятковому коді і передує символом "%".
Перш, ніж розглянути різні схеми подання адрес, наведемо ще один приклад простого адреси URI:
http://lemoi.phys.dvgu.ru/wst/index.html
Перед двокрапкою варто ідентифікатор схеми адреси - "http". Це ім'я відокремлено двокрапкою від залишку URI, який називається "шляхом". У даному випадку шлях складається з доменного адреси машини, на якій встановлено сервер HTTP, і шляхи від кореня дерева сервера до файлу "index.html".
Крім поданої вище повного запису URI існує спрощена. Вона припускає, що до моменту її використання багато параметрів адреси ресурсу вже визначені (протокол, адреса машини в Мережі, деякі елементи шляху).
При таких припущеннях автор гіпертекстових сторінок може вказувати тільки відносний адресу ресурсу, тобто адресу щодо певних базових ресурсів.

1.2.2. Схеми адресації мережевих ресурсів
У RFC-1630 (Request for Comment - документи з такою назвою містять у собі матеріали по Інтернет-технології, які доведені до рівня стандарту або близькі до цього рівня) розглянуто вісім схем адресації Інтернет і вказано дві, синтаксис яких знаходиться в стадії обговорення.
Схема HTTP. Це основна схема для WWW. У схемі вказуються її ідентифікатор, адресу машини, TCR-порт, шлях у директорії сервера, пошуковий критерій і мітка.
Слід відрізняти поняття TCR-порту від фізичного роз'єму на задній стінці системного блоку комп'ютера. В Інтернет прийнято ідентифікувати конкретну прикладну програму з певним числом, або портом (це поняття абсолютно не пов'язано з назвою фізичного пристрої введення-виведення комп'ютера). Кожного разу передається по мережі від одного комп'ютера до іншого пакет даних містить інформацію про те, який саме протокол містить інформацію про те, який саме протокол використовується і з якою прикладною програмою машини намагається встановити зв'язок. Номер порту і позначає цю прикладну програму.
Наведемо кілька прикладів URI для схеми HTTP:
http://lemoi.phys.dvgu.ru/wst/test.html
Це найбільш поширений вид URI, що застосовуються в документах WWW. Слідом за ім'ям схеми (http) слід шлях, що складається з доменного адреси машини і повної адреси HTML-документа в дереві сервера HTTP.
В якості адреси машини допустимо використання та IP-адреси:
http://144.206.160.40/test/test.html
Якщо сервер протоколу HTTP запущений на інший, відмінний від 80 порт TCP, то це відбивається в адресі:
http://l44.206.130.137:8080/primorye/index.html
При вказівці адреси ресурсу можливе посилання на пункт всередині файлу HTML. Для цього слідом за його ім'ям може бути вказана мітка всередині документа:
http://lemoi.phys.dvgu.ru/wst/test.html # first
Символ # відокремлює ім'я документа від імені позначки. Інша можливість схеми HTTP - дача параметрів. Спочатку передбачалося, що в якості параметрів будуть передаватися ключові слова, але в міру розвитку механізму сервісних програм (скриптів) в якості параметрів стала передаватися й інша інформація.
http://lemoi.phys.dvgu.ru/wst/isindex.html?keyword1+keyword2
У даному прикладі передбачається, що документ "isindex.html" - документ з можливістю пошуку за ключовими словами. При цьому залежно від пошукової машини (програми, що реалізує пошук) знак "+" буде інтерпретуватися або як "AND", або як "OR". Взагалі кажучи, "+" замінює "" (пробіл) і відноситься до класу неотображаемих символів. Якщо необхідно передати такий символ у рядку параметрів, то слід передавати в шістнадцятковому вигляді його ASCII-код.
Схема FTP. Дана схема дозволяє адресувати файлові архіви FTP з програм-клієнтів World Wide Web. При цьому програма повинна підтримувати протокол FTP. У даній схемі можливо вказівку не тільки імені схеми, адреси FTP-архіву, а й ідентифікатора користувача і навіть його пароля. Найбільш часто використовується для доступу до публічних архівів FTP:
ftp://dvo.ru/pub/movie.avi
У цьому випадку записана посилання на архів "dvo.ru" з ідентифікатором "anonymous" або "ftp" (анонімний доступ). Якщо є необхідність вказати ідентифікатор користувача і його пароль, то можна це зробити перед адресою машини:
ftp://nobody:password @ dvo.ru / users / local / pub
Тут параметри відокремлені від адреси машини символом "@", а один від одного - двокрапкою. У деяких системах можна вказати і тип переданої інформації, але ця можливість не стандартизована. Слід також враховувати, що вживання ідентифікатора користувача і його пароля не рекомендовано, тому що дані передаються незашифрованими і можуть бути перехоплені. Реальний захист в WWW здійснюється іншими засобами і побудована на інших принципах.
Схема Gopher. Дана схема використовується для посилання на ресурси розподіленої інформаційної системи Gopher. Схема складається з ідентифікатора і шляхи, в якому вказується адреса Gopher-сервера, тип ресурсу і команда Gopher:
gopher: / / gopher.dvgu.ru: 70: / 7/kuku
У цьому прикладі здійснюється доступ до gopher-сервера gopher.dvgu.ru через порт 70 для пошуку (тип 7) слова "kuku". Слід зауважити, що gopher-тип, в даному випадку 7, передається не перед командою, а слідом за нею.
Схема MAILTO. Дана схема призначена для відправки пошти за стандартом RFC-822 (стандарт поштового повідомлення). Загальний вид схеми виглядає так:
mailto: samardak@dvgu.ru
Схема TELNET. За цією схемою здійснюється доступ до ресурсу в режимі віддаленого термінала. Зазвичай клієнт викликає додаткову програму для роботи по протоколу telnet. При використанні цієї схеми необхідно вказувати ідентифікатор користувача, допускається використання пароля. Реально доступ здійснюється до публічних ресурсів, і ідентифікатор та пароль є загальновідомими, наприклад їх можна дізнатися в базах даних Hytelnet.
telnet: / / guest: password@apollo.dvgu.ru
Схема FILE. WWW-технологія використовується як в мережевому, так і в локальному режимах. Для локального режиму використовують схему FILE.
file: / / / C / text / html / index.htm
У даному прикладі наведено звернення до локального документу на персональному комп'ютері MS-DOS або MS-Windows.
Існує ще декілька схем, які на практиці використовуються рідко або перебувають у стадії розробки, тому зупинятися на них не будемо.
З наведених вище прикладів видно, що специфікація адрес ресурсів URI є досить загальною і дозволяє адресувати практично будь-який ресурс Інтернет. При цьому число ресурсів може розширюватися за рахунок створення нових схем. Вони можуть бути схожими на існуючі, а можуть і відрізнятися від них. Реальний механізм інтерпретації ідентифікатора ресурсу, що спирається на URI, називається URL (Uniform Resource Locator), і користувачі WWW мають справу саме з ним.
1.2.3. Реєстрація імені домену
Домени в розрізняються розрізняються за рівнями ієрархії, наприклад в "lemoi.phys.dvgu.ru" lemoi - домен третього рівня, phys - другого, dvgu - першого, а ru - верхнього. Створюючи домен, необхідно зареєструвати його в керівній організації, тоді ім'я домену буде включено в ім'я її домену. Домени верхнього рівня класифікують організації за типами (використовується в США): gov (government - державні), edu (educational - освітні), org (organization - організації), net (головні центри підтримки мережі), mil (військові групи), int ( міжнародні), com (commercial - комерційні), <country code> (будь-яка країна, географічна одиниця). У 2004 році були прийняті нові типи доменів верхнього рівня:
biz - домен для великих і середніх компаній, що просувають свій бізнес;
info - інформаційний домен, який може бути використаний для представлення своєї продукції або послуги в Інтернет;
name - індивідуальний домен для представлення персоналій в Інтернеті;
coop - домен для організацій прагнуть до кооперації;
aero - домен для авіакомпаній;
museum - домен для музеїв.
Щоб приєднатися до всіх, крім державного домену, необхідно мати аргументи, відповідні пред'являються суворим вимогам. Включення в домен com набагато простіше, проте все-таки потрібно правильно визначити, до якого з доменів верхнього рівня відноситься організація.
Ім'я домену повинно мати сенс, легко запам'ятовуватися і вводитися з клавіатури, а також не використовуватися іншою організацією в Інтернеті.
Вибране відповідне ім'я реєструється. Зазвичай для цього з області Registration Web-сторінки InterNIC (http://www.internic.net/) отримують текстовий бланк і заповнюють його в будь-якому редакторі або текстовому процесорі або заповнюють форму WWW, використовуючи програму перегляду Web.
Необхідно повідомити InterNIC про себе деякі дані. По-перше, хто буде контактувати з нею в адміністративних, технічних або фінансових питань, що стосуються домену. По-друге, імена та IP-адреси серверів DNS (Domain Name Service), що підтримують домен.
Заповнена форма надсилається електронною поштою в InterNIC. Через деякий час надходять дві відповіді: перший - підтвердження отримання запиту, другий - дозвіл на використання імені домену.


1.3. Сімейство протоколів TCP / IP

1.3.1. Введення в TCP / IP
Протокол у мережевих технологіях визначається як чітко регламентований звід правил, які однаково застосовні для різних систем (програм, шлюзів, пакетів даних тощо), які беруть участь у передачі інформації. Завдяки протоколам, взаємодія цих систем відбувається за заздалегідь встановленим сценарієм.
З метою кращого розуміння поняття протоколу, розглянемо один приклад, який не має відношення до комп'ютерних мереж. Припустимо, що в деякому регіоні розташовані два підприємства А і Б, які співпрацюють один з одним, рис. 10. Делавье активність підприємств базується на численних домовленостях і угодах, таких, наприклад, як регулярні поставки продукції одного підприємства іншому. Виходячи з цієї домовленості начальник відділу з продажу підприємства А кожен місяць повинен посилати повідомлення начальнику відділу закупівель підприємства В про те, скільки і якого товару вони можуть поставити в цьому місяці. У відповідь на це повідомлення начальник відділу закупівель відправляє заявку на потрібний обсяг продукції у внутрішній відділ виробництва. Такий порядок взаємодії між начальниками або директорами в даному разі відповідає поняттю «протокол рівня директорів». У начальників є секрктарі, через яких відправляються всі повідомлення.
Після того як повідомлення надійшли секретарям, начальників не не цікавлять способи відправлення і подальшого пересування листи - звичайною або електронною поштою, факсом або кур'єром. Вибір способу передачі лежить на секретарів, які вирішують це питання, не повідомляючи про це начальство, оскільки їх протокол взаємодії зав'язаний тільки на передачі повідомлень, що надходять згори, і не стосується змісту цих повідомлень. Після відправлення листа, секретарі вважають свою роботу виконаною. Проте хороший секретар може ще перевірити чи отримав адресат повідомлення.
При вирішенні різних проблем начальники можуть взаємодіяти за іншим сценарієм, але це не відіб'ється на роботі секретарів, для яких не важливо, які повідомлення відправляти, а важливо, щоб вони дійшли адресату. Іншими словами, ми маємо два рівні - рівень начальників і секретарів, і кожен рівень має власний протокол, який може бути змінений незалежно від протоколу іншого рівня. Так як протоколи незалежні один від одного, то це дає можливість використовувати багаторівневий підхід.
Перейшовши від прикладу до реальної мережі, можна побачити схожу картину. У міру руху пакету даних по мережі на різних послідовних етапах його взаємодії з іншими мережевими елементами відпрацьовують протоколи різних рівнів. Повна сукупність таких протоколів, використовуваних для успішної взаємодії різних елементів в рамках мережі даного типу, називають сімейством або стеком. Інтернет працює під сімейством протоколів TCP / IP, яке має багаторівневу структуру. TCP / IP розшифровується як Transmission Control Protocol / Інтернет Protocol (Протокол управління передачею даних / Протокол Інтернет).
Структура протоколів TCP / IP має чотири основних рівня і наведена на. рис.
Рис. 11.3. Стек TCP / IP
Рис .. Стек TCP / IP
Самий нижній (рівень IV) відповідає рівню доступу до мережі, який працює на основі популярних стандартних протоколах фізичного і канального рівня, таких, як Ethernet, Token Ring, SLIP, PPP та інших. Протоколи цього рівня відповідають за пакетну передачу даних у мережі на рівні апаратних засобів.
Наступний рівень (рівень III) забезпечує міжмережна взаємодія при передачі пакетів даних з однієї підмережі в іншу. В якості протоколу в стеку задіяний протокол IP.
Наступний рівень (рівень II) є основним і працює на базі протоколу управління передачею TCP. Цей протокол необхідний для надійної передачі повідомлень між розміщеними на різних машинах прикладними програмами за рахунок утворення віртуальних з'єднань між ними.
Усі зазначені вище рівні можна віднести до «рівня секретарів» з прикладу, описаного вище. Користувача («начальника») найбільше цікавить правильна робота самого верхнього рівня (рівень I), або «рівня начальників», який називається мовою стека TCP / IP прикладним.
Так як стік TCP / IP існує досить давно, то він включає в себе велику кількість протоколів і сервісів прикладного рівня. Найбільш важливими і популярними є такі протоколи: протокол передачі файлів FTP, протокол Telnet, протокол Gopher для доступу до ресурсів всесвітньої простору GopherSpace, і найвідоміший протокол HTTP для доступу до віддалених гіпертекстовим баз даних у всесвітній павутині.
Класифікуємо протоколи за характером виконуваних завдань.
Транспортні протоколи призначені для управління передачею даних між двома машинами:
· TCP (Transmission Control Protocol). Цей протокол підтримує передачу даних, яка заснована на логічному поєднанні між передавачем і приймають комп'ютерами.
· UDP (User Datagram Protocol). Цей протокол забезпечує передачу даних без встановлення логічного з'єднання. Іншими словами дані відправляються без попередньо встановленого з'єднання між комп'ютерами одержувача і відправника.
Протоколи маршрутизації призначені для обрабаткі адрес даних і визначення найкращих шляхів до адресата. Крім того, вони забезпечують розбиття великих повідомлень на кілька маленьких повідомлень, які потім передаються послідовної ланцюжком і компонуються в єдине ціле на комп'ютері-одержувачі:
· IP (Internet Protocol). Протокол забезпечує фактичну передачу даних.
· ICMP (Internet Control Message Protocol). Протокол обробляє повідомлення стану для IP протоколу, наприклад, помилки і зміни в мережних апаратних засобах, які впливають на маршрутизацію.
· RIP (Routing Information Protocol). Один з декількох протоколів для визначення найкращого маршруту доставки повідомлення.
· OSPF (Open Shortest Path First). Альтернативний протокол для визначення маршрутів.
Протоколи підтримки мережевої адреси використовуються для ідентифікації машини з унікальним номером та ім'ям.
· ARP (Address Resolution Protocol). Протокол визначає унікальні числові адреси машин у мережі.
· DNS (Domain Name System). Протокол для визначення числових адрес по іменах машин.
· RARP (Reverse Address Resolution Protocol). Протокол для визначення адреси машин в мережі, але способом, зворотним ARP.
Прикладні сервіси представляють собою пользоватеьскіе програми, які використовуються для отримання доступу до різних послуг.
· ВООТР (Boot Protocol). Протокол завантажує мережеву машину, читаючи інформацію для початкового завантаження з сервера.
· FTP (File Transfer Protocol). Протокол передачі файлів між комп'ютерами.
1.3.2. Мережеве взаємодія «клієнт-сервер»
В основу взаємодії компонентів інформаційних сервісів Мережі в більшості випадків покладено модель «клієнт-сервер». Як правило, в якості клієнта виступає програма, яка встановлена ​​на комп'ютері користувача, а в якості сервера - програма, яка встановлена ​​у провайдера. У даному контексті під провайдером розуміємо організацію або приватна особа, які ведуть (підтримують) інформаційні ресурси.
При цьому можливі два варіанти організації самої інформаційної системи, яка забезпечує доступ до інформаційного ресурсу. Більшість систем Інтернет побудовані за принципом взаємодії "кожний з кожним", наприклад система World Wide Wed, тобто кожен користувач може безпосередньо взаємодіяти з кожним сервером без посередників. Такий підхід дозволяє спростити всю технологічну схему побудови системи, однак призводить до породження великого трафіку в Мережі. Альтернативний варіант побудови системи, наприклад системи Usenet, коли користувач може взаємодіяти тільки зі «своїм» сервером і не може звернутися до довільної сервера в Мережі. Однак доступ він отримує до всієї інформації, яка присутня в даній інформаційній системі, так як сервери обмінюються нею між собою.
У ряді випадків можливий вибір між першим способом реалізації інформаційного обслуговування і другим, наприклад, це можливо в службі доменних імен DNS. Адміністратор сервера може налаштувати його для роботи через інший сервер або безпосередньо з програмами-клієнтами. Аналогічно настроюється і спеціальні сервери-посередники для різних інформаційних серверів Інтернет. Кілька таких схем Рис. 11.4. Різні схеми "Клієнт-Сервер" для інформаційних сервісів Інтернет показано на рис.12.
Рис.12. Різні схеми «Клієнт-Сервер» для інформаційних сервісів Інтернет
Принциповою відмінністю між схемою з посередником і схемою Usenet є те, що при посереднику робота з доступу до ресурсу перекладається на його плечі. При цьому він буде встановлювати з'єднання з кожним сервером в мережі. За схемою Usenet це робити не обов'язково, тому що інформацію в принципі можна отримати з будь-якого сервера.
1.3.3. Недоліки протоколів
Проблеми захисту інформації є "вродженими" практично для всіх протоколів і служб Інтернет.
Система імен доменів (Domain Name System - DNS) являє собою розподілену базу даних, яка перетворює імена користувачів і хостів в IP-адреси і навпаки. DNS також зберігає інформацію про структуру мережі компанії, наприклад кількості комп'ютерів з IP-адресами в кожному домені. Однією з проблем DNS є те, що цю базу даних дуже важко "приховати" від неавторизованих користувачів. У результаті, DNS часто використовується хакерами як джерело інформації про імена довірених хостів.
FTP (File Transfer Protocol) забезпечує передачу текстових і двійкових файлів, тому його часто використовують в Інтернет для організації спільного доступу до інформації. На FTP-серверах зберігаються документи, програми, графіка і будь-які інші види інформації. Деякі FTP-сервери обмежують доступ користувачів до своїх архівів даних за допомогою пароля, інші ж надають вільний доступ (так званий анонімний FTP-сервіс). Якщо ви використовуєте опцію анонімного FTP для свого сервера, то повинні бути впевнені, що на ньому зберігаються тільки файли, призначені для вільного розповсюдження.
Sendmail - популярна в Інтернет програма електронної пошти, що використовує для своєї роботи деяку мережеву інформацію, таку як IP-адреса відправника. Перехоплюючи повідомлення, відправлені з допомогою Sendmail, хакери можуть використовувати цю інформацію для нападів, наприклад для спуфінга (підміни адрес).
SMTP (Simple Mail Transfer Protocol) - протокол, що дозволяє здійснювати поштову транспортну службу Інтернет. Одна з проблем безпеки, пов'язана з цим протоколом, полягає в тому, що користувач не може перевірити адресу відправника в заголовку повідомлення електронної пошти. У результаті хакер може послати до вашої мережі велику кількість листів, що призведе до перевантаження і блокування роботи вашого поштового сервера.
Telnet - сервіс Інтернет, при здійсненні якого користувачі повинні реєструватися на сервері Telnet, вводячи своє ім'я та пароль. Після аутентифікації користувача його робоча станція функціонує в режимі «тупого» термінала, підключеного до зовнішнього хосту. З цього термінала користувач може вводити команди, які забезпечують йому доступ до файлів і можливість запуску програм. Підключившись до сервера Telnet, хакер може налаштувати його програму таким чином, щоб вона записувала імена та паролі користувачів.
Як вже говорилося, стек TCP / IP являє собою набір протоколів, які використовуються в Інтернет і інтрамережі для передачі пакетів між комп'ютерами. При передачі інформація заголовків пакетів може піддатися нападу хакерів. Наприклад, хакери можуть підмінити адресу відправника у своїх пакетах, після чого вони будуть виглядати як пакети, що передаються авторизованим клієнтом.
1.3.4. Програмне забезпечення для роботи в мережі
Для використання інформаційних ресурсів Інтернету необхідне певне програмне забезпечення. Для перегляду html-документів необхідна програма, динамічно обробна код HTML і відображає web-сторінки. Така програма називається браузером (від англ. Browser). Виділяють два основні класи браузерів: браузери з підтримкою відображення графічних елементів web-сторінок та браузери без такої підтримки. Більшість сучасних браузерів працюють з графікою, включаючи flash анімацію і відео.
Найбільш популярними браузерами є Microsoft Internet Explorer і Netscape Navigator, призначені для роботи в середовищі Microsoft Windows. Менш поширені Opera, Arache (працює під управлінням DOS) і текстовий браузер для UNIX-сумісних платформ під назвою Lynx.
Слід зазначити, що браузери мають різні вбудовані інтерпретатори HTML, через що один і той же html-документ може відображатися в них по-різному. Відчутні відмінності спостерігаються не тільки між клієнтським програмним забезпеченням різних виробників, але і між двома версіями однієї і тієї ж програми. Найбільш суттєві розбіжності в алгоритмах обробки коду HTML є у двох найбільш популярних браузерах, створених компаніями, які ніяк не можуть домовитися між собою, щоб досягти відповідності у відображенні їх продукцією інтернетівських web-сторінок. Мова про Інтернет Explorer і Netscape Navigator.

Глава II. Інтернет-технології

2.3. Найбільш популярні Інтернет-технології

2.3.1. Мова HTML
Сервіс World Wide Web об'єднує канали передачі зв'язного інформації по всій земній кулі. Мова HTML (HyperText Markup Language) надає простий формат для надання цієї інформації. Для безконфліктно роботи необхідно, щоб всі програми, сумісні з WWW, могли підтримувати мову HTML. Сервіс WWW використовує HTTP протокол, який дозволяє передавати кодовану інформацію між клієнтом і сервером.
Вже не раз в підручнику згадувалося, що гіпертекст і гіпермедіа є для WWW фундаментальними технологіями. Якщо розвивати ідею гіпертексту і включити в нього графіку, аудіо і відео файли, анімацію, то ми отримаємо, так зване, гіпермедіа.
Мова розмітки гіпертексту HTML бере свій початок від мови стандартної узагальненої розмітки (Standard Generalized Markup Language - SGML). Мова SGML використовується для створення структурованих документів, а також мов для їх розмітки. SGML можна вважати глобальним стандартом для опису мов розмітки гіпертексту, таких, як HTML. Документи SGML є програмно-та апаратно-незалежними, вони не прив'язані до якоїсь конкретної програмі, комп'ютера або пристрою виводу. SGML був схвалений ISO (International Standard Organization - Міжнародна організація стандартів) у 1986 р . і є стандартом для багатьох комерційних і державних систем створення документів.
Документ HTML являє собою звичайний текстовий файл, який укладено між послідовністю команд форматування.
Мова розмітки HTML зазвичай використовують для подання:
· Новин, пошти, реклами, текстів;
· Меню з опціями;
· Результатів запитів до баз даних;
· Простих структурованих документів з вбудованою графікою;
· Оглядів наявної інформації.
Для опису html-документа використовується тегів модель, яка описує документ як сукупність тегів-контейнерів, усередині яких полягають інформаційні об'єкти (контент). Мова гіпертекстової розмітки - це система для розмітки тексту за допомогою команд форматування. Щось, укладену в <кутові дужки>, називається тег, вважається командою і не відображається.
Наприклад, <Т> використовується для початку відображення курсиву і </ Т> для закінчення. Деякі команди вимагають наявності початкового і кінцевого тегів, як наприклад як наприклад <BR> (розрив), цього не вимагають. Інтерпретація тегів не залежить від регістру символів; <BR> та <br> інтерпретується однаково.
Наступні шість рядків з'являються практично у всіх Web-сторінках:
<HTML>
<HEAD>
</ HEAD>
<BODY>
</ BODY>
</ HTML>
Оскільки теги HTML не чутливі до регістру, ви можете використовувати будь-яку схему перетворення літер на великі. Деякі атрибути тега чутливі до регістру, і тоді вони будуть відображатися так, як цього вимагає стандарт.
· <HTML> І </ HTML> відзначають початок і кінець сторінки.
· <HEAD> І </ HEAD> відзначають початок і кінець заголовка в неотображаемой браузером частині сторінки.
· <BODY> І </ BODY> відзначають відображувану область сторінки.
Коли тег має декілька параметрів, вони відокремлюються один від одного символами пробіл, табулятора, кінця рядка або будь-якої їх комбінацією, наприклад:
<IMG SRC="picture.gif">
Перший параметр визначає тип тега: IMG означає посилання на зображення. SRC = "picture. gif" показує URL файлу, в якому розміщено зображення. Браузер відображає цей файл замість тега.
IMG і SRC розділені між собою пробілом. Нижче наведено кілька більш складний тег:
<font face="Arial Narrow" size = 2 color=#FF0000>
Браузер відображає все, що розташоване між цим тегом і замикаючим послідовність <FONT> тегом червоним кольором і щодо малого розміру. Без лапок браузер визначив би атрибут FACE тега <FONT> як Arial і втратив би Narrow як щось незрозуміле.
Магічна рядок # FF0000 означає червоний колір, оскільки кожна пара шістнадцяткових цифр відповідає за інтенсивність червоного, зеленого і блакитного в сумарному кольорі. FF (255 у десятковій нотації) означає найбільш інтенсивний колір; 00 - нульовий.
Нижче наводяться сайти на яких розміщена повна документація по всіх можливостей HTML.
Microsoft
http: / / msdn. microsoft. com / workshop / entry. asp
Netscape
http: / / developer. netscape. com / library / documentation / communicator /
World Wide Web Consortium
http://www.w3.org/MarkUp
2.3.2. Таблиці каскадних стилів
Навіть з такими тегами, як <В> (жирний), <I> (курсив) і <FONT> HTML підтримує обмежені можливості у відображенні тексту. Протягом багатьох років Web-дизайнери вимагали великих можливостей з управління текстом і, нарешті, дочекалися появи Cascading Style Sheets (CSS) - таблиць каскадних стилів.
Таблиця стилів раз описує специфічний формат, присвоює йому ім'я, і ​​далі він вживається там, де потрібно. У HTML ви можете визначити стиль, наприклад, так:
<style> <! -. warning {font-family: Arial Narrow, sans-serif; font-size: 10pt; color: rgb (255,0,0)}
</ Style>
CSS-імена (селектори), які починаються з точки - це визначені користувачем імена класів. Селектори, які починаються з літер, називаються типами і перевизначають вбудовані HTML-стилі, такі як Р (параграф) або В (жирний шрифт).
Атрибути класу визначають стиль по імені, яке призначається властивості між тегами <STYLE> і </ STYLE>. Атрибут STYLE визначає властивості CSS для тега, який його містить.
Ми визначили стиль warning, який застосовує для будь-якого тексту шрифт Arial Narrow, а якщо він недоступний, то використовує будь рубаний шрифт, доступний браузеру. Текст відображається розміром в 10 пунктів і червоним кольором.
Зауважте, що синтаксис CSS дещо відрізняється від HTML. <STYLE> І </ STYLE> теги дають команду браузеру припинити інтерпретацію HTML і почати інтерпретувати таблиці стилів.
· <! - І -> - це теги коментарів в HTML. Якщо браузер старої версії не може інтерпретувати <STYLE> і </ STYLE> теги, то він пропустить всі, що укладено в коментарі,
· Імена стилів не мають параметрів; CSS «знає», що. Warning - ім'я стилю, розташованого у цій позиції.
· Параметри стилю полягають у <кутові дужки>.
· Параметри стилів відокремлюються один від одного крапкою з комою, а не пропуском.
· В якості оператора присвоєння використовується двокрапка замість знака рівності.
· Атрибут CLASS викликає зумовлений CSS-стиль. Нижче наведено HTML-код, що привласнює всі установки класу warning абзацом:
<Р CLASS = "warning">
Атрибут STYLE визначає CSS атрибути для ранжирування тегів. Код, наведений нижче, дає команду відображати текст у рамці шириною в один піксель:
<border: 1px solid>
Властивості таблиць каскадних стилів піддаються багаторазовим перевизначення, перш ніж браузер відобразить текст. На самому верхньому рівні браузер має задані за замовчуванням властивості стилю для кожного тега HTML. Вони можуть перевизначатися в першу чергу властивостями стилю в секції <HEAD>, потім за допомогою атрибутів, призначених контейнерів, таким як діапазони, розділи, таблиці та абзаци, потім атрибутами, призначеними окремим тегам. Тому-то таблиці і називаються каскадними.
Спадкування забезпечує інший приклад каскадування. Суть в тому, що деякі вбудовані селектори, наприклад як TD, успадковують більшість своїх стильових властивостей від інших селекторів, таких як Р. І, отже, зміна властивостей селектора Р спричинить за собою зміну селектора TD.Ссилка.
На наведених нижче сайтах розміщена документація про можливості і використанні CSS.
Microsoft: http://msdn.microsoft.com/workshop/author/css/reference/attributes.asp
World Wide Web Consortium: http://www.w3.org/Style/CSS/
CSS розуміє різні одиниці вимірювання для різних пристроїв: рх для пікселів, pt для точок, in і cm для дюймів і сантиметрів,% для відсотків і т. д.
Нововведення в керуючих елементах CSS відносяться не тільки до форматування, але і до позиціонування. Наступні стильові властивості розміщують текст на 50 пікселів від верхнього краю сторінки і на 100 пікселів від лівого краю сторінки:
<span style="position; absolute; top: 50px; left: 100px;">
І де я тепер?
</ Span>
2.3.3. Використання шрифтів на електронних сторінках
У ті давні часи, коли принтери мали всього один шрифт, і той тільки з прописними літерами, і виводили текст на перфоровану папір стандартного розміру, проблем зі шрифтами не було. Шрифти на перших персональних комп'ютерах сприймалися як екзотика, але як тільки мова зайшла про сумісність і переносимості, шрифти стали вічної головним болем Web-дизайнерів та системних адміністраторів.
Перші текстові процесори під Windows дозволяли визначати шрифти, не інсталюючи їх. Потім користувачі обурювалися, що шрифти не відображаються. Шрифти стали прокляттям.
Коли Windows стали підтримувати TrueType-шрифти, стало легше. Відповідний діалог показиваеттолькоте шрифти, які можуть бути відображені, і Windows може відобразити ці шрифти будь-яким розміром. CSS надають широкі можливості управління шрифтами. На жаль, ви ніколи не знаєте, які саме шрифти встановлені у користувача, який відкрив створену вами Web-сторінку. Коло замкнулося: ми визначаємо шрифти для введення, але не для виведення. Шрифти повинні розміщуватися безпосередньо на Web-сайтах, щоб відвідувачі могли завантажити їх при необхідності. Тоді не доведеться конвертувати текст в графіку, час завантаження зменшиться, а відвідувачі побачать сторінки такими, якими їх створив автор. Одного разу, я сподіваюся, буде знайдений влаштовує всіх спосіб завантаження шрифтів, так само, як зараз існує спосіб завантаження зображень. А поки загляньте на наступні Web сторінки:
http: / / www. microsoft. com / opentype - домашня сторінка Microsoft, присвячена шрифтам в Web. ОреnТуре - спільна ініціатива Microsoft і Adobe, мета якої - розробити єдиний формат завантажуваного шрифту, сумісний з PostScript і TrueType стандартами.
http: / / www. truedoc. com / - домашня сторінка TrueDoc, винаходи фірми Bitstream Inc., засновника цифрового набору. Web-дизайнери можуть конвертувати шрифти на своїх комп'ютерах в TrueDoc-файли і розміщувати їх на Web-сайтах. Дистанційні браузери завантажують TrueDoc-файли і використовують їх для відображення сторінок з цих сайтів.
Одночасно зі створенням TrueDoc-файлів ви визначаєте ім'я сайту одним з двох можливих способів; вказуючи абсолютний адресу (http: / / www. Whatever. Com) або відносний шлях (-/whoever /). Таким чином, використання TrueDoc-файлів для перегляду інших сайтів стає неможливим. Bitstream ввела це обмеження для того, щоб господарі кожного Web-сайту могли отримувати тільки ті шрифти, які вони використовують. На жаль, якщо користувач відвідує декілька сайтів, розроблених з використанням однакових TrueDoc-шрифтів, шрифти будуть завантажуватися багаторазово.
Bitstream підтримує і поширює кілька TrueDoc-шрифтів вільно, на той випадок, якщо ви не хочете вказувати домашню сторінку Sitstream як місце розміщення шрифтів. На їхньому сайті також підтримується компонент ActiveX, який робить Internet Explorer сумісним з TrueDoc.
http://www.netscape.com/communicator/version4.0/dynfonts - описує те, як Netscape підтримує завантажувані шрифти. В основному Netscape адаптував TrueDoc-файли і вмонтував їх у Navigator 4.0 і вище.
http: / / www. hexmac. com / index 2. html - домашня сторінка утиліти Typograph, яка конвертує шрифти у вашій системі в TrueDoc-формат. (Будьте уважні, оскільки не з усіма шрифтами дозволені такі перетворення).
2.3.4. Мова VRML
Формат HTML був розроблений для представлення в WWW статичної текстової та графічної інформації і дозволив наблизити зовнішній вигляд WWW-сторінок до виду добре ілюстрованих журналів. Але апетит приходить під час їжі, і у користувачів WWW виникло природне бажання отримувати інформацію у вигляді рухомого і тривимірної графіки, з якою вони звикли працювати на локальних комп'ютерах (наприклад, проводячи дозвілля за комп'ютерними іграми). З'явився формат VRML (Virtual Reality Modelling Language, Мова моделювання віртуальної реальності) призначений для представлення рухомих об'єктів і тривимірного моделювання при роботі з сервісом WWW.
Основна ідея VRML полягає в тому, що замість готових растрових зображень по мережі від сервера до клієнта передається лише набір інструкцій і даних, що дозволяє програмі-клієнту синтезувати зображення. Це істотно знижує об'єм трафіку, робить реальною передачу інформації про рухомі тривимірних об'єктах.
У VRML входять описи основних графічних примітивів, текстур поверхонь, джерел освітлення, переміщень. VRML дозволяє передати анімацію і синхронизованной з зображенням звук, а також організувати інтерактивну взаємодію з користувачем.
2.3.5. Мова XML
Технологія XML це щось більше, ніж просто спосіб представлення Web-сторінок, за допомогою XML набір документів перетворюється в базу даних. Вміст документа XML розташовується між стандартними тегами; настільки сувора структура коду дозволяє всім додаткам без праці вибирати і використовувати в своїх цілях це вміст. Кожен документ XML стає сховищем даних, до якого можна звертатися із запитами подібно до того, як можна було б звернутися до будь-якої БД. На жаль, правила, що регламентують порядок упакування даних, на Web-сторінках і методи обробки цих, даних до цих пір не визначені і не систематизовані. Результат? Інтернет сьогодні представляє собою безладну та химерну суміш технологій HTML, JavaScript і Java на клієнтських системах і вкрай широкий набір компільованих мов і мов сценаріїв на стороні сервера.
XML дозволяє розібратися в цих накопиченнях і, упорядкувавши хаос, організувати його в єдину уніфіковану мережу. Дані, які раніше були безсистемно розкидані по сторінках HTML, тепер розміщуються на строго структурованих документах XML. Браузери п'ятого покоління, випущені компаніями Netscape Communications і Microsoft, підтримують специфікації XML і здатні обробляти інформацію набагато ефективніше в порівнянні зі своїми попередниками, які маніпулювали лише конструкціями HTML.
Ці дані правильно інтерпретуються не тільки браузерами, але й іншими XML-сумісними програмами. Нове покоління служб електронного обміну даними (EDI) здатне зв'язати за допомогою засобів XML різні бізнес-процедури, визначити відповідні API-інтерфейси і формати повідомлень.
Деяким ж вона представляється спрощеною версією доброго старого стандартної мови узагальненої розмітки SGML, який, власне, і поклав початок HTML. І хоча і в тому і в іншому твердженні є частка істини, XML не можна вважати звичайним представником когорти мов гіпертекстової розмітки. Дана технологія швидко перетворюється в основну рушійну силу розвитку об'єктно-орієнтованої Павутини.
Сувора дисципліна управління наборами документів лежить в основі більшості операцій, які вимагають особливої ​​точності.
Хоча мова HTML створений на основі специфікацій SGML DTD, браузери ніколи не відрізнялися їх однозначної інтерпретацією. Втім, на початковому етапі розвитку Інтернет цю невизначеність можна було вважати гідністю. Web-сторінки не обмежували польоту творчої фантазії, і будь-який користувач міг поринути в гру з Web. Але зараз, коли HTML отримав статус офіційної мови Мережі, подібні вольності вже неприпустимі.
XML надає технології SGML додаткову строгість і точність, не обмежуючи можливість маніпулювання величезною кількістю HTML-сторінок, накопичених в Інтернет до сьогоднішнього дня. Цього вдалося досягти за рахунок спрощення правил визначення DTD (специфікації визначень типів документів-Document Type Definitions). Таким чином, щоб домогтися сумісності мільярдів вже розміщених в Інтернеті сторінок HTML зі специфікаціями XML, досить прикласти мінімум зусиль.
Ось, наприклад, типовий фрагмент HTML:
<Img src = / img / fig 1. jpg>
Еквівалентна конструкція на мові XML буде виглядати так:
<Img src = "/ img / fig 1. jpg" />
Внесення невеликих змін перетворює конструкції HTML в код XML. Висновок атрибуту / img/fig1.jpg, що представляє собою посилання на графічний файл fig1.jpg, в лапки і додавання в кінці косою риси дозволяє уникнути двозначності при автоматичному синтаксичному аналізі операторів XML. Сторінку XML (так само, як і весь документ) можна вважати базою даних, оскільки кожне идентифицируемое в процесі синтаксичного аналізу поле містить специфічну інформацію, яка розпізнається, обробляється і перетворюється в потрібний вид іншими додатками.
Інтернет Explorer 5.0 здатний перетворити сторінку XML в об'єкт, який можна безпосередньо обробляти засобами таблиць стилів Extensible Stylesheet Language (XSL). Допускається також непряма обробка за рахунок вилучення потрібних фрагментів сторінки за допомогою сценаріїв Microsoft VBScript або ECMAscript і подальшого вбудовування їх у модель Document Object Model браузера. Браузер Netscape версії 5.0 має аналогічними можливостями.
Однак браузер вирішує лише частину завдань. Web-вузли обслуговують масу інших бізнес-процедур: з їхньою допомогою відстежується доставка експрес-відправлень, закуповуються товари для офісу, проводяться операції з цінними паперами. З'являються все нові й нові завдання, деякі з них виконуються без будь-якого втручання людини.
З часом XML знайде собі застосування при визначенні службових API-інтерфейсів, призначених для інтеграції інформаційних систем ділових партнерів.
На Web-сайті англійської компанії Harvey Bowring Online, що спеціалізується на страхуванні кредитів, використовують інструментарій GlobalAccess, розроблений компанією D & B. На кожному етапі роботи вузла, як дані, так і протоколи запитів і відповідей видаються в термінах XML. Це означає наступне. Система може працювати будь-де. У технології електронного обміну даними (EDI) для D & B немає нічого нового. Компанія застосовує її вже протягом багатьох років. Однак як D & B, так і її клієнти не можуть і, ймовірно, не зможуть отримати глобальний доступ до мереж EDI.
Для звернення до даних застосовується протокол HTTP. Тому ніяких ускладнень з міжмережевими екранами в цьому випадку не виникає.
Для доступу до даних браузер і додатки використовують одні й ті ж уніфіковані технології. Гарантією сумісності є управління протоколами засобами XML DTD.
Інтероперабельність. Незважаючи на те, що система об'єднує сервер WebMethods на вузлі D & B і набір інструментів D & B на вузлі Bowring, всі її складові частини можуть взаємодіяти і з іншими засобами, що підтримують XML.
Для розвитку об'єктно-орієнтованої WWW передбачалося використовувати технології DCOM, CORBA і Інтернет Inter-ORB Protocol. Проте їм не вдалося впоратися з тим, що, виявилося, під силу XML - з його допомогою XML можна не тільки проектувати Web-сторінки, але й вирішувати набагато складніші завдання.
2.3.6. JavaScript
Для складних Web-сторінок вам знадобиться;
· Відображати змінюються дані, такі як поточний час плі дата;
· Програмувати змінне значення в залежності від дати, браузера користувача або інших умов;
· Змінювати зовнішній вигляд елементів сторінки, якщо користувач клацнув мишею або провів курсор миші над елементом.
Все, що пов'язано з обробкою переривань, вимагає програмування. Для простоти ви вставляєте шматочки своїх програм в послідовність HTML і CSS-кодів. Ось так:
<script language="JavaScripts">
<! - Document.write ("URL =" + document.location); //-->
</ Script>
Тег <SCRIPT> повідомляє браузеру, що всередині HTML розміщений код JavaScript. Тег </ SCRIPT> скасовує дію. <! - І -> теги повідомляють браузерам, які не можуть інтерпретувати <SCRIPT> і </ SCRIPT>, що рядки коду слід розглядати як коментарі. Подвійна коса риса (/ /) перед тегом -> - знак коментаря в мові JavaScript, а без нього JavaScript інтерпретує -> як помилковий оператор.
При суворої типізації даних кожна змінна має один і тільки один тип даних, який не може бути змінений. Оголошене цілим залишиться цілим завжди, оголошене рядком залишиться рядком завжди. При слабкій типізації даних, як в JavaScript, ви можете помістити будь-яке значення в будь-яку змінну, і змінна прийме потрібний тип даних.
Document. Write - метод, який прописує HTML в Web-сторінку як при програмуванні вручну. Прописана «вручну» рядок URL = доповнюється змістом змінної document.location (змінна класу документ). У даному випадку це адреса поточної Web-сторінки.
Кожен JavaScript-оператор повинен закінчуватися крапкою з комою. Відсутність крапки з комою JavaScript вважає помилкою. Логічні вирази повинні бути укладені в круглі дужки, а блоки операторів-у фігурні дужки. Наприклад, оператор if буде виглядати так.
If (navigator.platform == "Win32") {
dоcument.write ("Windows");
winplat = "y";
} Else {
document.write ("Other");
winplat = "n";
}
Цей фрагмент коду виконує рядка 2 і 3, якщо властивість platform об'єкта navigator одно Win32, і виконує рядки 5 і 6 в іншому випадку. JavaScript використовує знак == як логічний оператор еквівалентності і знак = в якості оператора присвоєння. Спроба порівняння з використанням знаку рівності (=) - друга причина помилок в JavaScript.
Зауважте, що в третьому рядку мінлива winplat визначається при першій появі. Якщо ви переплутаєте ім'я змінної, ніяких повідомлень про помилку не буде. JavaScript просто створить нову змінну. Це третє джерело помилок в JavaScript, оскільки ця мова чутливий до регістру. Для JavaScript змінні Cool і cool - різні.
Оскільки в JavaScript відсутня суворе визначення типів, змінні приймають тип в залежності від того, що їм присвоюється. Якщо ви зберігаєте у змінної число, ви можете використовувати змінну як числову або як строкову. Величини, що містять нечислові символи, можуть використовуватися тільки як рядки.
Для створення об'єктів більш складних, ніж прості змінні, JavaScript вимагає використання такого оператора:
curDt = new Date ();
Створюваний об'єкт одночасно ініціалізується поточною датою. Такий об'єкт успадковує безліч корисних методів. Наприклад, нижче показано, як використання методу getDay об'єкта curDt повертає день тижня:
curDay = curDt.getDay ()
На цих сайтах розміщена повна документація по JavaScript
Microsoft: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsoriJScript.asp
Netscape: http://developer.netscape. Сот / library / documentation / communicator
2.3.7. VBScript
У відповідь на появу JavaScript Microsoft випустила версію свого популярного мови програмування Visual Basic. У цілому VBScript робить те ж саме, що JavaScript, тільки програмний код дуже схожий на Visual Basic. VBScript відрізняється від JavaScript наступним:
· В кінці оператора не ставиться крапка з комою;
· Знак рівності використовується як для присвоєння значень змінним, так і для виконання операції порівняння;
· Блоки операторів виділяються не фігурними дужками, а парами ключових слів if ... endif, do ... loop, і while ... wend.
Так само як в JavaScript, змінні вводяться в міру необхідності, а їх тип визначається за контекстом. VBScript підтримує майже всі вбудовані функції Visual Basic. На Web-сторінках VBScript виглядає наступним чином:
<script language="VBScript">
<! -
document.write ("URL =" + document.location)
->
</ Script>
За докладною інформацією про VBScript зверніться на сайт http: / / msdn. Microsoft. Com / library / default. Asp? Url = / library / en - us / script 56 / html / vtoriVBScript. Asp
Теги <SCRIPT> і </ SCRIPT> практично такі ж, як і раніше, а мова визначається як VBScript. Теги <! - І -> - ті ж самі, але без знаку коментарів / /.
VBScript підтримує document. Write, метод у точності так само, як і JavaScript, але не вимагає ставити крапку з комою в кінці оператора.
Основний недолік VBScript полягає в тому, що його підтримує тільки Internet Explorer. Це знищує будь-яку надію використовувати одну й ту саму сторінку як для користувачів Netscape Navigator, так і для користувачів Internet Explorer. З цієї причини використання VBScript для програмування на стороні клієнта обмежена.
2.3.8. Динамічний HTML
До появи версій 4.0 Internet Explorer і Netscape Navigator сценарії могли змінювати зміст і зовнішній вигляд сторінок, тільки використовуючи метод write. Document при завантаженні сторінки.
Будь-який сценарій, що виконується пізніше, може посилати команди браузеру, такі як запит на завантаження нової сторінки, виведення вікна попередження або зміна значення поля форми, але як тільки сторінка завантажена, сценарій не може змінити HTML-код. Як же зробити Web-сторінки інтерактивними, якщо їх неможливо змінити у відповідь на дії користувача?
Динамічний HTML, частково реалізований в Netscape 4 і більшою мірою в Internet Explorer 4, усуває ці обмеження. З використанням динамічного HTML сценарії можуть вставляти блоки HTML, видаляти і замінювати їх або змінювати властивості об'єктів після відображення сторінки на екрані. Браузер автоматично оновлює нові властивості і (або) новий HTML-код.
Динамічний HTML будується на двох принципах.
· Об'єктна модель документа (DOM) описує спосіб організаціїї назви об'єктів в браузері, а також визначає, які об'єкти і властивості можуть бути змінені і які значення вони можуть приймати.
· Подієва модель описує спосіб передачі управління сценаріями - які дії посилають сценарії на виконання.
Слабкість динамічного HTML полягає в тому, що Internet Explorer і Netscape Navigator підтримують дуже різні моделі документів і моделі подій. Почасти це наслідок «війни браузерів», а почасти пов'язано з тим, що браузери розроблялися у різний час. У будь-якому випадку остаточним результатом слід вважати розробку сторінок з динамічним HTML, сумісних і з IE, і з Netscape.
За інформацією про динамічний HTML зверніться на сайт Microsoft: http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp
Netscape: http://developer.netscape.com/library/documentalion/communicator/dynhtml/index.htm
В Internet Explorer майже всі об'єкти на сторінці - посилання, зображення, параграфи тексту і т.д. можуть реагувати на широкий спектр подій. Netscape Navigator підтримує набагато менше подій, і при цьому тільки для посилань і форм.

2.3.9. Java-аплети
Практично всі сучасні браузери здатні відображати і виконувати Java-аплети - спеціальні Java-додатки, які користувач отримує в складі Web-сторінки. Ці додатки нерідко включаються до складу Web-сторінок з метою додавання функціональності, яку складно або неможливо реалізувати за допомогою скриптових мов. Аплети можуть виконуватися на всіх платформах, для яких доступна віртуальна Java-машина.
Аплети зазвичай створюються відповідно до правил, обумовлюють період їх життя і способи взаємодії зі своїм оточенням. Найчастіше ці способи досить обмежені (наприклад, такі операції, як зчитування і запис файлів, за замовчуванням для аплетів заборонені, якщо ж подібні операції необхідні, дозволу на їх виконання для конкретних аплетів і конкретних файлів описуються на клієнтському комп'ютері; мережевий доступ з аплету можливий тільки до того комп'ютера, з якого він був завантажений; запуск інших програм на комп'ютері користувача з аплетів неможливий). Проте аплет здатний зчитувати значення параметрів (наприклад, кольору, шрифтів, файлів з графічними зображеннями, використовуваними при виконанні аплету) з містить його Web-сторінки і відповідно з цими параметрами змінювати свою поведінку. Крім того, параметри аплета можна міняти динамічно з коду на скриптових мовах, які у складі тієї ж сторінки.
Відзначимо, що, оскільки аплети реалізують виконання коду на комп'ютері клієнта, вони певною мірою є потенційно небезпечним вмістом. Саме тому всі сучасні браузери мають доступними користувачеві засобами обмеження можливостей виконання аплетів.
2.3.10. Елементи керування ActiveX
Деякі з сучасних браузерів (зокрема, Microsoft Інтернет Explorer) можуть служити контейнерами для елементів управління ActiveX - спеціальних COM-серверів, що виконуються в адресному просторі браузера і також одержуваних у складі Web-сторінки.
За допомогою елементів управління ActiveX, як і за допомогою Java-аплетів, можна реалізувати будь-яку функціональність, в тому числі і несприятливу для комп'ютера користувача, при цьому, на відміну від Java-аплетів, при виконанні елементів керування ActiveX у загальному випадку немає ніяких обмежень на доступ до файлів і інших ресурсів операційної системи та мережі, а код, що міститься в них, виконується від імені завантажив їх користувача. Як і Java-аплети, елементи управління ActiveX можуть зчитувати свої властивості з містить їхні сторінки, крім того, властивості елемента управління ActiveX можна міняти динамічно з коду на скриптових мовах, які у складі тієї ж сторінки; в тому ж коді можна обробляти події, що виникають в таких елементах управління.
Природно, Microsoft Інтернет Explorer має засоби обмеження можливостей виконання елементів управління ActiveX, у тому числі управління ними з коду на скриптових мовах. Однак для контролю безпеки їх виконання є ще один засіб, зване електронним цифровим підписом. Цифровий підпис поміщається всередину елемента керування ActiveX, для чого потрібна наявність відповідного електронного сертифіката. Електронний підпис, крім відомостей про фірму-виробника, містить і іншу корисну інформацію. Так, наприклад, якщо файл з елементом керування ActiveX після додавання електронного підпису був змінений, то про це буде негайно повідомлено перед запуском такого елемента управління - при додаванні підписи до елемента керування ActiveX відбувається обчислення контрольної суми відповідного файлу. Відзначимо, однак, що в Росії в даний час немає авторизованих компаній, які могли б видати електронний сертифікат міжнародного зразка. Природно, наявність електронного сертифікату не гарантує відсутності потенційно небезпечного вмісту, але, принаймні, дозволяє клієнту встановити його джерело.
Далі нам треба нагадати банальну істину, яка, як показує практика, очевидна не для всіх наших читачів. При роботі з елементами управління ActiveX і Java-аплетами абсолютно марно покладатися на антивірусне програмне забезпечення (неважливо, клієнтське воно або серверне): ознак, характерних для вірусів (таких як здатність впроваджуватися всередину виконуваних файлів і документів), подібні програми, як правило, не містять. Можна лише заборонити завантаження або виконання відповідного коду або на рівні настроювань браузера, або на рівні корпоративних або персональних брандмауерів.
2.3.11. Програми Macromedia Flash
Програми Macromedia Flash є сьогодні найбільш популярним розширенням функціональності Web-браузерів - з їх допомогою багато Web-дизайнери надають своїм сайтам інтерактивність і оригінальність.
Модель безпеки програм Flash заснована на тому, що Macromedia Flash Player, як і віртуальна Java-машина, виконує програми в обмеженому адресному просторі, при цьому виконувані програми не мають доступу до файлової системи (крім одного конкретного каталогу, використовуваного Macromedia Flash Player для службових цілей ) і інших ресурсів комп'ютера користувача; виключення робиться для мікрофонів і відеокамер, проте користувач повинен дати дозвіл на передачу даних, отриманих з цих пристроїв. Доступ до мережевих ресурсів обмежується доменом, з якого було отримано додаток. Відзначимо, що додатки Flash також можуть управлятися з допомогою коду JavaScript, присутнього на тій же сторінці. Сам Macromedia Flash Player для Microsoft Інтернет Explorer є елементом керування ActiveX і використовує можливості елементів управління ActiveX для доступу до властивостей додатків Flash з скриптових мов.
Відзначимо, що крім перерахованих вище найбільш популярних засобів розширення функціональності браузерів є і ряд інших засобів, реалізованих зазвичай у вигляді так званих модулів розширення (plug-in). Оскільки модулі розширення також являють собою виконуваний код, сучасні браузери мають засобами обмеження можливостей, пов'язаних з їх завантаженням та виконанням.
На закінчення відзначимо, що перераховані кошти розширення функціональності HTML-сторінок можуть бути використані і в динамічних сторінках, що генеруються серверними Web-додатками. Так, останнім часом широкого поширення набули засоби створення Web-додатків, що виконуються під управлінням Web-серверів і генеруючих динамічні HTML-сторінки з впровадженим в них кодом на скриптових мовах, призначеним для інтерпретації браузером.

2.4. Технології створення серверних частин Web-додатків

Сценарій для серверу дозволяють отримати доступ до файлів, баз даних та інших ресурсів, що зберігається на сервері, а також до централізованих ресурсів сервера, таким як електронна пошта або факс-служба.
Функціонування в несуперечливої ​​і керованому середовищі - ще одна перевага виконання сценаріїв на сервері. Написаний код виконується тільки на одній версії єдиного сервера, а не на безлічі версій безлічі браузерів.
Для використання сценаріїв на стороні сервера є три основні перешкоди.
· Запуск скриптів на сервері часто вимагає отримання спеціальних прав від Web-майстра або системного адміністратора.
· Для взаємодії зі сценаріями, що виконуються на сервері, користувач повинен клацнути мишкою на посиланні-або на кнопці на сторінці, а потім чекати, коли сервер виконає сценарій і перешле відповідь. Взаємодія з використанням динамічного HTML відбувається швидше.
· Для тестування сценаріїв для сервера потрібно мати власний WWW-сервер, переважно того ж типу, що і промисловий варіант.
З цієї причини більшість розробників вважають за краще програмування браузера.
2.4.1. Активні серверні сторінки - ASP
Internet Information Server (IIS), WWW-сервер фірми Microsoft, підтримує версію VBScript для сервера, яка називається Active Server Pages (ASP). Вона дозволяє поєднувати блоки коду, написаного на VBScript, і HTML. Кожен блок VBScript-коду виконується на сервері, не передається користувачу і замінюється сгенерованими на сервері HTML-кодом.
ASP підтримує вбудовані об'єкти для вхідних запитів, що виходять відповідей, сеансів програми і власне сервера.
· Об'єкт запит зберігає інформацію про браузер клієнта, переданої рядку URL, полях форм і т. д.
· Об'єкт відповідь отримує початковий HTML-код, коди статусу і деякі команди. За допомогою кодів статусу, наприклад, можна змусити користувача ввести ім'я користувача і пароль. Команди можуть відіслати користувача до іншого URL.
· Об'єкт сервер містить інформацію про сервер: його ім'я, версію програмного забезпечення, складу програмного забезпечення і так далі.
· Об'єкт сеанс зберігає інформацію про кожного користувача для подальшої взаємодії. Користувач ідентифікуються по блоку даних, які сервер посилає браузеру відвідувача і чекає такий же блок при наступному запиті. (Такий маленькітй блок ідентифікаційної інформації називається cookie).
· Об'єкт додаток зберігає інформацію, загальну для всіх користувачів цього додатка. (Додаток - це все ASP-сторінки в цьому дереві каталогів).
Інформацію з ASP ви можете знайти в розділі «опис сценаріїв» на сайті
http: / / msdn. microsoft. com / library / default. asp? url = / library / en - us / dnanchor / html / anch _ iis. asp
Новітньої версією технології Active Server Pages є ASP. NET, ключова в архітектурі Microsoft. NET Framework. Основна відмінність цієї технології від ASP з точки зору архітектури додатків полягає в тому, що код, присутній на Web-сторінці, не інтерпретується, а компілюється і кешується, що, природно, сприяє підвищенню продуктивності додатків.
За допомогою ASP.NET можна створювати Web-додатки і Web-сервіси, які не тільки дозволяють реалізувати динамічну генерацію HTML-сторінок, але й інтегруються з серверними компонентами і можуть використовуватися для вирішення широкого кола бізнес-завдань, що постають перед розробниками сучасних Web-додатків .
У загальному випадку клієнтом Web-сервера може бути не тільки персональний комп'ютер, оснащений звичайними Web-клієнтами (наприклад, Web-браузером), але і мобільні пристрої, що відрізняються обмеженим розміром екрану, малим об'ємом пам'яті, а нерідко і неможливістю відображення графіки. Для цих пристроїв існують свої протоколи передачі даних (Wireless Access Protocol, WAP) і відповідні мови розмітки (WML, Wireless MarkupLanguage, СHTML, Compact HTML і т.п.). При цьому необхідно передавати дані на мобільний пристрій у відповідному форматі, для чого нерідко створюються спеціальні сайти (наприклад, підтримуючі WAP та WML). Більш зручним є створення додатків, які здатні генерувати той чи інший код в залежності від типу клієнта. Саме такий підхід і реалізований в Microsoft ASP. NET.
2.4.2. Perl
Назва мови розшифровується як Practical Extraction and Report Language. За легендою, Ларрі Віл винайшов Perl, коли писав програму для складання звітів. Perl потрапляє під дію ліцензії на вільне програмне забезпечення і постійно розвивається.
На Web-сервері Perl використовується для запуску CGI-програм. Коли Web-сервер передає URL в Perl-програму, то він автоматично запускає Perl-інтерпретатор, повідомляє, яка програма повинна бути запущена, і отримує інформацію про вхідний запиті одним із двох способів.
· Через стандартний ввід - тобто через перенаправлення введення в командний рядок MS DOS.
· Через змінні оточення - тобто через ті елементи, які можна бачити після введення команди SET у командному рядку DOS.
Perl-програми виводять HTML в стандартний висновок, аналогічно до того як MS DOS-програми виводять інформацію на екран. Web-сервер перенаправляє цей висновок якому користувачу.
Perl, так само як JavaScript і VBScript, має контекстно-визначаються змінні, які перетворюються автоматично з числових в рядкові. Імена простих змінних починаються з символу $, імена масивів починаються з символу @.
Як і в JavaScript, оператори Perl повинні закінчуватися крапкою з комою. Фігурні дужки визначають блоки операторів. Знак рівності (=) використовується при присвоєнні значень змінним, а для порівняння величин слід використовувати «==" чи. Eq .. При цьому, якщо $ а == $ b означає порівняння чисел, то $ а eq $ b означає порівняння рядків. Оператор <= призначений для порівняння чисел, а "le" - порівняння символів. Переплутати ці оператори простіше, ніж забути поставити крапку з комою в кінці оператора,
Perl-програми часто вимагають невеликих змін при перенесенні з одного операційної системи на іншу. За управлінням UNIX-систем, наприклад, в першому рядку визначається місце розташування інтерпретатора мови:
#! / Usr / bin / perl
Конкретне місце може змінюватися від системи до системи.
У Windows NT початковий рядок зовсім не потрібно. Замість цього ваш системний адміністратор повинен встановити зв'язок між інтерпретатором Perl. Exe і розширенням файлу. pl в конфігурації Web-сервера.
2.4.3. CGI
Common Gateway Interface (CGI) є стандартним інтерфейсом, який дозволяє виконувати серверні додатки, викликаються через URL. Вхідний інформацією для таких додатків є дані HTTP-заголовка або тіло запиту, в залежності від застосовуваного протоколу. CGI-додаток генерує HTML-код, який повертається браузеру. Не так давно широко використовувався термін «CGI-скрипт», походження якого пояснюється тим, що подібні додатки писалися на скриптових мовах типу Perl, що виконуються, тим не менш, не в браузері, а на сервері. CGI-додатки створюють за допомогою будь-яких засобів розробки, генеруючих консольні додатки для операційної системи, під управлінням якої функціонує Web-сервер.
Головна проблема будь-якого CGI-додатки полягає в тому, що при кожному клієнтському запиті сервер завантажує це додаток в окреме адресний простір, а потім здійснює його виконання і вивантаження. Через цю особливість обмежується продуктивність додатків і можливість одночасної обробки великої кількості клієнтських запитів.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
157.4кб. | скачати


Схожі роботи:
Інтернет адміністративний устрій і структура глобальної мережі
Аналіз проблем інформаційної безпеки в комп`ютерній мережі організації підключеної до мережі Інтернтет
Розвиток глобальної мережі Internet
Історія і розвиток глобальної мережі Інтернет в Україні і світі
Перспективи та шляхи використання глобальної мережі Інтернет в географічних дослідженнях
Структура інформаційної системи
Структура інформаційної системи 2
Особливості функціонування роздрібної торговельної мережі
Оцінка економічної ефективності інформаційної технології
© Усі права захищені
написати до нас