Web технологии

1. Архитектура Web приложений

Дмитрий Смаль

Web технологии

Web технологии

О чем этот курс ?

Какие знания потребуются ?

Что останется за рамками курса ?

Internet vs WWW

Internet

Internet - глобальная сеть передачи данных

Протоколы

World Wide Web

WWW - множество взаимосвязанных документов, располагающихся на машинах подключенных к Internet

WWW - набор протоколов, серверного и клиентского ПО, позволяющих получать доступ к документам

Документы

Типы документов (MIME-типы)

  • text/html
  • text/css
  • text/javascript
  • image/png

Расширения файлов играют второстепенную роль

text/html

text/css

text/xml

application/json

Документы могут быть

URL

URL - unified resource locator

http://server.org:8080/path/doc.html?a=1&b=2#part1

Абсолютные и относительные URL

Правила разрешения URL

https://site.com/path/page.html - основной документ
+ http://wikipedia.org = http://wikipedia.org
+ //cdn.org/jquery.js = https://cdn.org/jquery.js
+ /admin/index.html = https://site.com/admin/index.html
+ another.html = https://site.com/path/another.html
+ ?full=1 = https://site.com/path/page.html?full=1
+ #chapter2 = https://site.com/path/page.html#chaprer2

Как документы могут ссылаться друг на друга?

HTML - гиперссылки

Список товаров в корзине

HTML - формы

HTML - ресурсы

CSS - ресурсы

JavaScript - прямое указание URL

Клиент-серверная архитектура

Клиент-серверная архитектура

Web-клиенты работают на компьютерах конечных пользователей. Задача Web-клиентов состоит в получении и отображении документов.

Web-сервера работают (как правило) на серверах в датацентрах. Их задача заключается в хранении (или генерации) и отдачи документов.

Преимущества подхода