Web-сервер

Web-сервер

На сегодняшний день основными web-серверами являются IIS (Microsoft
Internet Information Server) и Apache. Напомним, что web-сервер это не компьютер, а программа, которая совместно со своим расширением формирует HTML-документ и пересылает его по протоколу HTTP обозревателю. Компьютер же, на котором установлена программа web-сервера будем называть web-узлом.

Итак, web-сервер представляет из себя программу, установленную на web-узле глобальной сети Интернет, либо локальной сети организации и предоставляющий доступ к HTML-документам этого узла.

Операционная система такого web-узла называется платформой web-сервера или средой работы web-сервера.

Web-серверы могут применяться в следующих случаях:

  • в сетях Интранет (корпоративные сети, работающие по технологии Интернет), где планируется использовать многоуровневую клиент-серверную архитектуру приложения, работающего через обозреватель. Такая архитектура описана в статьях «Разработка web-приложений» и «Разработка web-приложений (часть 2)»;
  • когда необходимо опубликовать в глобальной сети Интернет информацию из баз данных, работающих в корпоративных Интранет-сетях;
  • когда требуется создать из домашнего или рабочего компьютера web-узел, с последующей разработкой и размещением на нем сайта...

В настоящее время существуют различные web-сервера. Но основными являются два: Apache и IIS. Выбор web-сервера (не только этих двух, но и других) исходит из того, на какой платформе работает web-узел, то есть, на какой операционной системе он работает.

Собственно для реализации web-узла по большому счету важна производительность компьютера. И она должна быть высокой, а платформа может быть любой — для нее всегда найдется подходящий web-сервер.

Web-сервер и операционные системы

Операционная система UNIX издавна используется для реализации web-узлов. Конечно, в настоящее время и Windows является достаточно развитой для того, чтобы на ее базе организовать мощный web-узел. В незапамятные времена UNIX была пожалуй лучшим выбором для реализации web-узла. Во-первых, она бесплатная, во-вторых она испокон показывает высокие показатели надежности при больших нагрузках, чего нельзя было ранее сказать о Windows. Более того, Windows является платной. Хотя размер оплаты лицензии операционной системы абсолютно не влияет на общую стоимость разработки, ибо стоимость лицензии в сравнении со стоимостью всех остальных работ ничтожно мала и ее можно пренебречь.

Еще одним доводом для выбора UNIX считался тот факт, что она более надежна в отношении хакерских атак. И статистика взломов, которую раньше приводили на самом деле об этом говорила. Но никогда не был с этим согласен, поскольку высокие показатели взломов и поражений вирусами операционной системы Windows говорят не о плохой ее надежности, а о ее большой популярности среди пользователей. А так как Windows доступна рядовым неопытным пользователям (UNIX предназначена исключительно для профессионалов), то, соответственно, и защищаться они умеют с самыми минимальными знаниями. Вот от этого и большое количество хакерских атак и взломов.

Но вот, современные реалии совсем другие. Например, сайт Microsoft написан и функционирует по технологии ASP.NET, а это означает, что сайт использует Windows-платформу. Раньше Windows-платформы были ощутимо дороже, чем платформы Unix, но сейчас стоимостные показатели обеих платформ приблизительно одинаковые.

И все же операционная система Unix распространена несколько больше, чем Windows по историческим причинам. Прежде всего это связано с тем, что Unix раньше, чем остальные операционные системы стала применяться в Интернете, а также Unix распространяется с открытым исходным кодом, что позволяет ее перекомпилировать для большого числа аппаратных платформ.

С остальными преимуществами, как мне кажется, вопрос уже не такой актуальный. Ранее Unix обладала большей стабильностью, чем Windows, при большой нагрузке. Сейчас Windows достаточно надежна и вполне себе справляется с с пиковыми нагрузками.

Более того, web-серверы Apache при большом числе обращений к серверу склонны к «проседанию». Web-серверы же IIS чуть медленнее, чем Apache, но при большом числе пользовательских обращений IIS не «проседают» за счет того, что у них используется единожды загруженная библиотека (напомним, что Apache для каждого пользователя создает отдельное расширение web-сервера, поскольку это расширение является исполняемым файлом, спроектированному по протоколу CGI). Хотя современный Apache способен использовать загруженный код несколько для всех соединений, подобно .dll. Поэтому, наверное, их производительность примерно можно уровнять.

В компьютерах типа Macintosh используется операционная система MAC OS. Данная ОС не рекомендована к использованию как платформа для web-сервера.

Web-сервер Apache

Apache является высоконадежным проверенным временем web-сервером. Данный сервер выпускается компанией Apache Development Group, которая постоянно следит за качеством web-сервера, выпуская вовремя обновления.

Apache является web-сервером, который распространяется бесплатно. Компания Apache Development Group является международной, в ней работают энтузиасты, спонсируемые в добровольном порядке пользователями всего мира.

Название «Apache» происходит от названия американского племени индейцев «Apache». Данный web-сервер построен на принципах открытой архитектуры. Его поставка в исходных кодах дает возможность нарастить новые возможности. А работает Apache по операционными системами Unix, Windows, NetWare.

Web-сервер Apache работает с CGI-программами, написанными на PHP или Perl. Официальная техническая поддержка этого сервера отсутствует, но на просторах всемирной паутины существует большое количество обучающей информации. Традиционно Apache работает через командную строку, но для него разработан графический пользовательский интерфейс Apache GUI.

Web-сервер IIS (Microsoft Internet Information Server)

IIS имеет графический пользовательский интерфейс и является наиболее близким конкурентом для Apache.

Web-сервер IIS дает возможность реализовывать масштабируемые web-приложения. Совместно и web-сервером IIS можно использовать технологию ASP. Упрощенная версия этого web-сервера, позволяющая распространять информацию с домашнего компьютера является PWS (Microsoft Personal Web Server) — так называемый, настольный web-сервер.

IIS и PWS — web-сервера, предназначенные для платформы Windows. Подобно серверу Apache? сервер IIS может расширяться. Для данного web-сервера используются разные языки сценариев, благодаря технологии COM.

Web-сервер Netscape Enterprise

Также пару слов и об этом сервере. Компания Netscape занимается разработкой серверных программ, поэтому в их арсенале конечно же имеется и web-сервер. Конечно он не обладает такой популярностью, как IIS и Apache, но по качеству работы им не уступает. Данная версия web-сервера существует как для платформы Windows, так и для платформы Unix.

На этом краткий теоретический обзор основных web-серверов окончен.

Понравилась статья? Поделиться с друзьями:
Блог Алексея Иванкова
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: