Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatsionnye_resursy.doc
Скачиваний:
0
Добавлен:
03.01.2020
Размер:
1.7 Mб
Скачать

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 обращаться к какому либо скрипту на сервере и получать информацию с сервера. Это в свою очередь, дает пользователю гибкость и позволяет перезагружать только часть содержимого страницы, а не всю ее полностью (что значительно экономит трафик).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]