Web-технологии

Кейно Павел Петрович

pavel@mati.ru

Лекция 1

Общие принципы построения и функционирования сети Интернет

Модель OSI

Данные Прикладной

доступ к сетевым службам

Данные Представления

представление и кодирование данных

Данные Сеансовый

управление сеансом связи

Блоки Транспортный

безопасное и надежное соединение точка-точка

Пакеты Сетевой

определение пути и IP (логическая адресация)

Кадры Канальный

MAC и LLC (физическая адресация)

Биты Физический

кабель, сигналы, бинарная передача данных

Стэк протоколов TCP/IP

Маршрутизация сети Интернет

Карта маршрутизации сети Интернет

Адресация на сетевом уровне

Адресация на сетевом уровне

IPv4 и IPv6

2128 ≈ 3,4⋅1038 возможных адресов в протоколе IPv6.

Пример IPv6-адреса:
2a02:2090:e800:9000:31:177:67:100

Служба доменных имен (DNS)

ivanov.mati.msk.ru.

Проверить информацию о домене можно через whois-сервис (например, www.nic.ru/whois) или командой whois в ОС семейства Unix (например так: whois mati.ru).

Виды доменов

Рекомендованные:

Делегирование домена

Необходимо иметь два сервера: первичный (primary) и вторичный (secondary).

Информация о домене прописывается на DNS-серверах хостинг-провайдера.

Идентификация ресурсов

Унифицированные идентификаторы ресурсов — URI (Uniform Resource Identifier).

Унифицированные идентификаторы ресурсов

Идентификация ресурсов

Примеры URL:
http://
www2.mati.ru
:8000
/official/
history.html
Схема
URL
Доменное имя
или IP-адрес
ПортПутьФайл
https://
yandex.ru
/yandsearch
?text=фото+котов
Схема
URL
Доменное имя
или IP-адрес
Файл скриптаЗапрос
ftp://
:
qwerty
@
192.168.0.1
Схема
URL
ПарольДоменное имя
или IP-адрес

Электронная почта

Локальные файлы

file://[адрес_узла]/путь

Классический пример ссылки на файл, лежащий на жестком диске локального компьютера:
file:///D:/projects/webdesign/my_first_site/index.html

Абсолютные и относительные адреса

Абсолютные адреса:

Чтобы сослаться на первую ссылку из файла primer2.html, не обязательно полностью копировать URL. Достаточно указать только лишь имя файла: primer1.html. Это будет относительным адресом.

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

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

Интернет и WWW

Веб-страница

Веб-страница отличается от обычного текста тем, что в ее коде фигурируют управляющие конструкции разметки, определяющие логическую структуру документа — так называемые теги. Теги заключены в угловые скобки.

HTTP-транзакция

Пример запроса:
GET /news/2012/09/04/chicken/ HTTP/1.1
Host: www.lenta.ru
User-Agent: Mozilla/5.0 (Windows NT 5.2; WOW64;
  rv:15.0) Gecko/20100101 Firefox/15.0
Accept: text/html, application/xml
Accept-Language: ru-ru,ru
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://www.lenta.ru/world/
Cookie: __utma=33679038.500389508.1344332321
Cache-Control: max-age=0
(пустая строка)

HTTP-транзакция

Пример ответа:
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 04 Sep 2012 18:19:31 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
Vary: Accept-Encoding
Content-Encoding: gzip
(пустая строка)
(запрошенная страница HTML)

Передача данных методами GET и POST

Метод GET
  • Сохраняется в строке URL-адреса; адрес с запросом GET можно сохранить в закладках.
  • Кэшируется браузером.
  • Данные передаются в открытом виде и могут быть перехвачены.
Метод POST
  • «Невидим» для пользователя при отправке.
  • Передача данных происходит в теле запроса.
  • Способен передавать большие объёмы данных.
  • Способен передавать файлы.

Коды состояний HTTP

Архитектура Web

Архитектура Web

Полезные ссылки

Разработка: Викулин Максим