
- •Раздел 6. Вопросы к курсу
- •История развития и классификация информационных сетей
- •2. Виды и основные характеристики информационных сетей
- •3. Интернет - возникновение, история и развитие
- •5) Виды доступа в Internet
- •6. Назначение и характеристики основных служб Internet
- •3.3. Telnet — протокол удалённого доступа
- •3.4. Служба «Электронная почта»
- •Основные принципы работы с электронной почтой
- •10. Назначение и область использования языка html. Структура документа html
- •11. Назначение web серверов. Статичные и динамические web-документы
- •12. Поисковые системы: характеристики и отличия
- •20Серверосторонние стратегии Web-гис-серверов
- •Вопрос 29. Регламентирование деятельности в области телекоммуникаций и Internet в зарубежных и Российских законодательствах Россия
- •Глава I. Общие положения
- •Глава II. Условия использования электронной
- •Формы интернет-цензуры
- •[Править]Способы преодоления цензуры
- •[Править]Веб-прокси
- •[Править]Прокси-сервер
- •[Править]Анонимные сети
- •[Править]Онлайн-переводчики
- •[Править]rss-агрегаторы
- •[Править]Электронная почта
- •[Править]Туннелирование трафика
- •[Править]Виртуальные частные сети (vpn)
- •39. Доступ к данным дистанционного зондирования в Internet
11. Назначение web серверов. Статичные и динамические web-документы
WEB-сервер - это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. WEB -серверы - основа Всемирной паутины.
WEB -сервером называют как программное обеспечение, выполняющее функции WEB-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает.
Клиент, которым обычно является веб-браузер, передаёт WEB -серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ WEB -сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.
WEB-серверы могут иметь различные дополнительные функции, например:
Автоматизация работы веб страниц;
ведение журнала обращений пользователей к ресурсам;
аутентификация и авторизация пользователей;
поддержка динамически генерируемых страниц;
поддержка HTTPS для защищённых соединений с клиентами.
Наиболее распространённым WEB-сервером, занимающим более 65 % рынка, является Apache - свободный WEB-сервер, наиболее часто используемый в UNIX-подобных операционных системах.
WEB-страницы делятся на статические и динамические по поведению документа в браузере. Документы также делятся на статические и динамические по способу создания документа.
По поведению документа в браузере пользователя, различают:
Статические html страницы
Динамические html страницы
Статические - означает, что страница выглядит всегда одинаково, на зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком.
Динамические страницы уже могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова.
Динамика на веб страницах реализована при помощи скриптов, которые выполняются браузером. Многие элементы языка html поддерживают определение обработчиков событий. Например, можно задать обработку события «нажатия кнопки мыши» на картинке. Тогда если пользователь кликнет на эту картинку, вызовется определенный для этого обработчик.
Самый распространенный язык для создания динамики веб страниц - это JavaScript. Реже используется VBscript(visual basic script).
По способу создания документы делят опять на статические и динамические. Статическими называют страницы, если они лежат на сервере в html виде. А динамическими называют те, которые генерируются «на лету» по запросу браузера.
Как легко понять, если на сервере лежит обычная html страница, то такой подход сильно ограничен, такой подход затрудняет изменение информации на сайте.
На сайтах с часто меняющимся контентом, генерацию страницы выполняют скрипты, выполняющиеся на сервере. И это ключевое отличие этих скриптов, от описанных ранее (тех, что написаны на JavaScript). Работает это следующим образом:
Браузер запрашивает у сервера документ
Сервер определяет, что документ является скриптом и запускает его на выполнение
Скрипт генерирует html страницу
Сервер отправляет сгенерированную страницу браузеру
Существует несколько языков программирования, на которых могут писать скрипты, которые генерируют «динамические» страницы. Самые распространенные из них:
Perl
SSI
PHP
ASP
Python
Java
Бинарный код (программа на Си или С++ скомпилированная в исполняемый код)
Сейчас все больше набирает силу гибридная система - AJAX, что означает: Asyncronous JavaScript And XML. Эта технология позволяет скриптам на JavaScript обращаться к какому либо скрипту на сервере и получать информацию с сервера. Это в свою очередь, дает пользователю гибкость и позволяет перезагружать только часть содержимого страницы, а не всю ее полностью (что значительно экономит трафик).