Что такое Веб-сервер

Web хостинг
Бесплатный хостинг
Хостинг серверов
Vps хостинг
Free Vps хостинг
Виртуальный хостинг
Выделенный сервер
Dedicated hosting
Domain name
Web server
Reseller web hosting


Веб-сервер (Web server)

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

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов через веб-браузеров и выдающий им HTTP-ответы. Это означает, доставка документов HTML и любых дополнительных материалов, которые могут быть включены документа, например, изображения, таблицы стилей и сценарии JavaScript.

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

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

Хотя основной функцией является обслуживание содержания, полного осуществления HTTP также включает в себя способы получения содержания от клиентов. Эта функция используется для представления веб-форм, в том числе загрузки файлов.

В качестве клиентов для обращения к веб-серверам могут использоваться различные программы и устройства:

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

Многие общие веб-серверы также поддерживают сценариев на стороне сервера, например, HTTP-сервер Apache и PHP. Это означает, что поведение веб-сервера могут быть сценарии в виде отдельных файлов, а фактическое серверного программного обеспечения остается неизменной. Как правило, эта функция используется для создания HTML-документов "на лету", в отличие от возвращения фиксированных документов. Это называется динамическим и статическим содержанием соответственно. Бывший в основном используется для поиска и / или изменения информации из баз данных. Последний, однако, как правило, гораздо быстрее и легче кэш.

Программное обеспечение: Apache — свободный веб-сервер, наиболее часто используемый в Unix; IIS от компании Microsoft, распространяемый с ОС семейства Windows NT.

Веб-серверы не всегда используются для обслуживания World Wide Web. Они также могут быть найдены вкладывается в такие устройства, как принтеры, маршрутизаторы, веб-камеры и служит только локальной сети. Веб-сервер может быть использован как часть системы мониторинга и / или управляющие устройства в вопрос. Это обычно означает, что никакого дополнительного программного обеспечения должен быть установлен на клиентском компьютере, так как только веб-браузер не требуется.

Первый в мире веб-сервер.

В 1989 году Тим Бернерс-Ли предложил своему работодателю CERN (Европейская организация ядерных исследований) новый проект, цель которого ослабления обмена информацией между учеными с помощью гипертекстовой системой. В результате реализации этого проекта, в 1990 году Бернерс-Ли написал две программы:

* Браузер под названием WorldWideWeb;
* Первый в мире веб-сервер, позже известной как CERN HTTPD.

Общие черты:

1. Виртуальный хостинг на выполнение самых различных веб-сайтов с помощью одного IP-адреса.
2. Поддержка больших файлов, чтобы иметь возможность обслуживать файлы, размер которых превышает 2 ГБ на 32-разрядных ОС.
3. Полосы пропускания для ограничения скорости ответов, с тем чтобы не насытить сеть и чтобы иметь возможность обслуживать больше клиентов.
4. На стороне сервера сценариев для создания динамических веб-страниц, сохраняя веб-сервер и веб-сайта реализации отдельных друг от друга.

Для статического запроса URL путь, указанный клиентом является относительно корневого каталога веб-сервера.

Веб-сервер может быть реализована в ядре ОС, или в пространстве пользователя.

В ядро веб-сервера (например, TUX на GNU / Linux или Microsoft IIS на Windows), как правило, работают быстрее, потому что, как часть системы, она может непосредственно использовать все аппаратные ресурсы необходимые:, невыгружаемого памяти, процессорного времени, сетевые адаптеры, или буферов.

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

В любое время веб-серверы могут быть перегружены из-за:

* Слишком много законных интернет-трафик. Тысячи или даже миллионы клиентов, подключающихся к веб-сайт в короткий промежуток времени, например, Slashdot эффект;
* Распределенные атаки отказа в обслуживании;
* Компьютерные черви, которые иногда вызывают аномальные движения из-за миллионы зараженных компьютеров (не согласованы между ними);
* XSS-вирусы могут вызывать высокий трафик из-за миллионы инфицированных браузерах и / или веб-серверов;
* Интернет-ботов. Транзит не фильтруется / ограниченные на больших веб-сайтов с очень мало ресурсов (пропускной способности и т.д.);
* Интернет (сеть) замедление, так что запросы клиентов обслуживаются более медленно и количество подключений увеличивается настолько, что сервер пределы будут достигнуты;
* Веб-серверов (компьютеров) частичного отсутствия. Это может произойти из-за необходимости срочной или техническое обслуживание или обновление оборудования или программных сбоев, внутренний (например, базы данных) неудачи, и т.д.; в этих случаях остальных веб-серверов становится слишком много трафика и перегрузки.

Симптомы перегруженных веб-сервера являются:

* Запросы подаются с (возможно долго) задержки (от 1 секунды до нескольких сотен секунд);
* 500, 502, 503, 504 HTTP ошибки возвращаются клиентам .

Анти-перегрузку методов:

Чтобы частично преодолеть выше предельной нагрузки и для предотвращения перегрузки, самые популярные веб-сайты используют общие методы, как:
Блокирования нежелательных трафик, поступающий от плохих источников IP или с плохим моделей, перенаправление или переписать запросы, имеющие плохих моделей HTTP; управления пропускной способности и трафика, для того, чтобы сгладить пики в использовании сети;
* Развертывания веб-методов кэша;
* С использованием различных доменных имен, чтобы обслуживать различные (статических и динамических) содержание отдельных веб-серверов. * С использованием различных доменных имен и / или отдельных компьютеров большие файлы из малых и средних файлов; идея должна быть в состоянии в полном объеме кэш малого и среднего размера файлов и эффективно обслуживать большие или огромные (более 10 - 1000 Мб) файлов использованием различных условиях;
* С использованием многих веб-серверов (программ) на один компьютер, каждый из которых связан с собственной сетевой карты и IP-адреса;
* С использованием многих веб-серверов (компьютеров), которые сгруппированы вместе, так что они действуют или рассматриваются как один большой веб-сервер (см. также балансировки нагрузки);
* Добавление аппаратных ресурсов (т. е. памяти, дисков) для каждого компьютера;
* Настройка параметров ОС для аппаратных возможностей и использования;
* С использованием более эффективных компьютерных программ для веб-серверов и т.д.;
* С использованием других обходных путей.