Прежде всего, стоит разобраться с тем, где физически хранятся сайты и как они делаются доступными удаленному пользователю. Для хранения сайтов и отдельных HTML-документов необходим, естественно, компьютер, на котором будет установлена особая программа, называемая Web-сервером. Эта программа и принимает запросы, приходящие от удаленных пользователей, формирует ответы и отсылает их, пользуясь протоколом TCP/IP (Transmission Control Protocol/Internet Protocol). Этот протокол является некоторым сводом правил, которые определяют порядок связи между отдельными компьютерами и передачи данных между ними. Этот протокол состоит из двух частей. TCP занимается обменом данными.
Для этого передаваемые данные разбиваются на отдельные части — пакеты, которые помимо самих передаваемых данных содержат сведения, позволяющие осуществлять их передачу и получать подтверждение об их прибытии. А за передачу по сети разбитых подобным образом данных отвечает уже протокол IP. Он занимается маршрутизацией, или, как ее еще называют — роутингом. Основываясь на этом протоколе работает Web-сервер. Однако для пересылки HTML-документов используется протокол HTTP, который мы рассматривали ранее. Помимо отсылки HTML-документов, он обычно позволяет создавать и администрировать FTP-серверы. То есть, в дополнение ко всему, хороший Web-сервер должен еще поддерживать протокол обмена файлами FTP (File Transmission Protocol).
Как мы уже говорили, основной проблемой Web-страниц является их предопределенная статичность. Для ее решения были разработаны стандарты программ, которые функционируют при поддержке сервера и позволяют создавать интерактивные странички. Одним из таких протоколов является CGI (Common Gateway Interface). В отличие от различного рода скриптов, CGI-приложения выполняются не на компьютере пользователя, а на самом сервере. CGI-приложения являются одной из разновидностей активных элементов, которые мы рассматривали в первой части, при знакомстве с редактором FrontPage 2000. Обычно они применяются для обработки данных, введенных при помощи форм.
У Web-cepвepa обычно есть некая структура каталогов, которая упорядочена и приспособлена для работы сервера. В одной из папок находятся HTML-документы, в другой — хранятся файлы для архива FTP и отдельная папка предназначена для исполняемых модулей. Если на одном сервере располагается несколько сайтов, то для каждого сайта выделяется отдельный каталог и необходимая структура папок формируется в каждом таком каталоге.
Обычно Web-cepвеp позволяет присваивать папкам любую комбинацию из двух признаков: доступ на чтение и доступ на выполнение. Доступ на чтение присваивается папкам, в которых расположены документы, а доступ на исполнение — папкам с исполняемыми модулями.
Самый простой и очень часто используемый Web-cepeep для малых и средних сайтов поставляется вместе с Windows 95 и Windows 98. Это Personal Web Server. Этот сервер поддерживает две службы: HTTP и FTP. Установить режим работы сервера можно, вызвав окно его свойств либо из панели управления, либо двойным щелчком на значке Web-cepeepa (Traylcon) на панели сервисов. Как видно, там указан Internet-адрес персонального Web-cepeepa (в данном случае, это http://localhost). Помимо этого, в редакторе свойств персонального Web-cepвepa нас будет интересовать вкладка Службы. На ней показывается текущий статус служб FTP и HTTP. Позаботьтесь о том, чтобы в моменты разработки ваших сайтов сервис HTTP был запущен. Логичным представляется решение запускать его автоматически при запуске Web-cepвepa.