Реклама
Интернет потрясающий, я думаю, что мы все можем согласиться с этим. Но вы когда-нибудь садились и думали, как веб-сайт действительно попадает на ваш компьютер? Какие технологии стоят за MakeUseOf, например? Это гораздо больше, чем просто коллекция HTML-файлов и изображений.
Читайте дальше, чтобы точно узнать, что входит в работу, хостинг и обслуживание веб-сайта для вашего потребления, дорогие читатели.
аппаратные средства
Давайте начнем с самого основного компонента хостинга веб-сайта - аппаратного обеспечения. По сути, машины, используемые для размещения веб-сайта, на самом деле ничем не отличаются от настольных ПК, которые вы или у меня дома. У них больше памяти, резервных дисков и часто волоконно-оптических сетевых соединений - но в основном они одинаковы. Фактически, любая старая машина может содержать веб-сайт - это всего лишь пример того, как быстро она сможет отправлять страницы пользователям.
Вы можете прочитать больше здесь о различные виды хостинга Разъяснение различных форм хостинга веб-сайтов [Объяснение технологии] Читать далее
доступный, от одной машины, которой пользуются тысячи веб-сайтов, каждый из которых платит по 5 долларов в месяц, до полного выделенного сервера, способного выполнять что-то вроде MakeUseOf - который стоит тысячи долларов в месяц.
Операционная система
Большинство машин веб-серверов работают под управлением оптимизированной версии Linux, хотя существует большое количество серверов. там работает Windows, как правило, в корпоративных средах, где веб-приложения построены на ASP или Dotnet. По состоянию на январь этого года самым популярным дистрибутивом Linux для веб-хостинга является Debianв сопровождении CentOS (основанный на RedHat), которые вы можете бесплатно загрузить и опробовать самостоятельно, причем каждый из них, как утверждается, содержит около 30% всех веб-сайтов. Конечно, Google работает как со своим собственным Linux, так и со своей собственной файловой системой.
Программное обеспечение веб-сервера
Здесь вещи действительно начинают дифференцироваться. Программное обеспечение веб-сервера - это приложение, которое получает входящие запросы и обслуживает страницы или файлы. Само программное обеспечение веб-сервера в значительной степени не зависит от языка веб-страницы, которую оно обслуживает. - сервер Apache вполне способен обслуживать Python, PHP, Ruby или любое количество различных языки; но это не универсально. Текущая доля рынка показывает, что Apache работает около 65% ведущих веб-сайтов, Microsoft IIS 15% и nginx 10%. Считается, что nginx лучше справляется с сайтами с высокой степенью параллелизма, то есть когда на сайт могут одновременно заходить многие тысячи пользователей, и фактически используется здесь в MakeUseOf.

Когда вы загружаете сайт, вы открываете сокет - соединение - между вашим компьютером и сервером сайта. Сложный и длительный танец под HTTP-мелодию начинается с передачи запросов, данных и кодов состояния. Когда вы запросили эту страницу, наш сервер ответил 200 - ОК, смысл "конечно, держи"; если вы посещали ранее, ваш браузер также может спросить «Эй, у меня есть копия этой графики уже в моем кэше браузера, она мне действительно нужна снова?»на что ответил наш сервер 304 - не модифицировано, или «Нет, это круто, мы не изменили это или что-то еще, просто используйте это».
Иногда вы найдете страшных 404 Не Найдено, но мне не нужно объяснять вам этот код ошибки. Если вы когда-либо открылись поджигатель Руководство для любителя по настройке дизайна сайта с помощью FireBug Читать далее или режим разработчика вашего браузера, вы будете удивлены, увидев, сколько вперед и назад идет - это не просто «Дай мне эту страницу» - «Хорошо, здесь», но на самом деле сотни меньших взаимодействий.

Статические файлы и сети доставки контента
На всех сайтах есть файлы, которые почти никогда не меняются. Такие вещи, как Javascripts, CSS, изображения, PDF или mp3. Они называются статические файлыи, чтобы обслуживать их вам, программное обеспечение веб-сервера просто должно захватить файл и отправить его. Легко, правда? Не так быстро.
К сожалению, отправка большого количества статических файлов является довольно трудоемкой задачей из-за размера файлов. Если вы когда-либо посещали веб-страницу, где вы можете сидеть и наблюдать за загрузкой изображений, это потому веб-сервер сам выбирает эти файлы - они просто не оптимизированы для такого рода Работа. Вместо этого большие сайты выгружают все эти статические файлы на то, что называется Сеть доставки контента - отдельные серверы, которые оптимизированы для обслуживания статических файлов смехотворно быстро в мгновение ока.
Они также достигают этого, физически размещая серверы в разных точках мира, которые зеркально отражают друг друга, так что для передачи данных вам нужно гораздо меньше. Прямо сейчас, даже несмотря на то, что статья MakeUseOf, которую вы читаете, на самом деле размещена в Соединенных Штатах, изображения и Javascript приходят откуда-то гораздо ближе к вам через местный CDN.
Динамический контент - языки веб-программирования
Почти все современные сайты имеют динамический контент в некотором роде, означает ли это, что WordPress добавляет комментарии к сообщению в блоге, или Google предоставляет результаты поиска. Чтобы сделать веб-страницу динамичной, нужны языки веб-программирования. Я писал раньше о различные языки доступны для вас Какой язык программирования выучить - веб-программированиеСегодня мы собираемся взглянуть на различные языки веб-программирования, которые питают Интернет. Это четвертая часть серии программ для начинающих. В части 1 мы изучили основы ... Читать далее (и вступил в некоторые горячие споры о том, что PHP был лучшим). Какой бы язык вы ни выбрали, он работает совместно со слоем программного обеспечения веб-сервера, чтобы сначала динамически генерировать содержимое страницы, а затем предоставлять его вам.
Базы данных
За всеми динамическими веб-сайтами стоят базы данных - огромные хранилища необработанных данных, которые позволяют нам получать доступ к этим данным различными способами. Для этого требуется отдельный язык программирования баз данных, наиболее популярным из которых является SQL (Язык структурированных запросов) и его множество вариантов. Базы данных содержат разные таблицы данных для представления различных структур данных - одна может быть списком статей; еще один для комментариев к этим статьям. Используя SQL, мы можем сортировать, комбинировать и представлять эти данные различными способами.
Например, в WordPress «пост» состоит как минимум из заголовка и даты и, возможно, некоторого фактического контента. Отдельная таблица используется для хранения комментариев к этой статье, а еще одна таблица для хранения списка категорий, а затем еще один хранить список, какие категории были назначены для какой статьи. Путем перекрестных ссылок и извлечения данных из всех них WordPress собирает всю необходимую информацию. для конкретной страницы вашего блога, прежде чем применять тему и представить ее вам через веб-сервер програмное обеспечение.

Системы кеширования
Обслуживание статических файлов HTML довольно легко с точки зрения вычислений - серверу просто нужно извлечь файл - динамический контент с другой стороны, требуется много работы, чтобы собрать страницу вместе с базой данных и обработкой, которая происходит на этом данные. Система кэширования дает нам полный круг, создавая эти динамические страницы, а затем в основном сохраняя их в виде статических файлов HTML. Когда снова запрашивается та же самая страница, ее не нужно пересчитывать, что ускоряет работу сайта.
Кэширование - это широкий термин, который может означать много вещей: CDN - это тип кеша; Есть также кеши базы данных для часто задаваемых запросов (вспомним, что WordPress запрашивает базу данных для название вашего блога каждый раз, когда кто-то просматривает ваш пост - потому что бывает). Я писал ранее о том, как настроить популярный W3 Total Cache для WordPress Как настроить различные параметры плагина W3 Total Cache для вашего блога WordpressНекоторое время назад я говорил о преимуществах установки плагина W3TC в вашем блоге Wordpress, чтобы ускорить его с различным кэшированием, но некоторые читатели по понятным причинам немного опасались ... Читать далее также используется здесь в MakeUseOf. Ваш в браузере тоже есть кеш Все, что вам нужно знать о кеше браузера [MakeUseOf Explains]Всякий раз, когда у вас возникают проблемы с веб-сайтом, одним из первых предложений, которые вы услышите от ИТ-поддержки, будет «попытаться очистить кеш браузера» вместе с «и удалить куки». Так что же ... Читать далее - почти все может быть кэшировано.
Итак, как вы можете видеть, на самом деле существует огромный объем работы и множество технологий, связанных с хостингом сайта. Однако это не значит, что вы не можете иметь свой собственный блог настроен и работает менее чем за час Настройте свой блог с WordPress: полное руководствоХотите начать свой собственный блог, но не знаете как? Посмотрите на WordPress, самую мощную платформу для блогов, доступную на сегодняшний день. Читать далее . Масштабирование до многих тысяч пользователей - вот где начинаются проблемы.
Любые вопросы? Спросите, и я сделаю все возможное, чтобы ответить. Вы удивлены тем, сколько усилий может пойти на сайт?
Джеймс имеет степень бакалавра в области искусственного интеллекта и сертифицирован CompTIA A + и Network +. Он является ведущим разработчиком MakeUseOf и проводит свое свободное время за игрой в VR-пейнтбол и настольные игры. Он строит компьютеры с детства.