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

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

 

Веб-сервером можно называть как и аппаратную, так и программную часть. К программной части вы еще успеем вернуться, сейчас мы рассмотрим аппаратную часть. Сервер из себя может представлять обычный компьютер, но в таких случаях он будет бесполезный. На самом же деле его цель – это поддержка сотен компьютеров, поэтому он, для начала, должен иметь необходимый стек модемных устройств – пул, что может разделять на входящие адреса и на программные. Благодаря этому можно создавать конфигурации, в которых на одном физическом диске располагаются сайты самых разнообразных компаний и частных лиц. Все они не имеют никакого отношения друг к друге, но в это же время используют один и тот же IP адрес входа. Так работают многие хостинги с техническим ограничением ресурсов. Например, под каждый сайт выделяют где то 1 Гб дискового пространства и 1-2% нагрузки процессора. Если квота превышается, то владельцам сайта могут намекнуть на переход к более дорогому и качественному хостингу. Даже такие жесткие ограничения ресурса  говорят о том, что виртуальные хостинги имеют мощную аппаратную базу, допустим до 32 Гб и выше ОЗУ, большой объем диска. Запомните, сервер именно тот случай, когда много не бывает. Нужно понимать и то, что это все работает естественно не на Pentium ll, как ни как, 8-16 физических ядер будут совершенно кстати. ОС являются или Linux, или Unix, Так же еще может быть и серверный вариант Windows, но такой вариант встречается очень редко. Для каждого сайта создается свой управляющий процесс, а он и создает диалог с клиентом, а так же включаются интерпретаторы серверных языков и технологий поддержки.

Программная часть намного проще для пользователя, ибо она сделана на технологии браузера. Браузер обретает запросы через URL, клики, формы и отсылает их методами POST или GET на сервер, в котором введенные данные делятся на список заполненных переменных. Если данные актуальные, то они уже отсылаются сайту, что представляет из себя набор скриптов или статичных страниц. Самое последнее может быть отправлено в браузер в неизменной форме, а для динамических сайтов происходит создание и переработка данных. Если говорить просто, то каждую страницу можно представить так, будто бы она хранится на складе в разобранном виде в БД и собирается в тех случаях, когда происходит запрос. При этом в ней будут выполнятся так же настроенные скрипты PHP и к самому пользователю уже попадает боеспособный файл. Во время процесса формирования страниц часто пускают в дело средства ускорения работы – это профилирование и оптимизация страниц, кэширование полей баз данных и пула формирования документа, использование SSI софта и много чего разного.

 

Стоит учитывать то, чтобы создать модель веб-сервера на локальном компьютере, нужно установить какой либо из серверов, к примеру : СУБД MySQL, Apache и интерпретаторы серверных языков. А, при условии, что вы знаете в совершенстве Apache, то могли бы создать даже свой собственный скриптовый язык программирования.

Add A Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *