Веб-сервер (web server): определение и предназначение
Другие статьи
Если в сферу интересов пользователя входит веб-разработка, вероятнее всего, знакомо такое понятие, как веб-сервер.
Что же скрывается под термином «веб-сервер»?
В первую очередь, необходимо знать, что веб-сервер выступает обычной программой для компьютеров, загружаемой на любую ОС (операционная система) и предназначенной для выполнения заданных операций. Следовательно, можно загрузить подобную программу даже на личный компьютер, с которого осуществляется просмотр видеофайлов. И при этом не важно, какая ОС работает на ПК.
Каково же предназначение подобной программы? Какие задачи она выполняет?
Первоначальная цель использования веб-сервера заключается в получении HTTP-запросов, их обработке и предоставлении HTTP-ответов. А что представляют собой такие HTTP-запросы и HTTP-ответы?
Мы постоянно встречаемся с ними, и важнейшая программа, обеспечивающая возможность обработки HTTP-запросов и HTTP-ответов – простой браузер, работающий в нашей ОС (Google Chrome, Яндекс Браузер, Firefox, Internet Explorer и проч. ).
Иными словами, это запросы к веб-серверу и ответы на него, выполняемые по протоколу HTTP. Это некоторый комплекс правил, делающих возможным общение между браузером и веб-сервером.
Вероятнее всего, замечалось, что при указании некоторого адреса в адресной строке браузера перед доменом сайта в первую очередь отражается протокол, по которому осуществляет работу этот сайт. Это или http, или https.
Ключевое, что следует усвоить, — после того, как был указан адрес в адресной строке браузера и нажат Enter, стартует выполнение запроса к веб-серверу.
Именно веб-сервер производит обработку подобных запросов. Эту программу можно загрузить на тот же ПК, где работает браузер. Помимо этого, установку подобного веб-сервера можно выполнить в каком-либо другом месте, на другом ПК в Интернете. Разница отсутствует. Просто через браузер можно обратиться к данному веб-серверу и получить ответ.
И вот по выданному http-ответу браузер отражает все то, что находится на веб-странице. В ответе, выдаваемом веб-сервером, можно найти все важные сведения для отражения браузером веб-страницы в форме, в которой это хотел видеть программист, занимавшийся разработкой сайта.
Веб-сервером можно назвать программный продукт, представляющий собой связующий элемент с серверными технологическими решениями.
Главная цель работы с веб-сервером заключается в получении запроса от HTTP-клиента, нахождении документа, к которому обращались, его обработке и предоставлении ответа запросившему.
Необходимо помнить о том, что веб-сервер представляет собой связующий элемент между серверным языком программирования, скажем, PHP, и базами данных.
Следует обратить внимание на то, что база данных – это самостоятельное технологическое решение (программный продукт), не имеющее отношения к веб-серверу.
Иначе говоря, после получения запроса веб-сервер (web server) направил его некоторому серверному языку программирования либо сразу же принял какой-либо документ. Обработка всего этого произошла на сервере. На сервер пришел ответ от соответствующих служб, после чего он посылает ответ программному продукту, который обратился к нему с запросом.
Важно учесть и то, что HTTP-запросы создаются не только с браузера. Альтернативные варианты – с использованием командной строки, отдельных серверных приложений и т.п.
Также целью веб-сервера считается формирование журнала ошибок и обращений к документам (лог).
Очередная цель веб-сервера – пользовательские идентификация и авторизация. С использованием этой программы можно выяснить, от кого приходит обращение, доступны ли для него конкретные документы.
Если для веб-сервера закрыт доступ к некоторым документам, программа делает данные документы недоступными.
А еще веб-сервер имеет настройки, распространяющиеся на то, как и какие документы необходимо обработать на веб-сервере, какие операции следует выполнить с конкретной папкой. Программа содержит все перечисленные правила.
В связи с тем, что веб-сервер считается типовым программным продуктом, его могут разрабатывать разные специалисты. Иначе говоря, разные организации могут по корпоративным алгоритмам выпускать веб-сервера, работающие некоторым способом.
Наибольшую популярность сегодня завоевали следующие веб-сервера: Apache, IIS, Nginx.
На этом разбор веб-серверов можно считать завершенным. Прежде всего из всего этого обратить внимание нужно на то, что веб-сервером называется обычная программа, которая получает HTTP-запросы и предоставляет HTTP-ответы.
Получить помощь в работе с веб-сервером
Другие статьи
Веб сервер | это… Что такое Веб сервер?
ТолкованиеПеревод
- Веб сервер
Архитектура серверов Wikimedia
Веб-сервер — это сервер, принимающий веб-браузеров, и выдающий им HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы — основа Всемирной паутины.
Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает.
Клиенты получают доступ к веб-серверу по веб-страницы или другого ресурса.
Содержание
- 1 Дополнительные функции
- 2 Программное обеспечение
- 3 Клиенты
- 4 Примечания
- 5 См. также
- 6 Ссылки
Дополнительные функции
Дополнительными функциями многих веб-серверов являются:
- ведение журнала обращений пользователей к ресурсам,
- аутентификация пользователей,
- поддержка динамически генерируемых страниц,
- поддержка
Программное обеспечение
На сегодня двумя наиболее распространёнными веб-серверами, вместе занимающими около 85 % рынка [1][2], являются:
- свободный веб-сервер, наиболее часто используется в Unix-подобных ОС
- IIS от компании ОС семейства Windows NT
Также на текущий момент известны такие сервера как:
- свободный веб-сервер, разработанный Игорем Сысоевым в 2002 году. В текущий момент пользуется большой популярностью на крупных сайтах.
- свободный веб-сервер, разрабатываемый с расчётом на быстроту и защищённость, а также соответствие стандартам.
- GWS (Google Web Server) — веб-сервер разработанный компанией Resin — свободный высокопроизводительный веб-сервер приложений включающий в себя такие черты как масштабируемость, и распределение нагрузки.
Клиенты
В качестве клиентов для обращения к веб-серверам могут использоваться совершенно различные устройства:
- Веб-браузер — самый распространенный способ
- Специальное программное обеспечение может самостоятельно обращаться к веб-серверам для получения обновлений или другой информации
- Мобильный телефон может получить доступ к ресурсам веб-сервера при помощи протокола WAP
- Другие интеллектуальные устройства или бытовая техника
Примечания
- ↑ Наиболее популярные веб-серверы на 2007 по данным netcraft.com
- ↑ June 2008 — Netcraft Web Server Survey
См.
также- Список веб-серверов
Ссылки
- Netcraft — Определение и сбор статистики по используемым веб-серверам в мире
- Сервис определения веб-серверов на сайте Whois-сервис Россия
Wikimedia Foundation. 2010.
Поможем написать курсовую
- Вебалайзер
- Веб страница
Полезное
404: Страница не найдена
Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы приносим свои извинения за доставленные неудобства.
Что я могу сделать сейчас?
Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:
Поиск- Пожалуйста, свяжитесь с нами, чтобы сообщить, что эта страница отсутствует, или используйте поле выше, чтобы продолжить поиск
- Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, WhatIs. com.
- Посетите нашу домашнюю страницу и просмотрите наши технические темы
Просмотр по категории
ПоискСеть
- беспроводная ячеистая сеть (WMN)
Беспроводная ячеистая сеть (WMN) — это ячеистая сеть, созданная путем соединения узлов беспроводной точки доступа (WAP), установленных в …
- Wi-Fi 7
Wi-Fi 7 — это ожидаемый стандарт 802.11be, разрабатываемый IEEE.
- сетевая безопасность
Сетевая безопасность охватывает все шаги, предпринятые для защиты целостности компьютерной сети и данных в ней.
ПоискБезопасность
- Что такое модель безопасности с нулевым доверием?
Модель безопасности с нулевым доверием — это подход к кибербезопасности, который по умолчанию запрещает доступ к цифровым ресурсам предприятия и …
- RAT (троянец удаленного доступа)
RAT (троян удаленного доступа) — это вредоносное ПО, которое злоумышленник использует для получения полных административных привилегий и удаленного управления целью . ..
- атака на цепочку поставок
Атака на цепочку поставок — это тип кибератаки, нацеленной на организации путем сосредоточения внимания на более слабых звеньях в организации …
ПоискCIO
- пространственные вычисления
Пространственные вычисления широко характеризуют процессы и инструменты, используемые для захвата, обработки и взаимодействия с трехмерными данными.
- Пользовательский опыт
Дизайн взаимодействия с пользователем (UX) — это процесс и практика, используемые для разработки и реализации продукта, который обеспечит позитивное и …
- соблюдение конфиденциальности
Соблюдение конфиденциальности — это соблюдение компанией установленных правил защиты личной информации, спецификаций или …
SearchHRSoftware
- Поиск талантов
Привлечение талантов — это стратегический процесс, который работодатели используют для анализа своих долгосрочных потребностей в талантах в контексте бизнеса . ..
- удержание сотрудников
Удержание сотрудников — организационная цель сохранения продуктивных и талантливых работников и снижения текучести кадров за счет стимулирования …
- гибридная рабочая модель
Гибридная модель работы — это структура рабочей силы, включающая сотрудников, работающих удаленно, и тех, кто работает на месте, в офисе компании…
SearchCustomerExperience
- CRM (управление взаимоотношениями с клиентами) аналитика
Аналитика CRM (управление взаимоотношениями с клиентами) включает в себя все программные средства, которые анализируют данные о клиентах и представляют…
- разговорный маркетинг
Диалоговый маркетинг — это маркетинг, который вовлекает клиентов посредством диалога.
- цифровой маркетинг
Цифровой маркетинг — это общий термин для любых усилий компании по установлению связи с клиентами с помощью электронных технологий.
Топ-5 веб-серверов с открытым исходным кодом
Изображение:
ajmexico. Изменено Джейсоном Бейкером. СС BY-SA 2.0.
Статистика показывает нам, что более 80% веб-приложений и веб-сайтов работают на веб-серверах с открытым исходным кодом. В этой статье я рассмотрю самые популярные веб-серверы с открытым исходным кодом и кратко расскажу об их истории, технологиях, функциях и многом другом. Я также дам несколько советов, чтобы вы могли легко развернуть один из популярных веб-серверов самостоятельно.Согласно Википедии, веб-сервер — это «компьютерная система, которая обрабатывает запросы через HTTP, основной сетевой протокол, используемый для распространения информации во Всемирной паутине. Этот термин может относиться ко всей системе или конкретно к программному обеспечению, которое принимает и контролирует HTTP-запросы». В этой статье мы рассмотрим программное обеспечение, которое специально обрабатывает веб-запросы от конечных пользователей.
HTTP-сервер Apache
HTTP-сервер Apache, часто называемый httpd или просто Apache, впервые был запущен в 1995 и отпраздновал свое 20-летие в феврале 2015 года. Apache поддерживает 52 % всех веб-сайтов по всему миру и на сегодняшний день является самым популярным веб-сервером.
Хотя Apache httpd чаще всего работает в Linux, вы также можете развернуть Apache в OS X и Windows. Неудивительно, что Apache распространяется под лицензией Apache License версии 2. Сам веб-сервер использует модульную архитектуру, в которой можно загружать дополнительные модули для расширения его функций. Например, загрузка mod_proxy позволит использовать прокси/шлюз на вашем сервере, а mod_proxy_balancer включит балансировку нагрузки для всех поддерживаемых протоколов. Начиная с версии 2.4, Apache также поддерживает HTTP/2 через новый модуль mod_http2.
Поскольку HTTP-сервер Apache был самым популярным веб-сервером с 1996 года, он «извлекает выгоду из отличной документации и интегрированной поддержки других программных проектов». Дополнительную информацию можно найти на странице проекта Apache Foundation.
NGINX
Игорь Сысоев начал разработку NGINX еще в 2002 году, а его первый публичный релиз состоялся в 2004 году. обрабатывать десять тысяч одновременных подключений?» NGINX занимает второе место в списке веб-серверов с открытым исходным кодом по использованию, на нем работает чуть более 30% всех веб-сайтов.
NGINX полагается на асинхронную архитектуру, управляемую событиями, для достижения своей цели по обработке массивных одновременных сеансов. Он стал очень популярным веб-сервером среди администраторов благодаря малому использованию ресурсов и легкому масштабированию.
NGINX выпускается под лицензией, аналогичной BSD, и может быть развернут не только как веб-сервер, но и как прокси-сервер или балансировщик нагрузки. Дополнительную информацию можно найти на сайте сообщества NGINX.
Апач Томкэт
Apache Tomcat — это сервлет Java с открытым исходным кодом, контейнер, функционирующий как веб-сервер. Сервлет Java — это программа Java, которая расширяет возможности сервера. Хотя сервлеты могут отвечать на любые типы запросов, чаще всего они реализуют приложения, размещенные на веб-серверах. Такие веб-сервлеты являются аналогом Java для других технологий динамического веб-контента, таких как PHP и ASP.NET. Кодовая база Tomcat была передана Sun Microsystems в дар Apache Software Foundation в 19 году.99, а в 2005 году стал проектом Apache высшего уровня. В настоящее время он поддерживает чуть менее 1% всех веб-сайтов.
Apache Tomcat, выпущенный под лицензией Apache версии 2, обычно используется для запуска приложений Java. Однако его можно расширить с помощью Coyote, чтобы он также выполнял роль обычного веб-сервера, обслуживающего локальные файлы в качестве документов HTTP. Более подробную информацию можно найти на сайте проекта.
Apache Tomcat часто упоминается среди других серверов приложений Java с открытым исходным кодом. Некоторые примеры: JBoss, Wildfly и Glassfish.
Node.js
Node.js — это серверная среда JavaScript для сетевых приложений, таких как веб-серверы. Имея меньшую рыночную позицию, Node.js занимает 0,2% всех веб-сайтов. Node.js изначально был написан в 2009 году Райаном Далем. Проект Node.js, управляемый Node.js Foundation, поддерживается программой совместных проектов Linux Foundation.
Разница между Node.js и другими популярными веб-серверами заключается в том, что это прежде всего кроссплатформенная среда выполнения для создания сетевых приложений. Node.js применяет управляемую событиями архитектуру, поддерживающую асинхронный ввод-вывод. Эти варианты дизайна оптимизируют пропускную способность и масштабируемость в веб-приложениях, позволяя запускать общение в реальном времени и браузерные игры. Node.js также подчеркивает разницу в стеках веб-разработки, где Node.js явно является частью стека HTML, CSS и JavaScript, в отличие от Apache или NGINX, которые являются частью множества различных программных стеков.
Node.js выпущен под несколькими лицензиями; более подробная информация доступна на сайте проекта.
Lighttpd
Lighttpd (произносится как «лайтли») впервые был выпущен в марте 2003 года. В настоящее время он работает примерно на 0,1 % всех веб-сайтов и распространяется по лицензии BSD.
Lighttpd отличается низким потреблением памяти, небольшой нагрузкой на ЦП и оптимизацией скорости. Он использует архитектуру, управляемую событиями, оптимизирован для большого количества параллельных подключений и поддерживает FastCGI, SCGI, аутентификацию, сжатие вывода, перезапись URL и многие другие функции. Lighttpd — популярный веб-сервер для веб-фреймворков Catalyst и Ruby on Rails. Дополнительную информацию можно найти на домашней странице проекта.
Советы
Если вы хотите попробовать один из популярных веб-серверов, я настоятельно рекомендую загрузить стек LAMP (Linux, Apache, MySQL, PHP) или LEMP (Linux, NGINX, MySQL, PHP). Доступно множество таких стеков, предоставляющих различные варианты, например, в версиях Apache и PHP.