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-страницы на другую достаточно щелкнуть мышью на одной из гипертекстовых ссылок, имеющихся почти на каждой странице.