Веб Сервер

 

Веб Сервер
Виды Информации +по Форме Представления
Виды Информации +в Компьютере

Веб Сервер

Веб Сервер

Веб Сервер


Информация Веб-сервер Материал из Википедии, свободной энциклопедии Эта статья нуждается в дополнительных ссылок для проверки . Пожалуйста, помогите улучшить эту статью по добавив ссылок на достоверные источники . Проверки могут быть оспаривается и удалена. (Март 2009) Внутри и спереди Dell PowerEdge веб-сервера, компьютера, предназначенного для монтажа в стойку Несколько веб-серверы могут быть использованы для высокой сайте движения, здесь четыре Солнце своих серверов X4200 устанавливаются вместе Термин веб-сервер может относиться либо к аппаратным (компьютера) или программного обеспечения (компьютер приложение), которая помогает доставить веб-контента , которые могут быть доступны через Интернет . [1] Наиболее распространенное использование веб-серверов является размещение веб-сайтов , но есть и другие виды использования, такие как игры , хранения данных или запуска корпоративных приложений . Содержание 1 Обзор 2 История 3 Общие черты 4 перевод Путь 5 режима ядра и пользовательского режима веб-серверы 6 Пределы нагрузки 6.1 Причины перегрузки 6.2 Симптомы перегрузки 6.3 Методы борьбы с перегрузки 7 Доля рынка 8 См. также 9 Литература 10 Внешние ссылки Обзор Основная функция веб-сервера является предоставление веб-страниц , чтобы клиентов . Связь между клиентом и сервером происходит с использованием протокола HTTP (Hypertext Transfer) . Страницы доставленные наиболее часто документы HTML , которые могут включать изображения , таблицы стилей и скрипты в дополнение к текстовым содержанием. Агент пользователя , обычно веб-браузер или Роботы , инициирует коммуникацию созданием запроса для конкретного ресурса, используя HTTP и сервер отвечает с содержанием этого ресурса или сообщение об ошибке , если не в состоянии сделать это. Ресурс, как правило, в режиме реального файла на сервера вторичного хранения , но это не обязательно так и зависит от того, как веб-сервер реализован . В то время как основная функция заключается, чтобы служить содержание, полная реализация HTTP также включает способы получения контента от клиентов. Эта функция используется для представления веб-форм , в том числе загрузки файлов. Многие общие веб-серверы также поддерживают сценариев на стороне сервера с помощью технологии Active Server Pages (ASP), PHP или других скриптовых языков . Это означает, что поведение веб-сервера может быть сценарий в отдельных файлах, а фактическое программное обеспечение сервера остается неизменной. Как правило, эта функция используется для создания HTML документов динамически ("на лету"), в отличие от возвращения статических документов . Бывший в основном используется для получения и / или изменения информации из баз данных . Последнее, как правило гораздо быстрее и легче в кэше , но не может доставить динамического контента . Веб-серверы не всегда используются для обслуживания World Wide Web . Они также могут быть найдены встроен в таких устройствах, как принтеры , маршрутизаторы , веб-камеры и служит лишь локальную сеть . Веб-сервер затем может быть использован в качестве части системы для мониторинга и / или введение устройства в вопросе. Как правило, это означает, что никакого дополнительного программного обеспечения не должен быть установлен на клиентском компьютере, так как только веб-браузер требуется (которая в настоящее время входит в состав большинства операционных систем ). История Первый веб-сервер в мире, NeXT Computer рабочая станция с Ethernet, 1990, дело этикетке написано: "Эта машина является сервером не включается вообще его.!" В 1989 году Тим Бернерс-Ли предложил новый проект по его работодателя ЦЕРН , с целью облегчения обмена информацией между учеными с помощью гипертекстовой системы. Результатом проекта Бернерс-Ли написал две программы в 1990 году: Браузеру называется WorldWideWeb . Первый веб-сервер в мире, позже известный как CERN HTTPD , который бежал на NeXTSTEP Между 1991 и 1994, простотой и эффективностью раннего технологии, используемые для серфинга и обмена данными через World Wide Web помогли порта них для многих различных операционных систем и распространять их применение среди научных организаций и университетов, а затем промышленности. В 1994 году Тим Бернерс-Ли решил составляют World Wide Web Consortium (W3C), чтобы регулировать дальнейшее развитие многих технологий, участвующих ( HTTP , HTML , и т.д.) в рамках процесса стандартизации. Общие черты Виртуальный хостинг на выполнение самых различных веб-сайтов с использованием одного IP-адреса Поддержка больших файлов , чтобы иметь возможность обслуживать файлы, размер которых превышает 2 ГБ на 32-битной ОС Регулирование полосы пропускания для ограничения скорости ответов, с тем чтобы не насытить сеть и, чтобы иметь возможность обслужить больше клиентов Серверные сценарии для генерации динамических веб-страниц , сохраняя веб-сервер и реализации веб-сайт отдельно друг от друга Перевод Путь Веб-серверы способны отобразить составляющую путь Uniform Resource Locator (URL) в: Местный ресурс файловой системы (для статических запросов) Внутренний или внешний название программы (для динамических запросов) Для статического запросу URL путь, указанный клиентом является относительно корневого каталога веб-сервера. Рассмотрим следующий URL, как это будет по просьбе клиента: http://www.example.com/path/file.html Клиентская агент пользователя будет перевести его в связи с www.example.com со следующей HTTP 1.1 запросу: GET / путь / file.html HTTP/1.1 Ведущий: www.example.com Веб-сервер на www.example.com добавит данный путь на путь корневого каталога. На сервере Apache , это обычно / главная / WWW (На Unix машинах, как правило, / вар / WWW). В результате локальный ресурс файловой системы: / Главная / WWW / путь / file.html Веб-сервер считывает файл, если он существует и отправляет ответ веб-браузер клиента. Ответ будет описывать содержимое файла и содержат сам файл или сообщение об ошибке вернется заявив, что файл не существует или недоступен. Режима ядра и пользовательского режима веб-серверы Веб-сервер может быть либо реализован в ОС ядра , или в пользовательском пространстве (как и другие обычные приложения). В ядре веб-сервер (например, Microsoft IIS на Windows, или TUX на GNU / Linux), как правило, работают быстрее, потому что, как части системы, он может напрямую использовать все аппаратные ресурсы, необходимые, например, невыгружаемой, CPU временные срезы, сетевые адаптеры, или буферы. Веб-серверы, которые работают в пользовательском режиме должны попросить систему за разрешение использовать больше памяти или больше ресурсов процессора. Мало того, что эти запросы к ядру потребуется время, но они не всегда довольны, потому что ресурсы Система резервирует для собственного использования и несет ответственность, чтобы поделиться аппаратные ресурсы со всеми другими запущенных приложений. Выполнение в пользовательском режиме может также означать бесполезные буферных копий, которые другой препятствием для пользовательского режима веб-серверов. Пределы нагрузки Веб-сервер (программа) определил пределы нагрузки, потому что он может обрабатывать лишь ограниченное число одновременных клиентских подключений (обычно от 2 до 80 тысяч, по умолчанию между 500 и 1000) за IP адрес (и порт TCP) и это может служить лишь определенное максимальное количество запросов в секунду в зависимости от: собственные настройки, тип HTTP запроса, ли содержимое статический или динамический, является ли содержимое в кэш , и что аппаратные и программные ограничения ОС компьютера, на котором работает веб-сервер. Когда веб-сервер находится недалеко от или через своего предела, он перестает отвечать на запросы. Причины перегрузки В любое время веб-серверы могут быть перегружены из-за: Слишком много законным веб-трафика. Тысячи или даже миллионы клиентов, подключающихся к веб-сайту в короткий промежуток, например, Slashdot эффект ; Распределенный отказ в обслуживании атак. Отказ в обслуживании нападение (DoS атаки) или распределенный отказ в обслуживании атаки (DDoS атака) является попыткой сделать компьютер или сетевой ресурс недоступным для предполагаемых пользователей; Компьютерные черви , которые иногда вызывают сбои в трафике, из-за миллионов зараженных компьютеров (не согласованных между ними); XSS вирусы могут вызвать высокий трафик, потому что из миллионов зараженных браузеров и / или веб-серверов; Интернет ботов Трафик не фильтруется / ограничена на больших веб-сайтов с очень ограниченными ресурсами (пропускная способность, и т.д.); Интернет (сеть) замедление, чтобы клиентские запросы подаются более медленно и количество подключений увеличивается настолько, что пределы сервера достиг; Веб-серверы ( компьютеры ) частичное недоступность. Это может произойти из-за требуемого или срочной технического обслуживания или модернизации, аппаратных или программных сбоев, бэк-конец (например, базы данных ) отказов и т.д., в таких случаях оставшиеся веб-серверы получают слишком много трафика и стать перегружены. Симптомы перегрузки Симптомы перегруженного веб-сервера являются: Запросы подаются с (возможно длинных) задержками (от 1 секунды до нескольких сотен секунд). Веб-сервер возвращает код ошибки HTTP , например, 500, 502, 503, 504, 408, или даже 404 , что является неподходящим для состояния перегрузки. Веб-сервер отказывается или сбрасывает (прерывания) TCP соединения, прежде чем он вернется любую информацию. В очень редких случаях, веб-сервер возвращает только часть запрошенного содержимого. Такое поведение можно считать ошибкой , даже если это, как правило, возникает как симптом перегрузки. Методы по борьбе с перегрузки Чтобы частично преодолеть выше среднего пределах нагрузки и для предотвращения перегрузки, наиболее популярные веб-сайты используют общие методы, как: Управление сетевой трафик, с помощью: Межсетевые экраны , чтобы блокировать нежелательный трафик приходит от плохих источников IP или имеющие плохие модели Менеджеры HTTP трафика падать, перенаправление или переписать запросы, имеющие плохие HTTP модели Управление пропускной способностью и формирования трафика , для того, чтобы сгладить пики в использовании сети Развертывание веб-кэша методы Используя различные доменные имена , чтобы служить другой (статический и динамический) содержание отдельными веб-серверов, то есть: http://images.example.com http://www.example.com Используя различные доменные имена и / или компьютеров для разделения больших файлов из малых и средних файлов размером; идея, чтобы иметь возможность в полной мере кэш малые и средние файлы размером и эффективно обслуживать большие или огромные (более 10 - 1000 MB) файлов с помощью различные настройки Использование многие веб-серверы (программ) на один компьютер, каждый из которых связан с его собственной сетевой карты и IP-адрес Использование многие веб-серверы (компьютеры), которые сгруппированы вместе за балансировки нагрузки , чтобы они действовали или рассматриваются как один большой веб-сервер Добавление большего количества ресурсов (т.е. RAM , диски ) к каждому компьютеру Параметры настройки ОС для аппаратных возможностей и использования Использование более эффективных компьютерных программ для веб-серверов и т.д. Использование других обходные пути , особенно если динамический контент участвует Доля рынка ЛАМПА (комплект программного обеспечения) (здесь дополнительно с Squid ), состоящий исключительно из свободного программного обеспечения с открытым исходным кодом , является высокая производительность и высокая доступность тяжелых решение для враждебной среде Доля рынка основных веб-серверов Для более подробной информации о программах HTTP сервера см. Категория: Программы веб-сервера . Ниже последние статистические данные из рыночной доли лучших веб-серверов в Интернете, Netcraft Survey мае, июне, июле 2013 . Продукт Продавец Май 2013 Процент Апаш Апаш 359441468 53,42% IIS Microsoft 112303412 16.69% Nginx NGINX, Inc 104411087 15.52% GWS Google 23029260 3.42% Продукт Июнь 2013 Процент Июль 2013 Процент Изменение Апаш 358974045 53.34% 364696792 52.19% -1.15% IIS 115920681 17.22% 137351211 19.65% 2,43% Nginx 97991191 14.56% 95017255 13.60% -0.96% GWS 26036616 3.87% 27406059 3.92% 0,05% См. также Сервер приложений Сравнение программного обеспечения веб-сервера Сжатие HTTP Веб-приложение с открытым исходным кодом SSI , CGI , SCGI , FastCGI , PHP , Java Servlet , серверных страниц Java , ASP , ASP.NET , SAPI Вариант объект Виртуальный хостинг Веб-хостинг Веб-служба Литература ^ "Что такое веб-сервер?" . webdevelopersnotes. 2010-11-23. Проверено 2010-11-23. Внешние ссылки RFC 2616 , Запрос на комментарии документ, который определяет HTTP протокола 1.1. C64WEB.COM - Commodore 64 работает как веб-сервер, используя Contiki [hide] объем т е Управление веб-сайтом Основные понятия Перепроданности Веб документ Веб-контента Веб-контент жизненным циклом Веб-хостинг Веб-сервер Веб-мастер Управление Сайт Веб-хостинг панели управления ( сравнение ) AlternC Baifox Cpanel DirectAdmin Домен Technologie управления Froxlor GNUPanel H-Sphere я-MSCP InterWorx ISPConfig ispCP Kloxo Plesk SysCP Usermin Webmin Доменное имя менеджеров и регистраторов Afilias AusRegistry CZ.NIC CIRA CNNIC DENIC DNS Бельгия Domainz Dynadot Enom Ганди Go Daddy Зависать Melbourne IT Ассоциация Управления музей домена Name.com Namecheap Network Solutions Net4 Neustar NIC México OLM.net Register.com Tucows UK2 Web.com Система управления веб-контентом Система управления конференция Система управления документами Вики программного обеспечения Блог программного обеспечения Категории : Сервер (вычисления) Программное обеспечение веб-сервера Управление веб-сайтом Веб-разработка , поиск И другие значения, см. информация (значения) Веб Сервер



 
   
Веб Сервер создан в системе uCoz