Опубликован: 04.05.2010 | Доступ: свободный | Студентов: 4030 / 454 | Оценка: 4.64 / 4.44 | Длительность: 41:24:00
Лекция 3:

Создание статического содержания. CSS

3.3. Дополнительная тема: хостинг сайтов

3.3.1. Общие сведения

Хостинг (hosting) – услуга по предоставлению дискового пространства для физического размещения информации на сервере, постоянно находящемся в сети (обычно Интернет) [12]. Хостингом также называется услуга по размещению оборудования клиента на территории провайдера с обеспечением подключения его к каналам связи с высокой пропускной способностью.

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

Хостинг баз данных, размещение файлов, хостинг электронной почты, услуги DNS могут предоставляться отдельно как самостоятельная услуга, либо входить в понятие услуги.

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

  • поддержка CGI/Perl, PHP, Python, ASP, Ruby;
  • поддержка .htaccess (для Apache);
  • поддержка баз данных.

Хостинг как услугу сравнивают и описывают по количественным ограничениям:

  • размер дискового пространства;
  • количество месячного трафика;
  • количество сайтов, которые можно разместить в рамках одной учетной записи;
  • количество FTP пользователей;
  • количество E-Mail ящиков и объем места, предназначенного для почты;
  • количество баз данных и количество места под базы данных;
  • количество одновременных процессов на пользователя;
  • количество ОЗУ и максимальное время исполнения выделяемое каждому процессу пользователя;

и качественным ограничениям:

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

Также можно разделить услуги хостинга по типу предоставляемого ресурса:

  • виртуальный сервер – предоставляется место на диске для размещения веб-сайтов, среда исполнения веб-сервисов единая для многих пользователей, ресурсы распределены между всеми пользователями на одном сервере, где может размещаться от 50 до 1000 пользователей. Небольшие дешевые хостинг -провайдеры часто пренебрегают безопасностью и вообще не разграничивают привилегий пользователей, что позволяет одному пользователю на сервере иметь доступ к сайтам сотен других пользователей. У более крупных и дорогих провайдеров эта проблема, как правило, решена.
  • виртуальный выделенный сервер ( VPS или VDS ) – предоставляется место на диске, часть общей памяти, процессорное время сервера. Выглядит для пользователя так же, как и выделенный сервер, но физически на одном реальном сервере располагается несколько виртуальных серверов. Услуга предназначена для проектов средней тяжести. В связи с тем, что четко разделить все ресурсы сервера невозможно (в частности I/O операции, ресурсы сетевой карты и др.), а многие провайдеры VPS продают ресурсов больше, чем есть на сервере, надеясь на то, что клиент задействует выделенный ему потенциал не полностью (оверселлинг), часто заявленная мощность VPS сервера не соответствует реальной.
  • выделенный сервер – предоставляется сервер целиком. Используется для реализации нестандартных задач (сервисов), а также размещения "тяжелых" веб-проектов, которые не могут сосуществовать на одном сервере с другими проектами и требуют под себя все ресурсы сервера.
  • колокация (Collocation) – предоставление места в датацентре провайдера для оборудования клиента (обычно путем монтажа в стойке) и подключение его к интернету.

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

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

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

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

3.3.2. Ключевые термины

Хостинг, Бесплатный хостинг, Виртуальный сервер, Виртуальный выделенный сервер, Выделенный сервер, Колокация.

3.4. Краткие итоги

Каскадные таблицы стилей CSS – технология описания внешнего вида документа, написанного языком разметки (HTML, XHTML, XML, SVG, XUL и др.).

Основной целью разработки CSS являлось разделение содержимого и представления документа.

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

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

Способ записи CSS в общем виде имеет следующий синтаксис:

Селектор { свойство1: значение; свойство2: значение; ... }

Селектором называется имя стиля, в котором указаны параметры форматирования. Селекторы делятся на несколько типов: селекторы тегов, идентификаторы, классы, контекстные селекторы, соседние селекторы, дочерние селекторы, селекторы атрибутов, универсальный селектор.

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

Наследованием называется перенос правил форматирования для элементов, находящихся внутри других.

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

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

CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа

Домен – область иерархического пространства доменных имен сети Интернет, которая обозначается уникальным доменным именем.

Доменное имя – символьное имя домена.

Доменная зона – совокупность доменных имен определенного уровня, входящих в конкретный домен.

Для разрешения доменного имени в IP-адрес и наоборот служит система DNS.

Доменные имена бывают следующих видов:

  • Международные домены ;
  • Интернационализованные домены ;
  • Национальные домены ;
  • Зарезервированные доменные имена.

Размещение сайта в Интернете начинается с регистрации доменного имени. Если домен не занят, то его можно зарегистрировать.

Записи DNS, или Ресурсные записи – единицы хранения и передачи информации в DNS.

Хостинг – услуга по предоставлению дискового пространства для физического размещения информации на сервере, постоянно находящемся в сети.

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

Можно разделить услуги хостинга по типу предоставляемого ресурса:

  • виртуальный сервер ;
  • виртуальный выделенный сервер ;
  • выделенный сервер ;
  • колокация.