1.48M
Category: internetinternet

Web-технологии. Основные понятия

1.

2.

* электронная почта (E-mail), обеспечивающая возможность обмена
сообщениями одного человека с одним или несколькими абонентами;
* телеконференции, или группы новостей (Usenet), обеспечивающие
возможность коллективного обмена сообщениями;
* сервис FTP — система файловых архивов, обеспечивающая хранение и
пересылку файлов различных типов;
* сервис Telnet, предназначенный для управления удаленными компьютерами в
терминальном режиме;
* World Wide Web (WWW, W3) — гипертекстовая (гипермедиа) система,
предназначенная для интеграции различных сетевых ресурсов в единое
информационное пространство; набор протоколов, серверного и клиентского
ПО, позволяющих получать доступ к документам
* сервис DNS, или система доменных имен, обеспечивающий возможность
использования для адресации узлов сети мнемонических имен вместо
числовых адресов;
* сервис IRC, предназначенный для поддержки текстового общения в реальном
времени (chat);
* Потоковое мультимедиа.

3.

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

4.

Документы могут быть
Статические
Это файлы на дисках сервера, как правило, обладают
постоянным адресом
Динамические
Создаются на каждый запрос
Содержимое зависит от времени и пользователя
Адрес может быть постоянным или меняться

5.

Документы бывают разных типов.
MIME тип указывает
клиенту
каким
образом
необходимо
обрабатывать
полученный
документ.
MIME
(Multipurpose
Internet
Mail Extensions — многоцелевые расширения интернет-почты)
MIME тип определяется автоматически по расширению
либо начальному фрагменту документа. Также он может
устанавливаться вручную разработчиком!
Типы документов (MIME-типы)
text/html
video/mp4
text/сss
text/xml
text/javascript
image/png
application/json

6.

Типы документов.

7.

Типы документов.

8.

Типы документов.
XML (eXtensible Markup Language) — расширяемый язык разметки). XML
разметка состоит из текста и тегов. Теги обязательно парные. Если нет
дочерних тегов, то он может закрываться сразу!
XML применяется как формат передачи данных. А также как протокол
между различными Enterprise (корпоративными) приложениями

9.

Типы документов.
(json) JavaScript object notation. В JS c помощью этого
формата описываются массивы и объекты.
Этот формата намного проще чем XML и соответственно
работает
намного
быстрее.
Браузер
автоматически
производить парсинг этого формата.

10.

11.

URI и URL
Для
идентификации
ресурсов
используются
единообразные
идентификаторы ресурсов URI (англ. Uniform Resource Identifier).
URL (URL - unified resource locator ) – это подмножество URI. URL –
указывают на расположение документа. С помощью него можно однозначно
определить откуда документ получать.
URI - идентификатор
mailto:[email protected]
tel:02
urn:isbn:0-395-36341-1
URL - определяет положение ресурса
http://server.org:8080/path/doc.html?a=1&b=2#part1
схема
http - протокол
server.org - DNS имя сервера
8080-TCP порт (HTTP по умолчанию использует порт 80, HTTPS -443)
/path/doc.html - путь к файлу
a=1&b=2 - опции запроса
part1 - якорь, положение на странице

12.

http://server.org/1.html -абсолютный *
//server .org/1 .html -абсолютный (schemeless)
/another/page. html?a=1 - относительный (в пределах домена)
pictures/1 . png - относительный (от URL текущего документа)
?а= 1&b =2 - относительный (от URL текущего документа)
#part2 - относительный (в пределах текущего документа)
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.eom/path/page.html#chaprer2

13.

14.

Протокол - это набор соглашений, который определяет обмен
данными между различными программами. Протоколы задают
способы передачи сообщений и обработки ошибок в сети, а также
позволяют разрабатывать стандарты, не привязанные к конкретной
аппаратной платформе.

15.

OSI (эталонная модель взаимодействия открытых систем —
англ. Open Systems Interconnection Reference Model-OSI) —
абстрактная модель для сетевых коммуникаций и разработки
сетевых протоколов.
Прикладной уровень (Application layer). Верхний (7-й) уровень
модели, обеспечивает взаимодействие сети и пользователя.
Уровень представления (Presentation layer). Этот уровень
отвечает
за
преобразование
протоколов
и
кодирование/декодирование данных.
Сеансовый уровень (Session layer). 5-й уровень модели
отвечает за поддержание сеанса связи, позволяя приложениям
взаимодействовать между собой длительное время
Транспортный уровень (Transport layer). 4-й уровень модели
предназначен для доставки данных без ошибок, потерь и
дублирования в той последовательности, как они были переданы
Сетевой уровень (Network layer). 3-й уровень сетевой модели
OSI предназначен для определения пути передачи данных. Отвечает
за трансляцию логических адресов и имён в физические,
определение кратчайших маршрутов, коммутацию и маршрутизацию,
отслеживание неполадок и заторов в сети.
Канальный уровень (Data Link layer). Этот уровень
предназначен для обеспечения взаимодействия сетей на
физическом уровне и контроля за ошибками, которые могут
возникнуть
Физический уровень (Physical layer). Самый нижний уровень
модели предназначен непосредственно для передачи потока данных.
Осуществляет передачу электрических или оптических сигналов в
кабель или в радиоэфир и соответственно их приём и
преобразование в биты данных в соответствии с методами
кодирования цифровых сигналов.

16.

17.

HTTP, SMTP, SNMP, FTP, Telnet, scp,
SMB,NFS, RTSP, BGP
6 Представите XDR, ASN.1, AFP
7 Прикладной
льский
5 Сеансовый
TLS, SSL, ISO 8327 / CCITT X.225, RPC,
NetBIOS, ASP
4 Транспортны TCP, UDP, RTP, SCTP, SPX, ATP, DCCP, GRE
й
3 Сетевой
IP, ICMP, IGMP, CLNP, OSPF, RIP, IPX, DDP
2 Канальный Ethernet, Token ring, PPP, HDLC, X.25, Frame
relay, ISDN, ATM, MPLS, Wi-Fi, ARP, RARP
1 Физический электрические провода, радиосвязь,
оптоволоконные провода

18.

OSI
7
TCP/IP
WWW, Gopher, WAIS, SNMP, FTP telnet, I -прикладной
SMTP.TFTP
6
5
TCP, UDP
II-транспортный
IP, ICMP, RIP.OSPF.ARP
III - сетевой
He регламентируется
Ethernet, Token Ring, FDDI, X.25,
SLIP.PPP
IV -физический
4
3
2
1

19.

IP (англ. Internet Protocol — межсетевой протокол) — маршрутизируемый
сетевой протокол, основа стека протоколов TCP/IP. Протокол IP (RFC 791)
используется для негарантированной доставки данных (разделяемых на так
называемые пакеты) от одного узла сети к другому.
Каждое устройство в сети TCP/IP имеет адреса трех уровней:
* Локальный адрес узла, определяемый технологией, с помощью которой
построена отдельная сеть, в которую входит данный узел. Для узлов,
входящих в локальные сети – это МАС-адрес сетевого адаптера или порта
маршрутизатора, например, 11-А0-17-3D-BC-01.
* IP-адрес, состоящий из 4 байт, например, 109.26.17.100. Этот адрес
используется на сетевом уровне. Он назначается администратором во время
конфигурирования компьютеров и маршрутизаторов или автоматически с
помощью протокола DHCP (Dynamic Host Configuration Protocol).
* Символьный идентификатор-имя, например, EXAMPLE.COM. Этот адрес
назначается администратором и состоит из нескольких частей, например,
имени машины, имени организации, имени домена. Такой адрес, называемый
также DNS -именем, используется на прикладном уровне, например, в
протоколах FTP или telnet.

20.

IP (англ. Internet Protocol — межсетевой протокол) — маршрутизируемый
сетевой протокол, основа стека протоколов TCP/IP. Протокол IP (RFC 791)
используется для негарантированной доставки данных (разделяемых на так
называемые пакеты) от одного узла сети к другому.
Каждое устройство в сети TCP/IP имеет адреса трех уровней:
* Локальный адрес узла, определяемый технологией, с помощью которой
построена отдельная сеть, в которую входит данный узел. Для узлов,
входящих в локальные сети – это МАС-адрес сетевого адаптера или порта
маршрутизатора, например, 11-А0-17-3D-BC-01.
* IP-адрес, состоящий из 4 байт, например, 109.26.17.100. Этот адрес
используется на сетевом уровне. Он назначается администратором во время
конфигурирования компьютеров и маршрутизаторов или автоматически с
помощью протокола DHCP (Dynamic Host Configuration Protocol).
* Символьный идентификатор-имя, например, EXAMPLE.COM. Этот адрес
назначается администратором и состоит из нескольких частей, например,
имени машины, имени организации, имени домена. Такой адрес, называемый
также DNS -именем, используется на прикладном уровне, например, в
протоколах FTP или telnet.

21.

22.

HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста») —
протокол прикладного уровня передачи данных в первую очередь в виде текстовых
сообщений.
FTP – просматривать содержимое каталогов и загружать файлы с сервера
или на сервер; кроме того, возможен режим передачи файлов между серверами
(FXP – File Excange Protocol).
SMTP – (англ. Simple Mail Transfer Protocol — простой протокол передачи
почты) — это сетевой протокол, предназначенный для передачи электронной
почты в сетях TCP/IP.
POP3 – (англ. Post Office Protocol Version 3 — протокол почтового отделения,
версия 3) используется почтовым клиентом для получения сообщений
электронной почты с сервера. Обычно используется в паре с протоколом SMTP.
IMAP (англ. Internet Message Access Protocol — "Протокол доступа к
электронной почте Интернета") — протокол прикладного уровня для доступа к
электронной почте.
SSL (англ. Secure Sockets Layer — уровень защищённых сокетов) —
криптографический протокол, обеспечивающий безопасную передачу данных по
сети Интернет.
SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол
прикладного уровня, позволяющий производить удалённое управление
операционной системой и туннелирование TCP-соединений (например, для
передачи файлов).

23.

Web приложение исполняется на двух комп-х – клиенте и сервере.
Web-клиенты работаю на компьютерах конечных пользователей. Задача Web-клиентов
состоит в получении и отображении документов.
Web-сервера работают (как правило) на серверах в датацентрах. Их задача
заключается в хранении (или генерации) и отдачи документов.
В случае ПК открывается соединение tcp соединение и документ передается клиенту
для отображения.
В случае мобильного устройства документ передается в XML или json формате и
отображается с помощью собственного интерфейса

24.

Web-клиенты
Библиотеки в ЯП: libcurl, urllib, и т.д.
Консольные утилиты: wget, curl, telnet!
Роботы: поисковики, вредоносные скрипты
Браузеры:
Полноценные: firefox, chrome и т.д.
Встроенные: web-view, webkit и т.д.
Браузер
Основное назначение - отображение HTML страниц. Однако, возможности современных браузеров огромны. Существуют
операционные системы и 3D-игры работающие внутри браузеров!

25.

* Пользователь вводит URL
* Браузер загружает Web страницу - HTML документ
* Браузер анализирует (parse) HTML и загружает доп. ресурсы
* Браузер отображает (rendering) HTML страницу
* Пользователь переходит по гиперссылке или отправляет форму
* Цикл повторяется

26.

* Браузер анализирует введенный URL и извлекает имя хоста
* Используя систему DNS, браузер преобразует домен в ip адрес
* Устанавливает TCP соединение с web-сервером
* Если протокол https, устанавливает TLS соединение поверх TCP
* Формирует HTTP запрос, отправляет его, HTTP ответ
* Браузер закрывает соединение (для НТТР/1.0)
* Далее процесс парсинга и отображения документа ...

27.

* DNS - это распределенная база данных,
хранящая информацию о доменах, в первую
очередь отображение доменных имен на IP
адреса машин, обслуживающих эти домены

28.

* База DNS разделена на зоны. Каждая зона находится под единым
административным контролем, т.е. обслуживается одной
организацией. Хранение информации о доменах более высокого
уровня может быть делегировано другим зонам.

29.

30.

TCP - протокол, обеспечивающий надежную последовательную доставку
данных. Фактически, TCP предоставляет интерфейс, похожий на
файловый ввод/вывод для сетевых соединений.
* • Надежная доставка
* • Полнодуплексная передача
* • Контроль потока - защита от переполнения
Стандартные TCP порты
* • 20,21 - FTP
* • 22 - SSH
* • 25 - SMTP
* • 80 - HTTP
* • 443 - HTTPS
English     Русский Rules