WEB-ТЕХНОЛОГИИ Лекция 1

advertisement
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документом.
Веб-сценарии делятся на серверные и клиентские. Такая градация определяется
тем, где определяется тем, где выполняется сценарий – на клиенте или на
сервере.
Download