WEB-сервера, назначение, принципы организации

Гипертекст - это система позволяющая распоряжаться набором информации так, чтобы к ней можно было получить доступ в любой последовательности. Система состоит из множества документов (это могут быть тексты, рисунки, звуки или их комбинация) и логических связей между ними.
WEB-сервера - это сервера в сети Интернет, предоставляющие гипертекст, размеченный с помощью языка НТМL. Язык НТМL позволяет оформить текст в определенной цветовой гамме и нужными шрифтами, создать таблицы и списки, вставить в нужном месте графические, видеоизображения, звуковые файлы и ссылки (реализующие логические связи) на другие документы. Подробнее с языком НTML вы можете ознакомиться с помощью следующих учебников:

1. http://micron.narod.ru/

2. http://www.arcus.lv/dimas/

3. http://www.projectwm.al.ru/

Программа для просмотра и получения документов с WEB-сервера называется браузером. Обычно браузер получает информацию с WEB-сервера по НТТР-протоколу. Скорость передачи информации, которую показывают многие браузеры - это средняя скорость получения информации с учетом всех задержек (число всех полученных байт, деленное на затраченное на их получение время). Прежде чем перейти к изучению протокола НТТР, систематизируем сведения по уже изученным протоколам:

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

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

3. Над этими двумя протоколами находятся протоколы доставки почтовых сообщений, самый распространенный из которых - SMTP(Simple Mail Transfer Protocol) - отвечает за доставку почтовых сообщений между серверами. Он передает следующую информацию: от кого письмо, кому письмо и тело письма, установку соединения и корректность передачи контролирует ТСР-протокол, а выбор с кем соединяться на совести почтовой программы (задается в ее настройках или берется из DNS). Протокол РОР3 обеспечивает возможность пользователю получать почтовые сообщения из ящика, находящегося на сервере.

HTTP-протокол. Этот протокол также работает над ТСР. Одной из его задач является регламентация передачи данных на WEB-страницах. Он используется при передаче любых данных в соответствующем формате и содержит средства для указания, какие данные он передает в настоящий момент и как с ними следует поступить.

Рассмотрим с точки зрения сети этапы просмотра WEB-страницы

1. Клиентская программа просмотра WEB-страниц (браузер) устанавливает соединение с сервером (ТСР).

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

3. Сервер направляет ответ из 3 частей:

· Код ответа (все в порядке, или документ в другом месте, или этот документ не имеют права читать все подряд, сообщите свое имя и пароль, или пароль неверный, или нет таких документов, или сервер не работает)

· Заголовки страницы (тип данных (текст+кодировка, звук, рисунок и т.д.), иногда размер, можно ли сохранять этот документ в кэше, срок хранения и т.п.)

  • сам запрошенный документ.

Браузер, получив этот ответ, сохраняет его у себя либо в оперативной памяти, либо на диске (в дисковом кэше) и, исходя из заголовка документа, решает, что с ним делать... Если выводился текст в формате НТML , то там могут быть ссылки на другие ресурсы. Для каждого ресурса, например, картинки, устанавливается новое соединение с сервером, и она точно так же запрашивается.

Подробно про вычислительные сети

Сервер – это выделенный для обработки запросов от всех рабочих станций сети многопользовательский компьютер, предоставляющий этим станциям доступ к общим системным ресурсам (вычислительным мощностям, база данных, библиотекам программ, принтерам, факсам) и распределяющий эти ресурсы. Из наиболее важных требований, предъявляемых к серверу, следует выделить высокую производительность и надежность работы. примеры специализированных серверов:

1. файл-сервер предназначен для работы с базами данных, имеет объемные дисковые запоминающие устройства;

2. сервер резервного копированиявыполняет ежедневное автоматическое архивирование информации от серверов и рабочих станций;

3. факс-сервер – выделенная рабочая станция для организации эффективной факсимильной связи;

4. почтовый сервер –выделенная рабочая станция для организации электронной корреспонденции;

5. сервер печати –предназначен для эффективного использования системных принтеров;

6. прокси-сервер –популярное средство для подключения локальных корпоративных сетей к сети Интернет.

Web-страница – это сочетание обычного текста и меток HTML (Hypertext Markup Language), используемых для форматирования этого текста. HTML – это стандарт, определенный World Wide Web Consortium. Последний вариант HTML – версия 3.2.

URL определяет расположение или адрес каждой Web-страницы в Internet. URL состоит из трех частей:

- протокол

- доменное имя узла

- путь.

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

Пример:

http://www.host.com/files/are/here.html

1. электронная почта – с ее помощью можно послать электронное письмо (тест или произвольный файл) любому пользователю Internet. Время доставки писем – обычно не более нескольких часов, а иногда несколько минут.

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

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

4. служба FTP Transmission Control Protocol (Протокол управления передачей) – хранилища файлов. На них хранятся тексты документов, программы, тесты книг. Каждый пользователь Интернет может получить оглавление FTP-серверов или любой из хранящихся на нем файлов в виде электронного письма или архива.

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

6. электронные доски объявлений (BBS) –это место, куда стекается вся подлежащая обмену информация. С помощью BBS можно опубликовать объявление для общего ознакомления, или оставлять на доске информацию, которую адресат может забрать в удобное для него время.

7. Internet Relay Chat (IRC) – для поддержания так называемого живого диалога. Недавно выпущенное программное обеспечение позволяет проводить реальные видео- и аудиконференции.

8. служба ICQ (аська, I seek you “Я ищу тебя”) - предназначена для обмена короткими текстовыми сообщениями между пользователями, одновременно находящимися на связи.

9. Word Wide Web (WWW) - это огромное собрание статистических и интерактивных документов, связанных между собой. Для просмотра этих документов – Web-страниц – используются Web-броузеры. Web-страницы находятся находятся на сотнях тысяч Web-серверов, расположенных по всему миру. Для перехода с одной Web-страницы на другую достаточно щелкнуть мышью на одной из гипертекстовых ссылок, имеющихся почти на каждой странице.