
- •1. Як влаштований internet
- •1.1. Що таке мережа Internet
- •1.2. Сервери в мережі Internet
- •1.2.1. Сервери ftp
- •1.2.2. Сервери Gopher
- •1.2.3. Поштові сервери
- •1.2.4. Сервери новин
- •1.2.5. Сервери www
- •1.3. Як працює сервер www
- •1.3.1. З'єднання з сервером www
- •1.3.2. Сервер www
- •1.3.3. Статичні і динамічні документи html
- •1.3.4. Зв'язок сервера www з субд
- •1.3.5. Органи управління ActiveX
- •1.3.6. Що таке орган управління ActibeX?
- •1.3.7. Мови програмування Java, JavaScript і vbScript
- •2. Створення документів html
- •2.1. Перша сторінка html
- •2.2. Структура документа html
- •2.2.1. Заголовок документа
- •2.2.2. Тіло документа
- •2.2.3. Вирівнювання параграфів тексту
- •2.3. Шрифтовое виділення
- •2.3.1. Зміна розміру шрифту
- •Мал. 2.4. Зміна розміру шрифту
- •2.4. Колір в документах html
- •2.4.1. Позначення кольору
- •2.4.2. Зміна кольору фону документа html
- •2.4.3. Зміна кольору тексту
- •2.4.4. Колір в інших елементах документа html
- •2.5. Зміна зображення шрифту
- •2.5.1. Фізичне форматування символів
- •2.5.2. Логічне форматування символів
- •2.5.3. Вставка заздалегідь отформатированного тексту
- •2.5.4. Вказівка шрифту по його назві
- •2.5.5. Виділення параграфа горизонтальною лінією
- •2.6. Організація списків
- •2.6.1. Неврегульовані списки
- •2.6.2. Нумеровані списки
- •2.6.3. Список каталогів
- •2.6.4. Список визначень
- •2.7. Рядок, що Біжить
- •2.8.1. Скасування кэширования сторінки
- •2.8.2. Автоматичне перезавантаження документа
- •2.8.3. Автоматичне завантаження іншого документа
- •2.8.4. Включення додаткових заголовків http
- •2.8.5. Визначення набору символів
- •2.9. Таблиці стилів
- •2.9.1. Способи використання стилів
- •3. Таблиці в документах html
- •3.1. Найпростіша таблиця
- •3.2. Як змінити зовнішній вигляд таблиці
- •3.3. Приклади оформлення таблиць
- •3.3.1. Таблиці із заголовком
- •3.3.2. Об'єднання елементів таблиці
- •3.3.3. Багатошарові заголовки
- •3.3.4. Таблиці з підписом
- •3.3.5. Вирівнювання тексту в елементах таблиці
- •3.3.6. Таблиці всередині таблиць
- •4. Графіка, анімація, відео і звук
- •4.1. Розміщення графічних зображень
- •4.2. Як вибрати формат графічного файла
- •4.2.1. Формат jpeg
- •4.2.2. Формат gif
- •4.2.4. Який формат краще
- •4.3. Прозорі зображення
- •4.4. Підготовка черезстрочних зображень
- •4.4. Анімация
- •4.4.1. Редактор gif Construction Set
- •4.4.2. Редактор Microsoft gif Animator
- •4.4.3. Редактор PhotoImpact gif Animator
- •4.5. Відеофрагменти в документах html
- •4.6. Звук в документах html
- •5. Посилання у документах html
- •5.1. Універсальний ідентифікатор ресурсів url
- •5.2. Вставка посилання
- •5.2.1. Посилання на інші документи
- •5.2.2. Локальні посилання усередині документа
- •5.3. Використання графіки в посиланнях
- •5.3.1. Вставка графічного зображення в посилання
- •5.3.2. Сегментированная графіка
- •5.3.3. Додаток Map This!
- •5.4. Посилання на різноманітні ресурси Internet
- •6. ФреймИ
- •6.1. Структура документа з фреймами
- •6.2. Визначення параметрів фреймов
- •6.3. Приклад документа html із фреймами
- •6.4. Плаваючі фреймы
- •7. Додатки cgi
- •7.1. Створення форм
- •7.1.1. Опис форми
- •7.1.2. Створення органів керування для форми
- •7.1.3. Приклад документа html із формою
- •7.2. Передача даних програмі cgi
- •7.2.1. Метод get
- •7.2.2. Метод post
- •7.2.3. Що краще - get або post
- •7.3. Передача відповіді з програми cgi
- •7.4. Перемінне середовище для програми cgi
- •7.5. Приклади програм cgi
- •7.5.1. Програма cgihello
- •7.5.2. Програма controls
- •7.5.3. Програма aref
- •7.5.4. Програма counter
Програмування у мережі Internet. Частина 1. Основи мови HTML
ВСТУП
Напевно, зараз вже немає необхідності говорити про незвичайно бурхливе зростання мережі Internet. Будь-яка солідна фірма має своє представництво в Internet або у вигляді власного сервера Web, (або сервера WWW, що одне і те ж), або у вигляді сторінок на серверах Web, що належать іншим фірмам. Технології Internet дають можливість організувати рекламу і продаж самих різноманітних товарів, а також розмістити будь-яку іншу інформацію, яка відразу буде доступна сотням мільйонів людей в різних країнах.
Безпрецедентне збільшення інтересу до розміщення власної інформації в мережі Internet привело до того, що на ринку з'явилося дуже багато простих і зручних коштів, за допомогою яких можливо створювати сервери Web і документи HTML (які складають основу сервера, що міститься Web).
Такі операційні системи, як Microsoft Windows NT і Microsoft Windows 98, містять вбудовані кошти для роботи в мережі Internet. Кожний власник Microsoft Windows NT Workstation версії 4.0 може створити власний сервер Web, FTP і Gopher, який буде доступний з локальної або глобальної мережі. До складу операційної системи Microsoft Windows NT Server входить сервер Microsoft Information Server, який призначений для створення великих високопродуктивних серверів WWW в мережі Internet.
Якщо ваш комп'ютер не дозволяє встановити на нього операційну систему Microsoft Windows NT, що віднімає багато системних ресурсів, ви можете створити персональний сервер Web на базі сервера "Microsoft Personal Web Server, який призначений для роботи в середовищі Microsoft Windows 98.
У результаті створення серверів Web стало доступне багато чим, а не тільки великим фахівцям з операційної системи UNIX. До того ж багато які фірми, що надають користувачам доступ до мережі Internet, можуть розмістити ваші сторінки на дисках свого сервера. При цьому вони можуть навіть привласнити вам адресу, створивши, таким чином, віртуальний сервер Web. Тому в більшості випадків вам досить навчитися готувати документи HTML, а їх розміщенням і супроводом сервера займеться інша фірма (зрозуміло, за деяку не дуже велику плату, а в ряді випадків і безкоштовно).
Вивчивши даний курс, ви зможете вирішити, як вам розмістити свою інформацію в мережі Internet, - створити власний сервер Web або розмістити свої дані на сервері іншої фірми. Обидва ці способи мають свої переваги і недоліки, тому тут не можна дати однозначної відповіді.
На своєму сервері ви господар, тому можете розміщувати будь-яку інформацію - безкоштовну або комерційну. Ви навіть можете підключати через ваш сервер інших користувачів, ставши, таким чином, фірмою, що надає користувачам доступ до мережі Internet (як ще кажуть, "провайдером" послуг Internet). Однак створення і супровід власного сервера обійдеться вам не в одну тисячу доларів, не кажучи вже про щомісячну плату за канал в Internet. Тому перед прийняттям рішення про створення власного сервера в мережі Internet вам потрібно добре продумати комерційну сторону цієї справи, оцінивши величину прибутку, яку принесе вам цей сервер, і зіставивши її з витратами на створення і супровід сервера.
У тому випадку, коли ви розміщуєте інформацію на сервері іншої фірми, ви можете зіткнутися з різними проблемами. Якщо ваш віртуальний сервер Web призначений для продажу товарів, будьте готові поділитися часткою прибутку з власником сервера. У вас можуть виникнути труднощі з створенням інтерактивних сторінок (документів HTML), а також з інтеграцією ваших сторінок і баз даних. Можливо, навіть, що ви або зовсім не зможете створювати такі сторінки, або будете вимушені робити це за самому безпосередній (і не безкоштовному) участю власника сервера.
У першому розділі курсу розказується про те, як працює сервер Web. Ви дізнаєтеся про протокол HTTP, про мову розмітки сторінок HTML і програмне забезпечення, яке використовується для створення серверів Web.
Другий розділ являє собою керівництво, за допомогою якого ви швидко навчитеся створювати і тестувати статичні документи HTML, на яких розташовується текстова, графічна, звукова, а також відеоінформація. Вивчивши мову HTML і найпростіші кошти підготовки документів HTML, ви вже будете здатні розмішати свою інформацію (наприклад, рекламну) на сервері постачальника послуг Internet.
Третій розділ курсу присвячений створенню таблиць - важливого елемента оформлення документів HTML. Таблиці використовуються в документах HTML не тільки для розміщення табличної інформації. Осередки таблиць можуть містити в собі практично любые об'єкти, тому таблиці часто застосовуються для розміщення графічних зображень, органів управління форм і
У четвертому розділі розказується про те, як надихнути сторінки сервера Web, розмістивши на них графічні зображення, відеофрагменти, анимацию, а також звук. Все це дозволить назвати ваш сервер по-справжньому мультимедийным.
П'ятий розділ присвячений організації посилань між документами HTML, в тому числі і між документами, розташованими на різних серверах Web. Буде розказано про універсальний ідентифікатор ресурсів URL, а також про те, як можливо створювати посилання на документи HTML і інші об'єкти з використанням звичайної або сегментированной графіки.
У шостому розділі ви навчитеся створювати документи HTML з многооконным інтерфейсом на базі фреймов. Цей інтерфейс виглядає привабливішим традиційного, зручніше для користувача і володіє більш широкими можливостями в порівнянні з традиційним однооконным інтерфейсом.
Сьомий розділ присвячений створенню форм і динамічних документів HTML з використанням програмних розширень сервера на основі інтерфейсу CGI. Тільки застосовуючи динамічні інтерактивні сторінки, ви можете вирішити задачу організації продажу товару, забезпечення доступу до баз даних або обробки даних користувача.
У восьмому розділі розказується про інший, більш продуктивний різновид програмних розширень сервера Web на основі інтерфейсу ISAPI. Ці розширення, однак, можливо використати тільки в серверах Web, призначених для роботи в середовищі операційних систем Microsoft Windows NT і Microsoft Windows 98.
Дев'ятий розділ присвячений створенню серверів WWW на базі операційних систем Microsoft Windows NT і Microsoft Windows 98. Ці сервери можуть бути підключені до мережі Internet. Вони також корисні в корпоративній мережі Intranet або навіть в невеликій локальній мережі, що належить вашій фірмі. Ще одне застосування такому серверу - тестування документів HTML (в тому числі інтерактивних або взаємодіючих з базами даних) перед розміщенням їх на сервері постачальника послуг Internet.
Практично всі, що розглядається в цьому курсі, ви можете спробувати в середовищі операційної системи Microsoft Windows 98. Виключення складають сервери Microsoft Internet Information Server і Microsoft PeerWeb Services, для роботи яких потрібна операційна система Microsoft Windows NT.
Що стосується документів HTML, програмних розширень CGI і ISAPI, ви можете їх перевірити в середовищі Personal Web Server, працюючого в середовищі Microsoft Windows 98.
Більшість програм, описаних в курсі і призначених для підготовки даних до публікації на серверах Web, ви можете безкоштовно отримати з мережі Internet. Тому дуже бажано, щоб ви підключилися до цієї мережі. До того ж, маючи доступ в Internet, ви зможете переписати до себе безліч документації, книг і утиліт, що стосується розробки серверів Web. Підключення до Internet стоїть недорого - вам потрібно придбати модем (зараз він обійдеться вам в 40- 200 доларів США) і сплатити час підключення (0,5-2 долари в годину).
1. Як влаштований internet
Раніше описувалися основи технологій, які широко використовуються в мережі Internet. Якщо ви ніколи раніше не працювали в цій мережі і не маєте про неї ні найменшого уявлення, попередні розділи і курси можуть послужити для вас відправною точкою. У курсі, який ви зараз вивчаєте, є все необхідне для створення сервера Web або розміщення своєї інформації на сервері Web постачальника послуг Internet, по цьому попереднє знайомство з попереднім матеріалом не обов'язкове, хоч і бажано.
1.1. Що таке мережа Internet
Як ви, напевно, знаєте, глобальна мережа Internet об'єднує мільйони комп'ютерів, розташованих по всьому світлу. Більшість таких комп'ютерів - це робочі станції кінцевих користувачів, підключені до мережі Internet через модем і звичайну телефонну лінію. Інші комп'ютери виконують функцію серверів і служать сховищами інформації в мережі. Сервери з'єднують між собою, як правило, високошвидкісними і каналами зв'язку, що дорого коштують, наприклад каналами ISDN, оптоволоконними або супутниковими каналами.
Кінцеві користувачі звичайно підключаються до одного з серверів, розташованих в тому ж місті, в якому знаходяться і вони самі. При цьому з'єднання через телефонну мережу виходить локальним, а не міжміським, що стоїть істотно дешевше. Що ж до з'єднання серверів між собою, то канали зв'язку, які для цього використовуються, орендуються власниками серверів, тому кінцевим користувачам не треба за них платити.
На мал. 1.1 відтворена схема основних компонент глобальної мережі Internet.
МАЛ. 1.1. Основні компоненти глобальної мережі Internet
З цієї схеми видно, що існують різні можливості для підключення комп'ютерів до мережі Internet.
Звичайні, "одиночні" користувачі підключаються до мережі через модем. Користувачі локальної мережі можуть також підключатися до Internet через свої модеми, однак частіше таке підключення виконується через сервер, розташований в цій локальній мережі. Сервер може бути підключений до Internet через модем, адаптер лінії ISDN, оптоволоконну лінію зв'язку або супутникову лінію.
Не існує ніякого адміністратора мережі Internet. Ніяка організація не відповідає за працездатність цієї мережі загалом, оскільки фактично мережа складається з великої кількості самостійних мереж, окремих серверів і робочих станцій, різним фірмам, що належать і приватним особам. Проте, мережа Internet працює, і досить надійна для того, щоб її можливо було використати в комерційних цілях.
Яка швидкість передачі даних в мережі Internet? Різна. Тут все залежить від пропускної спроможності і завантаженості каналів зв'язку, від продуктивності і завантаженості серверів. Якщо ви придбали сучасний модем з швидкістю передачі даних 33600 біт/з, то зовсім не обов'язково, що ви будете отримувати інформацію з мережі Internet саме з цією швидкістю. Деякі сервери так завантажені, що здатні віддавати дані з швидкістю не більше за 100-200 байт/з, і ніякий навіть самий дорогий модем тут не допоможе. Однак в середньому може бути досягнута швидкість 2-3 Кбайт/з, що цілком досить для багатьох додатків.