Серверные технологии
В материалах «Технологии веб-дизайна: сервер и
хостинг, их выбор» вы уже познакомились с тем, что обозначают эти термины.
Но если с хостингом всё более или менее ясно, то о сервере обязательно следует
сказать ещё несколько слов.
Вы должны догадываться о том, что мы не напрасно поделили материал на части.
Объяснив в предыдущей публикации лишь назначение сервера, в сущности, рассказав
только о функции, им выполняемой, мы не объяснили механизма его работы; а
представление о том, как всё-таки осуществляется связка пары «сервер-клиент», у
вас должно быть непременно.
Разумеется, мы не будем вдаваться в детали. На начальном этапе изучения
веб-дизайна, сведения о серверных технологиях вполне могут быть лишь
ознакомительными. Зато сейчас, рассказав вам об интерактивности сайтов,
языках программирования и шлюзовом интерфейсе CGI, мы
можем побеседовать чуть подробнее и о том, как, собственно, работает эта хитрая
штука — Интернет.
Говоря о серверных технологиях веб-дизайна, мы неоднократно упоминали вот
такое выражение: «связка сервер-клиент». Это сленговый термин; вообще же,
следует говорить об этом явлении, как о системе «сервер-клиент». Суть её
достаточно тривиальна: сервером в системе называется оборудование,
предоставляющее свои сетевые ресурсы в распоряжение стороннего пользователя, а
клиентом именуется оборудование, эти сторонние ресурсы эксплуатирующее.
Для входа в систему мы, как пользователи Интернета, используем специальную
программу, называемую браузер. Функция браузера такова: сообщить Сети вызываемый
адрес (то есть, что-либо вроде httр://www.my_site.ru/my_page.htm). В системе
адресов DNS моментально
отыщутся координаты того сервера, к которому «приписан» данный адрес, и запрос
будет направлен именно к нему.
На том компьютере, который мы зовём «сервером», установлен специальный комплекс
ПО, называющийся «httр-сервер» (вот если говорить корректно, то именно этот
комплекс ПО и является истинным, самым что ни на есть настоящим сервером).
Сервер обращается к каталогу, указанному в запросе, и отвечает одним из
вариантов (других в технологиях веб-дизайна не существует):
— если искомая веб-страница не закрыта для доступа и существует по указанному в
запросе адресу, то HTML-файл отправляется на браузер клиента;
— если страница закрыта для доступа, сервер выдаёт сообщение об этом;
— если искомой страницы не существует, также выдаёт об этом сообщение, но в иной
форме1;
— если в запросе указано лишь имя сайта, без страницы, выдаёт браузеру
html-файл, использующийся «по умолчанию». Это либо файл с именем index, либо
default (один из них на сайте должен присутствовать2).
Сделайте вывод: в веб-технологиях не существует ситуаций, когда сервер
анализирует получаемый из Сети запрос. Если вы указали страницу, которой на
сайте НЕ существует (скажем, по ошибке, или же она существовала ранее, но сейчас
её нет), сервер не станет предлагать клиенту ни нечто «аналогичное», ни
веб-страницу по умолчанию. Он выдаст лишь сообщение об ошибке.
В свою очередь, браузер получает от сервера ответ в виде HTML-файла,
интерпретирует («расшифровывает») его и выдаёт на дисплей готовую «картинку».
Совершенно другая ситуация возникает в системе с использованием интерактивных
сайтов (веб-страниц).
К работе подключаются скрипты (программные модули), установленные на сервере (об
этом мы рассказывали в материалах о CGI и языках серверного программирования).
Умный сервер
Сервер (разумеется, не само серверное ПО, но именно те программные средства, о
которых мы сейчас говорили — CGI и иные) не ограничивается передачей HTML-файла
клиенту. В соответствии с действиями пользователя, сервер способен
самостоятельно сконструировать веб-страницу (изменить её, или сгенерировать
новую) и оперативно передать её браузеру клиента.
А в корневой папке сервера вы можете увидеть несколько каталогов, которые
выполняют служебные функции. Названия некоторых из них вам будут знакомы
(например, CGI.BIN — в ней размещаются скрипты для обработки данных).
Особенность серверных технологий
И наконец, обратите внимание на следующую особенность: в веб-дизайне, при работе
с кодом HTML, системе «сервер-клиент» совершенно безразличен регистр, в котором
вы вводите дескрипторы (теги).
Но для многих серверных технологий регистр символики далеко не безразличен.
Поэтому возьмите на заметку такое правило, отличающее опытного веб-дизайнера от
неграмотного новичка: названия (имена) и расширения ВСЕХ элементов веб-дизайна
следует писать только латиницей, и только строчными (НЕ заглавными) символами.
Примечания:
1 Существует стандарт сообщений об ошибках. Для ответа «искомая страница не
найдена» принято обозначение «404» (Error 404).
Вернуться к тексту
2 На специализированных и / или закрытых сетевых ресурсах, как вы наверняка
догадываетесь, такового файла вполне может и не быть. Такая технология
веб-дизайна практикуется достаточно широко.
Вернуться к тексту
Статья: |
Серверные технологии |
Опорные темы: |
Терминология технологий веб-дизайна и термины
Интернета |
|