Что такое веб узел на компьютере
Если вы начинающий веб-разработчик, возможно вы уже знаете, как работает всемирная сеть, по крайней мере, на базовом уровне.
Но когда начинаете кому-то объяснять принцип работы веб-сайта, то терпите неудачу. Что такое IP-адрес? Как работает модель «клиент-сервер» на самом деле?
В наши дни есть достаточно мощные фреймворки, которые можно использовать в своих проектах. Настолько мощные, что начинающие разработчики легко могут запутаться в принципах работы веб.
Как работает WEB: руководство для новичков в веб-разработке Как работает WEB: руководство для новичков в веб-разработкеБазовый веб-поиск
С первого взгляда может показаться, что тут происходит какая-то магия. Но давайте заглянем глубже.
Определение частей web
Из-за обилия жаргонных слов, понимание работы интернета поначалу пугает. Но к сожалению, для дальнейшего погружения в тему, придется разобраться с ними.
Клиент : Приложение, например, Chrome или Firefox, которое запущено на компьютере и подключено к Интернету. Его основная роль состоит в том, чтобы принимать пользовательские команды и преобразовывать их в запросы к другому компьютеру, называемому веб-сервером. Хотя мы обычно используем браузер для доступа к Интернету, вы можете считать весь ваш компьютер «клиентом» модели клиент-сервер. Каждый клиентский компьютер имеет уникальный адрес, называемый IP-адресом, который другие компьютеры могут использовать для идентификации.
Сервер : Компьютер, который подключен к Интернету и также имеет IP-адрес. Сервер ожидает запросов от других машин (например, клиента) и отвечает на них. В отличие от вашего компьютера (т.е. клиента), который также имеет IP-адрес, на сервере установлено и работает специальное серверное программное обеспечение, которое подсказывает ему, как реагировать на входящие запросы от вашего браузера. Основной функцией веб-сервера является хранение, обработка и доставка веб-страниц клиентам. Существует множество типов серверов, включая веб-серверы, серверы баз данных, файловые серверы, серверы приложений и многое другое. Подробнее про сервера можно прочитать тут
IP-адрес : Internet Protocol Address. Числовой идентификатор устройства (компьютера, сервера, принтера, маршрутизатора и т.д.) в сети TCP/IP. Каждый компьютер в Интернете имеет IP-адрес, который он использует для идентификации и связи с другими компьютерами. IP-адреса имеют четыре набора чисел, разделенных десятичными точками (например, 244.155.65.2). Это называется «логический адрес». Для определения местоположения устройства в сети логический IP-адрес преобразуется в физический адрес программным обеспечением протокола TCP/IP. Этот физический адрес (т.е. MAC-адрес) встроен в оборудование. Подробнее про IP-адрес можно прочитать тут
TCP/IP : Наиболее широко используется протокол связи. «Протокол» - это просто стандартный набор правил для чего-либо. TCP/IP используется в качестве стандарта для передачи данных по сетям. Подробнее про TCP/IP можно прочитать тут
Номер порта : 16-разрядное целое число, которое идентифицирует определенный порт на сервере и всегда связано с IP-адресом. Он служит способом идентификации конкретного процесса на сервере, на который могут пересылаться сетевые запросы.
Переход от кода к веб-странице
Теперь у нас есть необходимая база, чтобы разобраться, что происходит за кулисами, когда мы вводим в строку поиска адрес Github:
Главная страница узла называется домашней. Она связывает все остальные.
Веб-узел — это книга-энциклопедия. Каждая статья — это отдельная страница
Структура веб-узла
Сайт состоит из структурированных файлов, имеющих иерархический вид, с главной страницей на вершине. Чаще всего им соответствуют HTML-файлы, которым присваиваются имя Default.htm или Index.htm.
- равноправные — располагаются на одном уровне;
- родительские — находятся на уровень выше;
- дочерние — располагаются на уровень ниже.
Любой документ структурирован. Есть название, заголовок, тело и т. д.
Где располагаются веб-узлы
Узлы находятся на серверах. Это машины, которые подключены к интернету. Для каждого сайта выделяется дисковое пространство.
Адрес узла
Каждый документ узла имеет свой адрес. По нему осуществляется доступ к этому файлу на сервере.
Адрес делится на несколько частей:
Что такое сертификат безопасности веб-узла
Сертификат безопасности определяет, насколько надежен обмен данными с узлом.
Действуют две разновидности сертификатов: с проверкой домена DV и развернутой проверкой EV. Сертификат DV обеспечивает соответствие минимальным условиям надежности. Браузер пользователя отмечает такие ресурсы специальным значком. Сертификат EV обеспечивает более развернутые требования безопасности.
Этапы формирования веб-узла
- Формирование структуры сайта и определение, какой контент будет размещаться на домашней и других ключевых страницах.
- Создание веб-страниц.
- Просмотр HTML-файлов в браузере: проверка работы ссылок, актуальность контента и т.д.
- Публикация веб-узла со всеми его файлами на сервере.
- Просмотр веб страниц, хранящихся на сервисе с помощью всех востребованных браузеров, поскольку они форматируют страницы неодинаково.
- Запуск для индексации страниц.
Принципы формирования разделов
Логотип
Практически каждый веб-узел имеет не только название, но и свой уникальный логотип, выделяющий ресурс на фоне остальных.
Панель навигации
Должна отображаться в любом документе, быть удобной, содержать ссылки, указывающие на другие страницы и крупные разделы.
Содержание
Должно отвечать следующим условиям: грамотность, точность и достоверность размещаемого контента. Дополнительно существует ряд второстепенных условий, которым должен соответствовать документ.
Графика
Желательно взвешенное соотношение графического контента, по отношению к текстовому, исходя из его специфики в целом.
Пропускная степень каналов
Максимально быстрая загрузка страниц.
Поддержка сервером SSI
Его применение позволяет Web-серверу использовать статистические объемы динамического контента в перенаправляемый HTML-документ.
Поддержка сервером провайдера CGI-сценариев
Функция, обеспечивающая возможность Web-серверу осуществлять произвольные программы для формирования HTML-документов.
Метод обновления страниц
Чаще всего происходит по протоколу FTP.
Установка веб-узла на ПК
Это может потребоваться на начальном этапе разработки сайта. Например, вы сделали несколько небольших страниц и хотите проверить, можно ли в таком виде их публиковать.
Есть специальные программы — например, Denwer — которые эмулируют работу удаленного сервера на вашем компьютере.
Web-узлы (сайт) - это наборы связанных Web-страниц, размещенных в одном домене. Узлы обычно посвящаются какой-то определенной теме, например, обмену мнениями по поводу проблем создания Web-страниц, различным видам развлечений и т. д.
Web-узлы могут также включать связи с другими узлами. Все это и приводит к созданию информационной всемирной "паутины".
Организация
Первый документ Web-узла называется начальной (или основной) страницей (home page). Начальная страница содержит ссылки на все остальные документы второго уровня. Так как связи между страницами могут быть очень сложными Web-дизайнеры пользуются картами узла, чтобы разобраться во всех возможных путях следования.
На каждой Web-странице следует располагать не более 10 ссылок на страницы, с которыми она непосредственно связана. Большее количество ссылок плохо воспринимается пользователем; кроме того, дизайнеру тоже сложно работать с таким громоздким документом.
Web-узел с большим количеством страниц должен быть организован более сложно. Связи между страницами разных уровней повторяются, при этом создается карта узла, которая выглядит примерно как генеалогическое дерево. Web -узел, содержащий более 10 документов, может быть организован по трем уровням.
В таком случае каждая страница второго уровня является дочерней по отношению к начальной странице и родительской для страниц третьего уровня, которые с ней связаны. Этот принцип можно повторять для четырех, пяти или более уровней, в зависимости от числа документов на узле.
Передвижение
Web -страницы связаны друг с другом с помощью гиперссылок, позволя- ющих пользователям самим выбирать маршрут движения по узлу. Поэтому системы перемещения являются определяющими при разработке узла, удобного для пользователя. Для перемещения могут использоваться текстовые или графические ссылки. Среди распространенных графических объектов для организации ссылок можно назвать значки, кнопки и строки меню.
Детально вопрос создания ссылок рассмотрен в документе Создание ссылок
Задача создания ясной системы перемещения ложится на Web-дизайнеров. С помощью карты узла дизайнер создает эскиз всех областей, доступ к которым должен предоставляться пользователю из любой страницы на Web-узле. Этими областями обычно являются начальная страница, страницы второго уровня, средство поиска и электронная почта.
На этом сайте все вышеперечисленные элементы, за исключением средств поиска присутствуют.
Web-узлу со множеством документов понадобятся элементы для перемещения по второму уровню. Перемещение между документами второго уровня обычно производится с помощью текстовых элементов, так как для каждой страницы второго уровня нужна своя система перемещения и многократная загрузка однотипных графических элементов занимала бы очень много времени.
Другая причина, по которой желательно работать с текстовыми ссылками, такова: документы второго уровня обычно часто обновляются (добавляются или удаляются).
Самое большое различие между печатью и Web состоит в том, что Web-дизайнеры не могут контролировать механизм доставки изображения пользователю. В отличие от печати, где дизайнер может задать тип и размер бумаги, Web-страницы просматриваются на самых разных компьютерах при помощи разных броузеров.
Все это накладывает ограничения на свободное место для отображения Web-страниц. Распространенные методы верстки типа размещения текста в несколько колонок для этой среды не подходят, так как для просмотра Web-страницы обычно все равно приходится прокручивать текст на экране.
Web-броузеры обычно позволяют прокручивать документы, которые не помещаются на экране. Полосы прокрутки позволяют Web-дизайнерам создавать страницы практически бесконечной длины.
Создавая "бесконечно" длинные Web-страницы Web-дизайнеру следует предусмотреть, что некоторая информация (например, логотип компании, кнопки навигации по сайту) должны либо часто, либо постоянно находиться на глазах у пользователя.
Более поодробную информацию о принципах построения Web-страниц можно найти в документе "Дизайн на основе правил".
Публикация
После создания сайта, следующая задача - сделать его доступным "Граду и миру", т.е. опубликовать. Как правило, при публикации Web-узлов файлы HTML и мультимедиа перемещаются на Web-сервер.
Не надо создавать Web-сервер на вашем любимом, и скорее всего единственном компьютере!
Web-серверы обычно располагаются далеко от места фактической разработки узла (вашего любимого домашнего компьютера). Опубликовать - значит
а)доставить организованную совокупность файлов вашего сайта (подробнее см. документы "Сохранение файлов", "Принципы выбора названий файлов", "Структура каталогов", Перемещение файлов с помощью FTP.) на Web-сервер.
б)привлечь внимание посетителей к вашему сайту. Иначе, зачем вам надо было создавать его? Этот вопрос подробно рассмотрен в документе
"Публикация Web-страниц".
Работа с web-узлами.
Рассмотрим более подробно различные административные задачи уровня узла, которые можно выполнять в IIS. Мы уже кратко рассматривали диалоговое окно основных свойств для службы WWW, и вы уже знаете, что в нем имеется десять вкладок, содержащих разнообразные настройки, которые можно конфигурировать. Девять из этих десяти вкладок применяются также и на уровне узла (для администрирования отдельных web-узлов); в данном разделе мы подробно изучим эти разнообразные вкладки и их настройки. В качестве примера в данной главе мы будем конфигурировать Веб-узел по умолчанию.
Вкладка веб-узел.
Идентификация веб-узла.
Каждый web-узел, размещенный на компьютере IIS, должен иметь уникальную идентификацию, чтобы клиенты-браузеры могли соединяться с ним и скачивать с него содержимое. Web-узлы можно определять при помощи трех разных параметров: IP-адреса, номера порта TCP и имени заголовка хоста.
Идентификация web-узла задается в странице окна свойств этого web-узла с вкладкой Веб-узел. Чтобы web-узлы на одном компьютере имели уникальные идентификации, они должны отличаться друг от друга хотя бы одним из трех параметров идентификации. Рассмотрим разные способы задания идентификации web-узла и обсудим, как можно иметь несколько разных web-узлов на одном сервере.
Настройка нескольких IP-адресов для одной сетевой платы сервера
Настройка только одного IP-адреса для сетевой платы
Настройка одного IP-адреса с сохранением стандартного порта TCP
Когда вы открываете окно свойств для Веб-узел по умолчанию и страницу с вкладкой Веб-сайт, то IP-адрес задан как Все неназначенные. Это означает, что web-узел будет отвечать на любой IP-адpec, не назначенный специально другим web-узлам изданном компьютере. Именно поэтому данный сайт является используемым по умолчанию и единственным web-узлом на компьютере IIS, для которого возможен такой способ задания IP-адреса.
Если вы работаете со старыми браузерами, не поддерживающими имена заголовков хоста, то можете реализовать механизм, основанный на cookie-файлах, позволяющий браузерам различать web-узлы, имеющие одинаковые IP-адреса и номера порта TCP. Дополнительную информацию об этом можно найти в онлайновой документации.
При изменении номера порта для web-узла не требуется перезагрузка сервера, чтобы изменения вступили в силу.
Подключения.
то попробуйте уменьшить значение в поле Время ожидания подключения, чтобы неиспользуемые соединения TCP завершались быстрее.
Время ожидания, задаваемое на вкладке Веб-узел, применяется к активным сеансам TCP. В TCP имеются свои собственные настройки для завершения наполовину открытых соединений TCP, вроде тех, что создаются во время DoS-атак (Denial of Service, отказ в обслуживании), когда злоумышленники пытаются "завалить" web-сервер, переполнив его сетевое соединение пакетами TCP SYN.
Ведение журнала.
Вкладка Веб-узел позволяет включить (или отключить) средства ведения журнала для вашего сервера. По умолчанию эта настройка включена, с ее помощью администраторы могут отслеживать доступ к сайту браузеров клиентов. Регистрируемая информация может сохраняться в различных форматах:
- Общий формат файла журнала NCSA. Создает файл в кодировке ASCII с разделителями-пробелами с предопределенным набором полей.
- Ведение журнала ODBC. Фиксированный формат ведения журнала в базе данных.
- Расширенный формат файла журнала W3C. Это настраиваемый формат журнала используется по умолчанию; создается ASCII-файл с разделителями-пробелами, причем набор полей определяется администратором.
- Формат файла журнала Microsoft IIS. Создается файл фиксированного формата в кодировке ASCII.
Включение ведения журнала IIS в странице с вкладкой Веб-узел вовсе не означает, что будут регистрироваться посещения всех частей вашего сайта. Вы можете использовать флажок Запись в журнал на вкладке Домашний каталог диалогового окна web-узла, чтобы включить или отключить регистрацию доступа к содержимому, размещенному в домашнем каталоге узла. Посещения других каталогов и даже отдельных файлов вы можете отслеживать с помощью других вкладок.
Вкладка Дополнительно позволяет настроить расширенные параметры журнала.
Вкладка Быстродействие.
Настройка производительности отдельных web-узлов выполняется на странице с вкладкой Быстродействие окна свойств сайта.
В этой странице вы можете конфигурировать следующие настройки:
- Ограничение пропускной способности. Вы можете включить и задать предел пропускной способности данного сайта в разделе Регулировка полосы пропускания. Это позволит установить приоритет доступа к определенным сайтам, расположенным на одном сервере.
- Количество соединений с веб-сайтами. Вы можете ограничить общее количество одновременных подключений к веб-сайту. Для этого установите переключатель в положение не более и задайте значение, соответствующее количеству соединений.
Вкладка Фильтры ISAPI.
Вкладка Домашний каталог.
На странице с вкладкой Домашний каталог можно указать местоположение содержимого, сопоставляемого домашнего каталога web-узла, чтобы задать полномочия доступа и другие настройки для каталога и web-приложений, реализованных в данном каталоге.
Домашний каталог.
Домашний каталог сайта задает местоположение содержимого, доступ к которому происходит при помощи URL вида
где Имя_сайта является именем NetBIOS, IP-адресом или DNS-именем сайта, а Имя_файла - именем какой-либо страницы HTML, или файла с рисунком, или скрипта, или какого-нибудь другого файла из домашнего каталога сайта.
Домашний каталог сайта можно задать с помощью переключателя Источник содержимого при подключении к ресурсу одним из следующих способов:
- Как имя каталога, находящегося на локальном диске компьютера (положение Каталог данного компьютера).
- Как UNC-путь к сетевому разделяемому ресурсу на файловом сервере (положение Общая папка другого компьютера).
- Как перенаправление к URL, предлагающее клиенту, желающему получить доступ к содержимому, сопоставленному домашнему каталогу, соединиться с другим web-сервером, не обязательно сервером IIS (положение Постоянный адрес URL). Перенаправление может быть как временным, так и постоянным.
Перенаправление доступа.
Возможность перенаправлять доступ для домашнего каталога (или для любого виртуального каталога) к URL полезна, когда web-узел находится в процессе создания или когда он выключен из-за технического обслуживания или из-за обновления. IIS позволяет перенаправлять запрос к любому из файлов в домашнем каталоге к одному и тому же URL (например, к странице с объявлением "Идет техническое обслуживание. Сайт будет доступен через 15 минут") или к такому же файлу в сетевом каталоге (так можно перенаправлять клиентов к временному сайту-зеркалу). Можно также перенаправлять доступ к подкаталогу текущего домашнего каталога, если страница с объявлением о техобслуживании или зеркальное содержимое находятся на том же самом сервере.
могут действительно поменять ссылки в "Избранном" или в "Закладках". В результате, когда вы выключите перенаправление, клиенты все равно будут обращаться не к первоначальному, а к альтернативному сайту.
Разрешения.
Если вы зададите местоположение домашнего каталога как локального каталога или как сетевого разделяемого ресурса, то на странице с вкладкой Домашний каталог можно задать полномочия доступа и другие настройки для этого каталога.
Если в качестве местоположения домашней страницы вы зададите перенаправление URL, то эти настройки будут недоступны. Возможны следующие настройки:
Хотя полномочие Чтение и устанавливается для Веб-узла по умолчанию, но возможность доступа к содержимому конкретного web-узла зависит от множества условий.
Настройка веб-приложения.
Если в качестве местоположения домашнего каталога указать локальный каталог или сетевой разделяемый ресурс, то на вкладке Домашний каталог можно задать настройки любого приложения, реализованного в данном каталоге.
В качестве примера web-приложения можно привести набор ASP, работающих совместно и предоставляющих алгоритмические возможности для посетителей сайта. Настройки, которые вы можете pзадавать в области Параметры приложения:
- Поле ввода Имя приложения. В поле задается уникальное имя приложения.
- Исходная папка. Приложение может состоять из дерева каталогов и их содержимого. Вершина этого дерева и есть начальная точка приложения.
- Разрешен запуск. При помощи этой настройки вы можете задать типы приложений, которые можно запускать в домашнем каталоге. Можно выбрать Ничего, Только сценарии или Сценарии и исполняемые файлы.
- Группа приложений. Эта настройка позволяет вам выбрать группу приложений, связанных с данной домашней папкой.
- Кнопка Настройка. Если нажать на эту кнопку, то откроется диалоговое окно Настройка приложения, в котором можно сконфигурировать опции для сопоставления приложения интерпретирующим его машинам скриптов или программам, для копирования приложений ISAPI (с целью повышения производительности); для задания сроков сеансов; для задания используемого по умолчанию языка скриптов ASP, для настроек отладки.
Если вы зададите для каталога полномочие доступа Запись вместе с настройкой сценарии и исполняемые файлы, то возникнет угроза безопасности: пользователь, которому вы не доверяете, может получить возможность загрузить на сервер враждебную программу в исполняемом файле и произвести повреждения.
Вкладка Документы.
На вкладке Документы окна свойств web-узла можно задать возможные имена файлов для стандартных документов домашнего каталога и порядок доступа к ним для браузера.
При помощи этой вкладки можно также задать имя файла нижнего колонтитула (написанного в формате HTML); нижний колонтитул должен добавляться в нижнюю часть каждого из файлов, доставляемых с сайта к клиенту. Колонтитулы позволяют дополнить нижнюю часть каждой страницы заявлением об авторских правах либо заявлением об отказе от авторских прав. Если для создания содержимого применяется FrontPage, то вы можете создавать сложные нижние колонтитулы для отображения такой информации, как дата последнего изменения файла, счетчик популярности и т. д.
Читайте также: