о аж до лютого 1993года, коли в суперкомп'ютерному центрі Іллінойського університету була створена альфа-версія NCSA Mosaic - найпершої програми перегляду документів на серверах WWW. Саме з цього моменту почався лавиноподібний зростання Інтернет [3].
Таким чином, на створення системи WWW і її поширення пішло практично 5 років. А це зовсім незначний час для розробки такого потужного проекту.
1.2 Архітектура та основні компоненти World Wide Web систем
Перейдемо до архітектури взаємодії програмного забезпечення в системі World Wide Web. WWW побудована за схемою «клієнт-сервер». На малюнку 1 показано, як працює така система.
Рис.1.- Робота системи «клієнт-сервер»
Програма-клієнт виконує функції інтерфейсу користувача і забезпечує доступ практично до всіх інформаційних ресурсів Інтернет. У цьому сенсі вона виходить за звичайні рамки роботи клієнта тільки із сервером визначеного протоколу. На малюнку 2 показано, як розділені функції в цій схемі.
Рис.2.- Поділ функцій у схемі «клієнт-сервер»
Почасти, досить широко поширена думка, що Mosaic безумовно є WWW - клієнтом, це просто графічний інтерфейс в мережі Інтернет є почасти вірним. Однак, як уже було відзначено, базові компоненти WWW-технології (HTML і URL) грають при доступі до інших ресурсів Mosaic не останню роль, і тому мульти протокольні клієнти повинні бути віднесені саме до World Wide Web, а не до інших інформаційних технологій.
Фактично, клієнт - це програма, що виконує детальну обробку (аналіз) HTML. І як типовий інтерпретатор, клієнт залежно від команд виконує різні функції. У коло цих функцій входить не тільки розміщення тексту на екрані, а й обмін інформацією із сервером у міру аналізу отриманого HTML-тексту, що найбільше наочно відбувається при відображенні вбудованих в текст графічних образів. При аналізі чи URL-специфікації по командах сервера клієнт запускає додаткові зовнішні програми для роботи з документами у форматах, відмінних від HTML, наприклад GIF, JPEG, MPEG і т.п. Взагалі, для запуску клієнтом програм незалежно від типу документа була розроблена програма Luncher. Ця програма відповідає за зовнішній вигляд інтерфейсу, за робочі столи, меню додатків, іконки додатків, екран блокування, віджети і додаткові функції самої програми. Але останнім часом набагато більше поширення одержав механізм узгодження програм запускаються, через MIME-типи (Multipurpose Internet Mail Extensions - багатоцільові розширення інтернет-пошти).
Іншу частину програмного комплексу WWW складають сервер протоколу HTTP, бази даних документів у форматі HTML, керовані сервером, і програмне забезпечення, розроблене в стандарті специфікації CGI. До самого останнього часу реально використовувалося два HTTP-сервери: сервер CERN і сервер NCSA. Але в даний час число базових серверів розширилося. Два останніх можна виділити з розумінь приступності використання. Сервер для Windows - це shareware, тобто умовно-безкоштовне програмне забезпечення, але без вбудованого самоліквідатора. Таке програмне забезпечення дає можливість спробувати, що ж таке Інтернет. Другий сервер - це відповідь на погрозу комерціалізації. Був розроблений Apachie (вільний веб - сервер), який, за словами його авторів буде freeware. Freeware не припускав ніякої плати розробнику і відповідно, ніяких додаткових послуг, таких як поліпшені версії, за цю плату не передбачається. Він реалізує нові доповнення до протоколу HTTP, пов'язані із захистом від несанкціонованого доступу, що запропоновані групою по розробці цього протоколу і реалізуються практично у всіх комерційних серверах [6].
База даних HTML-документів - це частина файлової системи, що містить текстові файли у форматі HTML і з ними графіку й інші ресурси. Особливу увагу хотілося б звернути на документи, що містять елементи екранних форм. Ці документи реально забезпечують доступ до зовнішнього програмного забезпечення.
Прикладне програмне забезпечення, працююче з сервером, можна розділити на програми-шлюзи та інші програми. Шлюзи - це програми, що забезпечують взаємодію сервера із серверами інших протоколів чи з розподіленими на мережі серверами Oracle. Інші програми - це програми, що приймають дані від сервера і виконують які-небудь дії: одержання поточної дати, реалізацію графічних посилань, доступ до локальних баз даних або розрахунки [16].
Компоненти WWW існують практично для всіх типів комп'ютерних платформ і вільно доступні в мережі. Кожен, хто має доступ в Інтернет, може створити свій WWW-сервер, або, принаймні, подивитися інформацію з інших серверів.
До 1989 року гіпертекст представляв нову, багатообіцяючу технологію, яка мала відносно велик...