Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
всст / Многоуровневые сетевые модели.docx
Скачиваний:
82
Добавлен:
11.03.2016
Размер:
282.12 Кб
Скачать

Клиенты www

URL

Веб-браузеры

Веб-браузер(Web browser) 3 это программа для запросов и отображения вебстраниц, и перехода от одной страницы к другой.

Веб-серверы

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

Протокол http (HyperText Transfer Protocol)

Порядок запроса страницы http://www.math.rsu.ru/index.html:

  1. Браузер определяет IP-адрес сервера, по известному имени из URL.

  2. Устанавливает TCP-соединение с сервером.

  3. Отправляет текстовый запрос:

  4. GET /index.html HTTP/1.1

  5. User-Agent: Opera/9.24 (Windows NT 5.1; U; ru)

  6. Host: www.math.rsu.ru

Connection: Keep-Alive

  1. Сервер получает запрос и находит требуемый ресур.

Рассмотрим запрос поробнее. GET – команда веб-серверу (тип запроса). Такие команды называются «методами». /index.html – URI (Uniform Resource Identifier) – имя ресурса. HTTP/1.1 – протокол HTTP версии 1.1. Host: www.math.rsu.ru. Connection: Keep-Alive – не разрывать TCP-соединение (еще есть close).

Протокол HTTP версии 1.0 поддерживал только непостоянные соединения. Для веб-страницы, состоящей, например, из текста и 10 картинок в случае непостоянного соединения приходится 11 раз устанавливать и разрывать TCP-соединения, а это долгая процедура (см. лекцию про TCP, транспортный уровень). В HTTP 1.1 добавили возможность устанавливать постоянные соединения, да еще с конвейеризацией. В соединениях без конвейеризации клиент посылает запрос серверу после того как закончит прием текущего объекта. В соединениях с конвейеризацией клиент запрашивает объекты (например, картинки) сразу после обнаружения ссылки на них в HTML-документе, не дожидаясь окончания приема текста.

При помощи сниффера(например, Wireshark) можно получить данные реальных запросов:

Cookies

HTTP-Cookie— служебная информация, посылаемая веб-сервером на компьютер пользователя, для сохранения браузером на локальном компьютере.

Применяется:

  • для отличия пользователей веб-сервером друг от друга;

  • для сохранения данных о действиях пользователя.

Язык разметки гипертекста html

HTML — это теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками — тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки ). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге.

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

Основные компоненты эектронной почты

  • почтовые клиенты пользователей;

  • почтовые серверы;

  • протокол отправки почты: SMTP;

  • протоколы доступа к почтовому ящику: POP3 или IMAP.

Клиенты

Функции клиента

  • отправка и получение почты;

  • создание, редактирование писем;

  • просмотр писем.

Популярные клиенты

  • Microsoft Outlook (входит в MS Office);

  • Mozilla Thunderbird (бесплатная);

  • The Bat (платная).

Почтовые серверы

Функции сервера

  • хранение писем пользователей (почтовые ящики);

  • отправка писем почтовому серверу получателя или клиенту пользователя (MTA, MDA);

  • организация очереди сообщений.

Используют протокол TCP. Стандартные порты: 25 — SMTP, 110 — POP3, 143 — IMAP.

Как происходит доставка писем?

Доставка писем

Рассмотрим процесс доставки писем на примере. Пусть Алиса хочет отправить письмо Бобу.

  1. Почтовая программа Алисы (т.е. клиент или MUA – Mail User Agent ) отправляет письмо Бобу, ящик которого расположен на почтовом сервере в домене b.org.

  2. По протоколу SMTP (Simple Mail Transfer Protocol) клиент Алисы посылает сообщение на ее почтовый сервер (smtp-сервер). Сервер помещает сообщение в очередь для отправки адресату.

  3. SMTP-сервер Алисы узнает IP-адрес почтового сервера Боба, делая DNS-запрос типа MX для зоны b.org.

  4. SMTP-сервер Алисы по протоколу SMTP посылает почтовому северу Боба сообщение. При этом SMTP-сервер Алисы выступает в роли клиента.

  5. Почтовый сервер (Боба) помещает полученное сообщение в почтовый ящик Боба.

  6. Почтовый клиент Боба забирает письмо с сервера по протоколу POP3 или IMAP.