WEB-ТЕХНОЛОГИИ Лекция 1 WEB-ПРИЛОЖЕНИЯ Особый тип программ, построенных по архитектуре «клиент-сервер» Основа ― получение запросов от пользователя (клиента), их обработка и выдача результата 1 ВЕБ-СЕРВЕР 2 Любое управляющее компьютером программное обеспечение, которое дает ему возможность выполнять запросы на документы или другие данные. Изначально: 1. Веб-сервер обрабатывает каждый запрос и отправляет веб-браузеру отклик. 2. Веб-сервер закрывает соединение и освобождает все ресурсы, вовлеченные в обработку запроса. Web – среда без состояния. Сейчас: 1. Веб-сервер обрабатывает каждый запрос и отправляет веб-браузеру отклик. 2. Веб-сервер поддерживает сохранение данных запросов. 3. Веб-сервер поддерживает сохранение непрерывного соединения с веббраузерами. ПОПУЛЯРНЫЕ WEB-СЕРВЕРЫ – Internet Information Services – Apache, Lighttpd, Nginx (на C) – Tomcat, Jetty (на Java) – Twisted (Python) – Erlang OTP (язык Erlang) 3 WEB-БРАУЗЕР 4 Программы, позволяющие отображать текстовые файлы, оформленные специальным образом с помощью языка HTML (HyperText Markup Language), с различными вариантами форматирования текста и различными элементами управления (кнопками, ссылками, изображениями и т. п.). • • • • • • Internet Explorer Netscape Navigator Mozilla Firefox AOL Opera Независимое от платформы средство отображения веб-страниц, написанных на языке HTML ПРОТОКОЛ HTTP 5 HTTP, или протокол передачи текстовых данных по сети, применяется для запроса веб-страниц у веб-браузера и возврата откликов браузеру. HTTP-сообщения обычно передаются между веб-сервером и веб-браузером через порт 80, а при использовании защищенного HTTP (HTTPS) – через порт 443. Структура HTTP-запроса / ответа Структура HTTP-запроса 1. Метод (POST / GET) 2. Ресурс 3. Версия протокола Структура HTTP-ответа 1. Версия протокола 2. Код ошибки 3. Описание ошибки HTTP/1.1 200 OK Server: Microsoft-IIS/6.0 Content-Type: text/html Content-Length: 38 <html><body>Hello, world.</body></html> 6 7 Работа веб-сайта Запрос ресурса – GET КЛИЕНТ СЕРВЕР HTTP Обработка запроса Отклик Пользователь Браузер Веб-сервер HTTP Ввод и отправка данных Обработка запроса Отклик HTTP Сценарии 8 Сценарий – это специальная программа, написанная на особом языке программирования (скриптовом языке, языке сценариев), расширяющая функциональные возможности веб-страницы по сравнению с обычным HTMLдокументом. Веб-сценарии делятся на серверные и клиентские. Такая градация определяется тем, где определяется тем, где выполняется сценарий – на клиенте или на сервере.