Сервер Web своими руками. Язык
HTML, приложения CGI и ISAPI, установка серверов Web для
Windows
© Александр Фролов, Григорий Фролов
Том 29, М.: Диалог-МИФИ, 1997, 288 стр.
Введение
Наверное, сейчас уже нет необходимости говорить о необыкновенно бурном росте сети Internet. Любая солидная фирма имеет свое представительство в Internet либо в виде собственного сервера Web (или сервера WWW, что одно и то же), либо в виде страниц на серверах Web, принадлежащим другим фирмам. Технологии Internet дают возможность организовать рекламу и продажу самых разнообразных товаров, а также разместить любую другую информацию, которая сразу будет доступна сотням миллионов людей в разных странах.
Беспрецедентное увеличение интереса к размещению собственной информации в сети Internet привело к тому, что на рынке появилось очень много простых и удобных средств, с помощью которых можно создавать серверы Web и документы HTML (которые составляют основу содержимого сервера Web).
Такие операционные системы как Microsoft Windows NT и Microsoft Windows 95 содержат встроенные средства для работы в сети 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 95.
В результате создание серверов 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, вы можете переходить к чтению седьмой главы, посвященной созданию форм и динамических документов HTML с использованием программных расширений сервера на основе интерфейса CGI. Только с использованием динамических интерактивных страниц вы можете решить задачу организации продажи товара, обеспечения доступа к базам данных или обработки данных пользователя.
В восьмой главе мы расскажем о другой, более производительной разновидности программных расширений сервера Web на основе интерфейса ISAPI. Эти расширения, однако, можно использовать только в серверах Web, предназначенных для работы в среде операционных систем Microsoft Windows NT и Microsoft Windows 95.
Девятая глава посвящена созданию серверов WWW на базе операционных систем Microsoft Windows NT и Microsoft Windows 95. Эти серверы могут быть подключены к сети Internet. Они также полезны в корпоративной сети Intranet или даже в небольшой локальной сети, принадлежащей вашей фирме. Еще одно применение такому серверу - тестирование документов HTML (в том числе интерактивных или взаимодействующих с базами данных) перед размещением их на сервере поставщика услуг Internet.
Что вам нужно для работы с книгой?
Практически все, что описано в этой книге, вы можете попробовать в среде операционной системы Microsoft Windows 95. Исключение составляют серверы Microsoft Internet Information Server и Microsoft PeerWeb Services, для работы которых требуется операционная система Microsoft Windows NT.
Что касается документов HTML, программных расширений CGIXE "CGI" и ISAPIXE "ISAPI", вы можете их проверить в среде Personal Web Server, работающего в среде Microsoft Windows 95.
Большинство программ, описанных в нашей книге и предназначенных для подготовки данных к публикации на серверах Web, вы можете бесплатно получить из сети Internet. Поэтому очень желательно, чтобы вы подключились к этой сети. К тому же, имея доступ в Internet, вы сможете переписать к себе огромное количество документации, книг и утилит, имеющих отношение к разработке серверов Web. Подключение к Internet стоит недорого - вам следует приобрести модем (сейчас он обойдется вам в 60 - 200 долларов США), и оплатить время подключения (0,5 - 2 доллара в час).
О том, как установить и настроить программное обеспечение для работы в Internet вы можете узнать из 23 тома нашей серии книг “Библиотека системного программиста”, который называется “Глобальные сети компьютеров. Практическое введение в Internet, E-Mail, FTP, WWW и HTML, программирование для Windows Sockets”.
Благодарности
Авторы выражают благодарность сотруднику фирмы Microsoft АО Юрию Тумашко за предоставленное в наше распоряжение программное обеспечение.
В работе над книгой нам помогли сотрудники фирмы Interactive Products Inc. Максим Синев и Сергей Ноженко, у которых мы консультировались по различным вопросам, связанным с языком HTML и с разработкой программных расширений ISAPIXE "ISAPI".
Отдельную благодарность мы выражаем генеральному директору АО “ДиалогНаука” Антимонову Сергею Григорьевичу и его заместителю Лященко Юрию Павловичу за возможность размещения информации о наших книгах на сервере Web по адресу http://www.dials.ccas.ru/frolov, а также за возможность доступа к сети Internet через сервер АО “ДиалогНаука”.
Мы благодарим корректора Кустова В. С. и сотрудников издательского отдела АО “Диалог-МИФИ” Голубева О. А., Голубева А. О., Дмитриеву Н. В., Виноградову Е. К., Кузьминову О. А.
Как связаться с авторами
Полную информацию о всех наших книгах серий “Библиотека системного программиста” и “Персональный компьютер. Шаг за шагом”, а также дискеты к книгам, статьи и другую информацию вы можете найти в сети Internet на серверах Web по следующим адресам:
http://www.glasnet.ru/~frolov
http://www.dials.ccas.ru/frolov
Вы можете передать нам свои замечания и предложения по содержанию этой и других наших книг через электронную почту по адресам:
frolov@glas.apc.org
frolov.alexandr@usa.net
Если электронная почта вам недоступна, присылайте ваши отзывы в АО “Диалог-МИФИ” по адресу:
115409, Москва, ул. Москворечье, 31, корп. 2,
тел. 324-43-77
Приносим свои извинения за то что не можем ответить на каждое письмо. Мы также не занимаемся продажей и рассылкой книг, дискет и исходных текстов к нашим книгам. По этому вопросу обращайтесь непосредственно в издательство “Диалог-МИФИ”.
|