Что такое веб-сервер? [MakeUseOf Объясняет]

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

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

и другие.

Конечно, типичная настройка веб-сервера — это программное обеспечение веб-сервера, такое как Apache.

работает на выделенной компьютерной системе, или вы можете просто использовать функции веб-хостинга, встроенные в большинство операционных систем, таких как IIS для Windows, или просто настроить Ubuntu

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

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

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

Что такое веб-сервер и как он работает?

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

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

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

об этом. Суть в том, что собственный интернет-провайдер пользователя направляет веб-браузер на специальные серверы в Интернете, называемые DNS-серверами, которые помогают преобразовать этот домен — например, MakeUseOf.com — в адрес, известный как уникальный IP-адрес, по которому можно получить доступ к этому серверу.

Затем браузер устанавливает соединение с веб-сервером через его IP-адрес, запрашивает определенную веб-страницу, и веб-сервер отвечает, «обслуживая» файл. Самой простой веб-страницей является файл .htm или .html. Типичной страницей по умолчанию для большинства веб-сайтов является index.htm, который, как предполагает большинство веб-серверов, запрашивается, когда браузер запрашивает только домен. Поэтому, если вы ищете «TopSecretWriters.com», мой веб-сервер отправит вам файл index.htm, который хранится в общедоступном каталоге первого уровня этого веб-сервера. Ваш браузер тогда знает, как интерпретировать этот HTML-код и правильно отобразить его для вас.

Вот как выглядит этот упрощенный путь.

что такое веб-сервер

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

Настроить простой веб-сервер, который может обслуживать простые HTML-файлы, довольно просто. Если у вас есть компьютер с Windows 7, все, что вам нужно сделать, это открыть «Программы и компоненты» на панели управления, нажать «Включить или отключить функции Windows», а затем установить флажок рядом с «Информационные службы Интернета» — это IIS

что такое веб-сервис

По умолчанию IIS не включает FTP-сервер вместе с ним, поэтому вам также необходимо установить этот флажок, если вы хотите, чтобы FTP-сервер также был доступен на вашем компьютере. Это хорошая идея, если вы собираетесь отправлять файлы на веб-сервер удаленно через FTP-клиент.

В любом случае, когда IIS включен на ПК с Windows, любой файл HTML, хранящийся в каталоге «c: \ inetpub \ wwwroot», будет доступен для любого другого компьютера для просмотра через веб-браузер, если этот компьютер может получить доступ к вашему компьютеру. компьютер. Вы можете увидеть свой веб-сайт по умолчанию (и создать другие), зайдя в Инструменты администратора и выбрав «Служба информации в Интернете».

что такое веб-сервис

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

Запуск скриптов программы

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

Веб-сервер должен иметь те, которые фактически установлены на сервере, чтобы он работал. К таким языкам относятся Ruby, Java, PHP, C ++, .Net и многие другие. На самом деле довольно удивительно, сколько языков вы выбираете для написания веб-приложений, но это именно то, что вы можете сделать — писать приложения, которые могут работать в веб-браузере.

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

на твоем компьютере. Это один из вариантов, а есть и другие, которые, по сути, предоставляют работающее приложение веб-сервера, которое включает в себя Apache (веб-сервер, на котором размещается контент на вашем ПК), язык программирования PHP, язык программирования Perl и удобную базу данных MySQL.

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

что такое веб-сервер

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

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

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

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

Изображение предоставлено: Digital World через Shutterstock

Ссылка на основную публикацию
Adblock
detector