На главную

Библиотека Интернет Индустрии I2R.ru

Rambler's Top100

Малобюджетные сайты...

Продвижение веб-сайта...

Контент и авторское право...

Забобрить эту страницу! Забобрить! Блог Библиотека Сайтостроительства на toodoo
  Поиск:   
Рассылки для занятых...»
I2R » Электронная Коммерция » Основы основ

Кто такие "сервера"...

При слове "сервер" в голове абсолютного большинства людей появляется картинка какого-то большого компьютера, стоящего в стерильной и охраняемой комнате, по которой ходят люди в белых халатах. Словом, картинка из фантастического фильма. На самом же деле, "сервер" - это не столько компьютер, сколько программа (или программы) на этом компьютере работающие. Клиент-серверная архитектура заключается в том, что программа состоит как бы из двух частей - "клиента" и "сервера". Сервер работает в фоновом режиме и ждет запроса от клиента. Получив такой запрос, сервер выполняет какие-то действия, скажем, отсылает страничку (веб-сервер) или начинает передавать файл (FTP сервер). Закончив обработку запроса сервер снова погружается в "спячку" ожидая, когда его услуги потребуются вновь.

Для наиболее распространенных "услуг" существуют точные описания того, как должен выглядеть запрос передаваемый клиентом и что должен представлять из себя ответ сервера. Такие описания называются протоколами. Именно их наличие позволяет совершенно несвязанным между собой программистам разрабатывать серверные или клентские программы, оставаясь уверенными, что они смогут нормально "разговаривать" друг с другом.

Возможен и такой вариант, когда одна и та же программа выступает и как клиент и как сервер. Например, WinPopUp - программа для общения по локальной сети - слушает, не отправил ли кто-то сообщение, адресованное вам и в то же самое время позволяет отправлять сообщения другим пользователям. В этом случае, две части программы - клиентская и серверная - просто не вынесены в отдельные файлы, а существуют внутри одного исполняемого модуля.

Ситуация, когда сервер должен обрабатывать запросы только одного клиента, встречается довольно редко, значительно чаще серверу приходится обрабатывать множество запросов одновременно. Именно поэтому частоиспользуемые сервера (например, популярные Интернет-сайты), как правило, устанавливают на отдельном компьютере. Очень приблизительно можно считать, что компьютер с установленной на нем серверной программой может обработать определенное число запросов в единицу времени (в реальной жизни приходится учитывать значительно больше параметров - и объем пересылаемых данных, и пиковые нагрузки, и установленное ПО, и используемое железо...), следовательно один и тот же компьютер может, например, поддерживать сайт с 50000 запросов в день или 50 сайтов, к каждому из которых обращаются 1000 раз (цифры взяты "с потолка"). Как правило, компьютер на котором работает только серверная программа называется "выделенным сервером".

Установка сервера не является чем-то, доступным исключительно "суперпрофессионалам", хотя и требует некоторых знаний о работе компьютера (которые, впрочем, вполне можно получить тщательно прочитав документацию). Например, вы без проблем сможете установить на своем компьютере FTP- или WWW-сервер (скажем, FTP Serv-U, Xitami или Sambar Server) и тогда любой пользователь вашей локальной сети (или даже Интернета) сможет подключаться к вашему компьютеру с помощью привычных ему инструментов и смотреть, сделанный вами сайт или скачивать файлы (естественно, до того, как все это делать, вам надо подготовить ХТМЛ-страницы и выделить директории, которые будут доступны посетителям). Если же локальной сети у вас нет, то вы все-равно можете установить сервер на своем компьютере и подключаться к нему используя имя localhost или адрес 127.0.0.1 - это поможет вам понять как работает сервер, а заодно и отладить свой сайт, если вы его собираетесь делать.

Кстати, сервер вовсе не обязательно должен быть связан с сетями, Интернетом или еще чем-то подобном - многие элементы управления Windows также являются серверами, ожидающими запросов и команд и выполняющими какие-то действия в ответ на эти запросы...

Дмитрий Турецкий: dmitri@listsoft.com 1999-12-09
© Diskovod.ru

Другие разделы
Отрасли
Новое в разделе
Торговые площадки
e-Финансы
Основы основ
B2B
Технологии и системы
Безопасность
Создание Е-магазина
Е-торговля за рубежом
I2R-Журналы
I2R Business
I2R Web Creation
I2R Computer
рассылки библиотеки +
И2Р Программы
Всё о Windows
Программирование
Софт
Мир Linux
Галерея Попова
Каталог I2R
Партнеры
Amicus Studio
NunDesign
Горящие путевки, идеи путешествийMegaTIS.Ru

2000-2008 г.   
Все авторские права соблюдены.
Rambler's Top100