Что такое сервер? Какой принцип работы сервера? Как работают сервера


Как работает сервер?

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

Составляющие клиент-серверной схемы

Посмотрим, из чего состоит сам сервер и без каких внешних компонент он не может обходиться. Во-первых, сервер теряет свой смысл в отсутствие клиентов. Принцип работы сервера — реализовывать нужды клиентов. Клиент формирует требования к серверу и берет на себя некоторую долю его работы. Поэтому чаще говорят не просто о сервере, а о системе клиенты-сервер. Клиент составляет запросы к серверу, посредством которых изъявляет свою волю. Посему следующим, вторым компонентом системы будет тот формальный язык, на котором эти запросы составляются. Этих языков великое множество и выбор того или иного напрямую зависит от сервера. Запросы до сервера должны как-то доставляться. Третий элемент — канал связи клиента и сервера, по которому передаются данные. Это чаще всего либо локальная сеть, либо Интернет, либо локальные связи одной машины. Пришедший запрос сервер должен как-то принять и распознать. Принимающее устройство — так называемый внешний интерфейс, представляет собой несколько портов, которые сервер непрерывно (или не непрерывно) слушает. Принятые запросы отправляются в программную часть сервера, где и обрабатываются в соответствии с тем, как сервер запрограммирован. И в зависимости от принятого запроса, запускается тот или иной сервис с теми или иными начальными данными. Сервисы и будут последней составляющей системы. После окончания работы сервиса результат выполнения отсылается клиенту по тому же каналу связи. Или, если сервис интерактивный, то и в процессе его работы будет интенсивный обмен данными по каналу «клиент-сервер».

Для чего нужен сервер

Сейчас основное назначение клиент-серверных систем — переместить нагрузку с машин-клиентов на маш

elhow.ru

Как работает сервер | Двигатель прогресса

April 24, 2015

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

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

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

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

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

Браузерные приложения, такие как Chrome, Firefox или Internet Explorer – это программы которые обрабатывают запросы пользователей и переводят веб-данные в удобный для пользователя вид. Они выступают в качестве магистралей, по которым направляется информация пользовательских запросов. Чтобы скоординировать и выполнить запрос пользователя используются языки программирования и протоколы.

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

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

Наиболее распространенными типами серверов, используемых сегодня, являются серверы баз данных, серверы приложений, почтовые серверы и веб-серверы. Как следует из названия, сервер базы данных предоставляет услуги для хранения, организации и поиска корпоративных данных. Сервер приложений, также называемый промежуточный, это «клей», который объединяет систему. Он представляет собой среду, в которой координируются исполняемые приложения и базы данных. Почтовые сервера предназначены для доставки электронной почты, веб-серверы позволяют пользователям просматривать веб-страницы.

Среди других видов серверов можно выделить несколько типов: FTP серверы, серверы печати, прокси-серверы, файловые серверы и серверы доменных имен.

 

Требования к оборудованию сервера зависит от его использования. В задачи сервера входит предоставление услуг для многих пользователей по сети, поэтому одним из требований к серверному оборудованию является возможность быстрых сетевых соединений. Доступ к серверу по сети позволяют ему работать без монитора. Процессы, которые не нужны для функционирования сервера, не используются. Многие серверы не имеют графического пользовательского интерфейса (GUI) из-за отсутствия его необходимости и потребления им ресурсов, которые можно выделить для других задач. Кроме этого, как правило, не используются аудио и USB интерфейсы.

Серверное оборудование часто работает без перерыва в режиме доступности 24/7, что делает чрезвычайно важным его надежность и долговечность. Для этого в качестве комплектующих для сервера используется специализированное оборудование с высокой отказоустойчивостью, чтобы максимизировать время безотказной работы.

Модули памяти, используемые в серверах, имеют повышенную устойчивость к сбоям. В них применяются оперативные динамические запоминающие устройства с технологией коррекции ошибок ECC, SPARC или Chipkill, в зависимости от производителя.

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

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

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

Еще одна группа устройств, повышающая надежность работы сервера – устройства аппаратного мониторинга. В их функции входит контроль параметров работы серверного оборудования:

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

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

lab-37.com

Как работает веб-сервер | qriosity.ru

Основной Процесс

Если Вы напечатаете в адресной строке вашего браузера http://www.qriosity.ru/how-web-server-work/ и нажмете клавишу Enter — эта страничка нашего Веб-сайта появится на экране.

На самом базовом уровне произошло следующее: Ваш браузер сформировал подключение к Веб-серверу, отправил запрос на получение Веб-страницы страницы и получил ее.

Теперь немного подробнее:

URL состоит из трех частей:

1. Протокола (http)

2. Имени сервера (www.qriosity.ru)

3. Адреса страницы (how-web-server-work)

Браузер обращается к серверу доменных имен, чтобы перевести имя сайта www.qriosity.ru в IP-адрес, который он использует, чтобы подключиться к серверной машине. Браузер затем образует соединение с Веб-сервером по указанному IP-адресу на порт 80 или любой другой, если так задумано (Мы обсудим порты позже в этой статье).

Следуя протоколу HTTP, браузер послал запрос на сервер, запрашивая файл http://www.qriosity.ru/how-web-server-work/

Обратите внимание, что файлы cookie также могут быть отправлены от браузера к серверу.

В ответ сервер сгенерировал динамическую Веб-страницу и послал обратно HTML текст для отображения этой страницы в Вашем браузере. Файлы cookie также могут быть отправлены от сервера к браузеру в заголовке страницы. Браузер читает HTML-теги и формирует вывод Веб-страницы на экране.

Интернет

Так что же такое «Интернет»? Интернет представляет собой сотни миллионов компьютеров, связанные вместе в компьютерную сеть. Сеть позволяет всем компьютерам взаимодействовать друг с другом. Домашний компьютер может быть связан с сетью Интернет при помощи самых разных способов и устройств – начиная с примитивного модема для телефонной линии, закачивая соединением по локальной сети (LAN) с Интернет-провайдером (ISP).

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

Клиенты и Серверы

В общем, все компьютеры в Интернет, можно разделить на две категории: серверы и клиенты. Компьютеры, обеспечивающие сервисы (такие как Веб-серверы, серверы FTP, облачные сервисы) для других машин являются серверами. Машины, которые используются для подключения к этим услугам — клиенты. При подключении к Google, чтобы выполнить поисковый запрос или воспользоваться каким-либо его сервисом, Google предоставляет свой компьютер (возможно, целый кластер мощных компьютеров) для обслуживания Вашего запроса. Таким образом, Google предоставляет сервер. Ваша машина тоже может предоставлять услуги кому-то в Интернете. Таким образом, пользовательская машина, обычно, является клиентом, хотя может становиться и сервером, в случае необходимости.

Сервер может предоставить одну или несколько услуг в Интернете. Например, на компьютере-сервере может быть установлено программное обеспечение, позволяющее ему выступать в качестве Веб-сервера, e-mail сервера и FTP сервера. Компьютеры-клиенты, которые присоединяются к серверу, направляют свои запросы к специальному программному обеспечению, работающему на общем компьютере-сервере. Например, если вы используете Веб-браузер на вашем компьютере, он будет «общаться» с Веб-сервером на компьютере-сервере. Ваше e-mail приложение будет «говорить» с сервером электронной почты, и так далее.

IP-адреса

Чтобы соединить все эти машины в сеть, у каждого компьютера в Интернете есть уникальный адрес, называемый IP-адрес. Типичный IP-адрес выглядит так:

5.9.205.233

Четыре числа в IP-адресе называются октеты потому что они могут принимать значения между 0 и 255 или 28 вариантов значений.

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

Если вы работаете на Windows машине, вы можете просмотреть множество информации об Интернете на вашем компьютере, включая ваш текущий IP-адрес и имя хоста, с помощью команды ipconfig. На UNIX-машине, надо набрать nslookup в командной строке для отображения IP-адреса машины.

 

Доменные имена

Поскольку большинство людей имеют трудности с запоминанием последовательности цифр, которые составляют IP-адреса, и потому, что IP-адреса иногда нужно менять, все серверы и сайты в Интернете также имеют и удобочитаемые имена, называемые доменными именами. Например, www.qriosity.ru является постоянным, удобочитаемым именем. Это проще для большинства из нас — запомнить www.qriosity.ru чем запоминать 5.9.205.233

Имя www.qriosity.ru на самом деле состоит из трех частей:

1. Имя World Wide Web (www). На самом деле можно обходиться и без явного указания «www», хотя, формально, это будет другая сеть.

2. Доменное имя (qriosity)

3. В зоне домена верхнего уровня (ru)

Доменными именами  управляют Регистраторы доменных имен. Регистраторы создают доменные имена верхнего уровня и гарантируют, что все имена в зоне верхнего уровня домена является уникальным. Регистратор также предоставляет контактную информацию для каждого доменного имени и запускает сервис whois, указывающий на владельца домена. Имя хоста создается владельцем домена.

Серверы доменных имен

Набор серверов, называемых серверы доменных имен (DNS) сопоставляет удобочитаемые имена в IP-адреса. Эти серверы содержат простые базы данных, содержащие имена и IP-адреса, и они распределены по всему Интернету. Большинство отдельных компаний, Интернет-провайдеров и крупных университетов поддерживают малые DNS. Существуют также центральные DNS, которые используют данные, поставляемые Регистраторами доменных имен.

При вводе URL-адреса http://www.qriosity.ru/how-web-server-work/ в Вашем браузере, браузер извлекает имя www.qriosity.ru, передает его на сервер доменных имен, сервер возвращает правильный IP-адрес для www.qriosity.ru. Целый ряд серверов имен может быть вовлечен в то, чтобы получить правильный IP-адрес.

Итак, повторим прочитанное: Интернет состоит из миллионов машин, каждая с уникальным IP-адресом. Многие из этих машин – серверы. Это означает, что они предоставляют услуги другим компьютерам в Интернет. Многие из этих серверов являются серверами электронной почты, Веб-серверами, FTP-серверами, серверами облачных сервисов.

 

Порты

Любой сервер делает свои услуги доступными через Интернет с помощью пронумерованных портов, по одному для каждой службы, доступной на сервере. Например, есть компьютер-сервер, на котором запущен Веб-сервер и FTP-сервер. Веб-сервер, как правило, будет доступен на порту 80, а FTP-сервер будет доступен на порту 21. Клиенты подключаются к сервису на определенный IP адрес и на определенный порт.

Каждая из самых популярных услуг, доступна на заранее известном номере порта, но можно назначить и собственный номер порта любой услуге.

Если сервер принимает соединения на порту от внешнего мира, и если брандмауэр не защищает порты, вы можете подключиться к заранее обусловленному порту с любого компьютера в Интернет и воспользоваться услугой. Обратите внимание, что нет ничего, что заставляет Вас, к примеру, держать Веб-сервер на порту 80. Если вы установили свой сервер и загрузили программное обеспечение Веб-сервера на нем, вы могли бы поставить Веб-сервер на порту 999, или любом другом неиспользуемом порту. Затем, если, например, Ваша машина будет известна как xxx.yyy.com то к ней могут подключаться с URL http://xxx.yyy.com:999 - «:999» явно указывает номер порта, по которому можно добраться до вашего Веб-сервера. Если порт не указан, то браузер просто предполагает, что Веб-сервер доступен с помощью хорошо известного порта 80.

Протоколы

Как только клиент подключен к службе на данном порту, он обращается к сервису с помощью специального протокола. Протокол — это набор соглашений логического уровня, позволяющий программам обмениваться данными. Для совместной работы компьютеров в сети Интернет используется семейство протоколов TCP/IP. Веб-сервер использует протокол HTTP.

Дополнительно: Безопасность

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

Большинство серверов устанавливают некоторый уровень безопасности к процессам обслуживания. Простейший вариант – запрос логина и пароля для получения доступа к серверу. Более продвинутые серверы добавляют дополнительную безопасность, путем установления зашифрованной связи между сервером и браузером, так что конфиденциальная информация (например, номера кредитных карт) может быть выслана по Интернету.

Это действительно все, что нужно Веб-серверу, который обслуживает стандартные, статические Веб-страницы. Статические страницы – это страницы, которые не изменяются, если вебмастер сам не отредактирует их.

 

Дополнительно: Динамические страницы

Что такое динамические Веб-страницы? Например:

1. Любая гостевая книга позволяет ввести сообщение в HTML-форме, и выводит новые и старые записи автоматически.

2. Любой поисковик позволяет ввести ключевые слова в HTML-форме запроса, и тогда он динамически создает страницу, на основе поиска информации по этим ключевым словам.

Во всех этих случаях, Веб-сервер осуществляет не просто «поиск файла». Он обрабатывает информацию и генерирует страницы в зависимости от специфики запросов. Почти во всех случаях, Веб-сервер, использует так называемые скрипты — программный код, написанный на PHP, Perl, Java и других языках программирования, чтобы совершить этот процесс.

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

qriosity.ru

Зачем нужен сервер - советы от профессионалов

Если ежедневно используется компьютер, который подключен к сети, если на мобильном гаджете тоже подключен Интернет, то каждый пользователь время от времени сталкивается со словом – «сервер». Причем это слово может встречаться в разных сочетаниях, и не каждый пользователь понимает, о чем идет речь. Что же скрывается до словом «сервер», да и зачем он пользователям нужен?

Принцип устройства и работы сервера

Под понятием «сервер» может скрываться аппаратное устройство и программное обеспечение для него (аппаратный и виртуальный). Аппаратный сервер – это отдельный компьютер. Он нужен для обеспечения работы других ПК и офисной техники. Виртуальный сервер – это ПО. При этом конкретный сервер объединяет эти два вида.

Прежде как выбрать сервер следует помнить, что в его задачи входит обслуживание сети и пользователей, а не управление сетью. Пользователи сами ставят задачи серверу, а он быстро их решает. Чем качественнее сервер, например, такой как серверы HP, тем качественнее он исполняет свои обязанности.

Работу больших компаний, на которых установлено много электронного оборудования, уже трудно представить без объединения все этих устройств в одну сеть. Сервер на предприятии позволяет удаленного управлять офисной техникой и позволяет взаимодействовать ПК между собой.

Поломка сервера или сбой в его работе может закончиться катастрофой

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

Сервер обеспечивает выход в Сеть. Все сайты хранятся на серверах. Это обеспечивает виртуальный хостинг. Такую услугу предоставляют хостинговые компании.

Конечно, чем дороже и современнее оборудование, тем будет безопаснее и надежнее работа сервера. Если главный сервер ломается, то компьютерная сеть предприятия или провайдера сразу перестанет функционировать. Даже если сбой проходит на короткое время, то это может привести к масштабным катастрофам, если учесть, что многие жизненно важные для города или страны объекты управляются компьютерами. Поэтому чаще всего устанавливается несколько сервером, которые являются резервными для основного и смогут заменить его в случае сбоя ПО или поломки.

Оцените статью: Поделитесь с друзьями!

smages.com

Что такое веб-сервер - Изучение веб-разработки

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

Введение

Понятие «веб-сервер» может относиться как к аппаратной начинке, так и к программному обеспечению. Или даже к обеим частям, работающим совместно.

  1. С точки зрения "железа", «веб-сервер» — это компьютер, который хранит файлы сайта (HTML-документы, CSS-стили, JavaScript-файлы, картинки и другие) и доставляет их на устройство конечного пользователя (веб-браузер и т.д.). Он подключен к сети Интернет и может быть доступен через доменное имя, подобное mozilla.org.
  2. С точки зрения ПО, веб-сервер включает в себя несколько компонентов, которые контролируют доступ веб-пользователей к размещенным на сервере файлам, как минимум — это HTTP-сервер. HTTP-сервер — это часть ПО, которая понимает URL’ы (веб-адреса) и HTTP (протокол, который ваш браузер использует для просмотра веб-станиц).

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

Чтобы опубликовать веб-сайт, необходим либо статический, либо динамический веб-сервер.

Статический веб-сервер, или стек, состоит из компьютера ("железо") с сервером HTTP (ПО). Мы называем это «статикой», потому что сервер посылает размещенные файлы в браузер «как есть».

Динамический веб-сервер состоит из статического веб-сервера и дополнительного программного обеспечения, чаще всего сервера приложения и базы данных. Мы называем его «динамическим», потому что сервер приложений изменяет исходные файлы перед отправкой в ваш браузер по HTTP.

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

Активное изучение

Активное изучение пока не доступно. Пожалуйста, рассмотрите возможность внести свой вклад.

Погружаемся глубже

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

Хостинг файлов

Прежде всего, веб-сервер должен содержать файлы веб-сайта, а именно все HTML-документы и связанные с ними ресурсы, включая изображения, CSS-стили, JavaScript-файлы, шрифты и видео.

Технически, вы можете разместить все эти файлы на своем компьютере, но гораздо удобнее хранить их на выделенном веб-сервере, который:

  • всегда запущен и работает
  • всегда подключен к Интернету
  • имеет неизменный IP адрес (не все провайдеры предоставляют статический IP-адрес для домашнего подключения)
  • обслуживается третьей, сторонней компанией

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

Как только вы решили проблему с хостингом, вам понадобится только загрузить свои файлы на ваш веб-сервер.

Связь по HTTP

Во-вторых, веб-сервер обеспечивает поддержку HTTP (англ. Hypertext Transfer Protocol - гипертекстовый транспортный протокол). Как следует из названия, HTTP указывает, как передавать гипертекст (т.е. связанные веб-документы) между двумя компьютерами.

Протокол представляет собой набор правил для связи между двумя компьютерами. HTTP является текстовым протоколом без сохранения состояния.

Текстовый Все команды являются простым человекочитаемым текстом. Не сохраняет состояние Ни клиент, ни сервер не помнят о предыдущих соединениях. Например, опираясь только на HTTP, сервер не сможет вспомнить введенный вами пароль или на каком шаге транзакции вы находитесь. Для таких задач, вам потребуется сервер приложения. (Мы остановимся на этих технологиях в следующих статьях.)

HTTP задает строгие правила взаимодействия клиента и сервера. Мы рассмотрим сам протокол HTTP в технической статье немного позднее. Пока достаточно знать об этих правилах:

  • Исключительно клиенты могут производить HTTP-запросы, и только на сервера. Сервера способны только отвечать на HTTP-запросы клиента.
  • При запросе файла по HTTP, клиент должен сформировать файловый URL.
  • Веб-сервер  должен ответить на каждый HTTP-запрос, по крайней мере сообщением об ошибке.

На веб-сервере HTTP-сервер отвечает за обработку входящих запросов и ответ на них.

  1. При получении запроса, HTTP-сервер сначала проверяет, существует ли ресурс по данному URL.
  2. Если это так, веб-сервер отправляет содержимое файла обратно в браузер. Если нет, сервер приложения генерирует необходимый ресурс.
  3. Если ничто из этого не возможно, веб-сервер возвращает сообщение об ошибке в браузер, чаще всего “404 Not Found”. (Это ошибка настолько распространена, что многие веб-дизайнеры тратят большое количество времени на разработку 404 страниц об ошибках.)

Статический и Динамический контент

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

«Динамическое» означает, что сервер обрабатывает данные или даже генерирует их на лету из базы данных. Это обеспечивает большую гибкость, но технически сложнее в реализации и обслуживании, из-за чего процесс создания сайта очень сильно усложняется.

Возьмем для примера страницу, которую вы сейчас читаете. На веб-сервере, где она хостится, есть сервер приложения, который извлекает содержимое статьи из базы данных, форматирует его, добавляет в HTML-шаблоны и отправляет вам результат. В нашем случае, сервер приложения называется Kuma, написан он на языке программирования Python (используя фреймворк Django). Команда Mozilla создала Kuma для конкретных нужд MDN, но есть множество подобных приложений, построенных совершенно на других технологиях.

Существует так много серверов приложений, что довольно трудно предложить какой-то один. Некоторые серверы приложений заточены под определенные категории веб-сайтов, такие как блоги, вики-страницы или интернет-магазины; другие, называемые CMSs (системы управления контентом), более универсальны. Если вы создаете динамический сайт, потратьте немного времени на выбор инструмента, который соответствует вашим потребностям. Если вы не хотите изучать веб-программирование (хотя это увлекательно само по себе!), то вам не нужно создавать свой собственный сервер приложения. Это будет изобретением очередного велосипеда.

Следующие шаги

Теперь, когда вы познакомились с веб-серверами, вы можете:

 

 

developer.mozilla.org

для чего он нужен, как устроен и как работает :: SYL.ru

Как правило, у рядового пользователя такие понятия, как «веб-сервер» или «хостинг», ассоциируются с чем-то абсолютно непонятным. Между тем, ничего сложного в этом вопросе нет. Попытаемся объяснить, что собой представляет web server, зачем он нужен и как работает, особо не вдаваясь в технические подробности, а, так сказать, на пальцах. Отдельно остановимся на вопросе о том, как создать и настроить такой сервер на домашнем компьютерном терминале или ноутбуке.

Самое главное в данном вопросе – понять, что сервер такого типа является не чем иным, как компьютером в интернете с соответствующим установленным программным обеспечением.

Но это абсолютно не значит, что в домашних условиях нельзя создать собственную конфигурацию. Поскольку у нас более распространенными являются операционные системы Windows, вопросы о том, как создать веб-сервер на Ubuntu (Linux), рассматриваться не будут.

Для чего нужны web-серверы?

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

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

Как это все работает?

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

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

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

Самые популярные web-серверы

Из всего серверного программного обеспечения, как считается, самыми распространенными являются Apache и Microsoft IIS. Первый является более популярным и в большей степени используется в UNIX-подобных системах, хотя и может устанавливаться в среду Windows. Кроме того, сервер Apache является абсолютно бесплатным программрным обеспечением и совместим практически со всеми известными операционными системами. Однако, как отмечается, предназначено это ПО в основном для профессиональных программистов и разработчиков.

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

Тем не менее, если исходить из официальной статистики, программное обеспечение Apache использует порядка 60% всех существующих серверов, поэтому вопрос установки и настройки начальной конфигурации рассмотрим именно на его примере.

Веб-сервер на домашнем компьютере: установка

Для инсталляции потребуется скачать специальный серверный пакет, сокращенно обозначаемый как WAMP, в который входит три основных компонента:

  • Apache – программная оболочка сервера, которая может работать самостоятельно, но только в случае отсутствия на размещаемых страницах динамического контента.
  • PHP – язык программирования, используемый надстройками для управления серверами с динамическим содержимым вроде WordPress, Joomla, Drupal.
  • MySQL – унифицированная система управления базами данных, используемая, опять же, при создании сайтов с динамическим контентом.

Инсталляцию можно произвести из пакета WampServer. Для этого достаточно следовать указаниям «Мастера», который на одной из стадий предложит выбрать интернет-браузер, который будет использоваться по умолчанию.

Для этого нужно будет перейти в папку с исполняемым файлом браузера (если это не Internet Explorer, обычно она располагается в директории Program Files). Попутно сам браузер следует добавить в список исключений брэндмауэра Windows. На финишной стадии ставится галочка напротив пункта немедленного запуска, после чего в системном трее появится соответствующий значок, на который нужно нажать и изменю выбрать запуск локального хоста (localhost).

Если все сделано правильно, появится домашняя страница сервера. Далее будет предложено инсталлировать дополнительные компоненты (если этого не сделать, система выдаст ошибку). В основном инсталляция касается дополнительных надстроек, элементов и компонентов, которые будут использоваться сервером в дальнейшем.

Пример настройки и тестирования сервера

Настройка веб-сервера несколько сложнее. Сначала в меню системного трея выбирается переход в папку WWW (место хранения надстроек или файлов HTML). После этого прописать следующий текст в «Блокноте»:

<html>

<head>

<title>WAMP тест!</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>

<body>

<?php echo '<p>Привет!</p>'; ?>

</body>

</html>

Можете просто скопировать текст в «Блокнот» и сохранить файл под именем index.php в той самой папке WWW (хотя можно обойтись и без того, поскольку этот шаг применяется исключительно для проверки локального хоста). Вместо приветствия можете вставить любой другой текст или фразу.

Затем в браузере нужно обновить страницу (F5), после чего на экране отобразится содержимое. Но для других компьютеров страница будет недоступна.

Чтобы открыть доступ, нужно изменить файл httpd.conf, прописав в разделе, который начинается с <Directory "c:/wamp/www"> следующие строки:

Order Allow,Deny

Allow from all

Далее нужно просто сохранить изменения и перезапустить оболочку сервера. В случае использования маршрутизатора следует убедиться, что на нем произведен проборс порта 80 (без этого выхода сервера в интернет не будет).

Вместо послесловия

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

www.syl.ru

Что такое сервер? Какой принцип работы сервера?

Слово сервер произошло от английского to serve, что означает служить. Сервер — это компьютер, который предоставляет услуги другим персональным компьютерам, подключенным к сети.

Сервер постоянно подключен к сети, в случае, если с него запросят информацию. На сегодняшний день, с развитием ПК, серверы находятся в специальных компаниях, которые предоставляют хостинг. Лет 20 назад понятия «персональный компьютер» еще не было и серверы находились непосредственно на каждом компьютере.

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

Серверы бываю разных видов. Файл-сервер хранит информацию. Он имеет диски огромной емкости, к которым есть доступ у всех компьютеров сети. Например, на вашем ПК уже есть диски C и D, файл-сервер же добавляет еще один диск, U. На этом диске информация хранится централизовано, а не разбросана по всем ПК в организации. Принт-сервер позволяет подключаться к принтеру и печатать информацию на одном или нескольких общих принтерах. Почтовый сервер помогает обмениваться информацией в пределах сети. Факс-сервер исполняет те же функции, что и аппарат факс, при этом не нужно распечатывать информацию на бумаге предварительно. Сервер удаленного доступа помогает связываться с другим сервером, например офисным, даже если вы далеко, но у вас есть доступ к ПК и Интернету.

Полезная информация для тех, кто хочет создать себе сайтЕсли вы хотя бы раз задумывались над тем, как быстро создать сайт без лишних затрат - у нас для вас есть полезная информация. Все, что нужно - это зайти на сайт TemplateMonster. Тут огромный выбор из десятков тысяч шаблонов с пожизненной технической поддержкой. Если вы ничего в этом не понимаете, то обратите внимание на конструктор сайтов. По сути это те же профессиональные дизайны, только с интуитивно понятной админкой, с которой справится даже школьник или ваша секретарша. Попробовать можно бесплатно. Отличный вариант.

 

Добавьте ответ на этот вопрос в свой блог!

Для этого скопируйте код, расположенный ниже, в буфер обмена и вставьте в HTML-код вашего сайта или блога.

<div><div><b><a href="http://www.otvetim.info/">Познавательный<br />on-line журнал</a></b></div><a href="http://www.otvetim.info/"><img src="http://www.otvetim.info//img/logo-blog.jpg" /></a><hr><div><a href="http://www.otvetim.info/internet-obshhaya-informaciya/1703"><img src="http://www.otvetim.info//img/posts/1703_ico.jpg" /> </a></div><strong>Что такое сервер? Какой принцип работы сервера?</strong><p><b>Короткий ответ :</b> Слово сервер произошло от английского to serve, что означает служить. Сервер — это компьютер, который предоставляет услуги другим персональным компьютерам, подключенным к сети.</p><div></div><hr>→ <a href="http://www.otvetim.info/internet-obshhaya-informaciya/1703">прочитать развернутый ответ</a><br />→ <a href="http://www.otvetim.info/internet">прочитать другие ответы по теме</a></div>

Так это будет выглядеть: 

Что такое сервер? Какой принцип работы сервера?

Короткий ответ : Слово сервер произошло от английского to serve, что означает служить. Сервер — это компьютер, который предоставляет услуги другим персональным компьютерам, подключенным к сети.

→ прочитать развернутый ответ→ прочитать другие ответы по теме

Похожие вопросы

Ответ : После покупки шаблона вы можете всего за пару дней превратить его в новостной портал, посвященный новинкам в автомобильном мире. За 67 долларов вы получаете архив с стоковыми фотографиями и исходниками дизайна, которые вам необходимо установить на хостинг.

Ответ : Благодаря тому, что движок WordPress является бесплатной системой для управления сайтами любой сложности, данный дизайн применим в любой области человеческой деятельности. Несмотря на его наполнение он подойдет не только для сайта спортивной школы.

Ответ : Umi CMS конечно же можно скачать бесплатно, но это будут ранние версии с меньшим количеством функционала, чем коммерческая версия, купленная за деньги. Umi CMS - универсальная система управления сайтом, на основе которой можно создать многофункциональный сайт с огромным количеством возможностей.

Ответ : Административная панель WordPress очень проста в управлении и является достойным конкурентом для других систем управления контентом сайтов. Движок работает на PHP и позволяет создавать полностью динамичные сайты с возможностью внедрения современного функционала, использования виджетов и плагинов.

Комментарии

www.otvetim.info