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