Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемmir.tversu.ru
1 Электронная почта. Часть I Мировые информационные ресурсы Лекция 8
2 История В октябре 1971 года Рэй Томлинсон, программист из американской компьютерной фирмы Bolt Beranek and Newman, разрабатывает систему электронной почты. Рэй Томлисон отправил с одного компьютера на другой послание "QWERTYUI" - простой набор клавиш верхней строки клавиатуры. До сих пор электронная почта остается самым распространенным способом связи в Интернете. Ее популярность не просто велика она огромна. По статистическим данным на 2005 год в день по всему миру пересылалось более 35 миллиардов электронных писем. Значок являющийся неотъемлемой частью любого электронного адреса, используется для этой цели практически с самого начала. Интересно, что в разных странах его называют совершенно по разному: у нас «собачка», в Дании «хобот слона», в Греции «маленькая утка», а в Германии «висящая обезьяна».
3 История В 2011 году мир отметил сорокалетие с момента первой отправки электронного письма. Своеобразное поздравление подготовили власти Германии, где с начала юбилейного года прекратили принимать от населения международные телеграммы для пересылки. В 1990 году по каналам Deutsche Telekom было отправлено более полутора миллионов международных телеграмм, а в 2000-м – только 70 тысяч. Телеграф – отец телефона и дедушка интернета – стал нерентабельным. Его сперва потеснил телефакс, а электронная почта, похоже, сделала и вовсе достоянием истории. Рэй Томлинсон – изобретатель электронной почты, соединившей в 1971 г. пользователей удаленных компьютеров сети Arpanet.
4 Терминология Клиенты: MUA (Mail User Agent). Примеры: MS Outlook, MS Outlook Express, TheBat!, Mozilla Mail, KMail и т.д. Серверы: MTA (Mail Transfer Agent) – сервер отправки сообщений. Примеры: sendmail, Postfix, QMail, Exim, MS Exchange и др. Сервер почтовых ящиков – сервер, управляющий почтовыми ящиками пользователей и предоставляющий к ним доступ на основе протоколов POP3 и/или IMAP. Примеры: Courier, vpopmail и др.
5 Общая схема работы MUA POP3 MTA IMAP MTA MUAMTA Интернет Почтовые ящики MTA
6 Формат почтового сообщения Формат почтового сообщения похож на формат HTTP- запросов и ответов. Он состоит из двух частей: блока заголовков и тела письма – разделенных пустой строкой. Заголовки сообщения имеют тот же самый формат, что и заголовки в HTTP-запросах и ответах. …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… тело сообщения блок заголовков пустая строка
7 Примеры заголовков Return-Path – адрес, куда необходимо отправлять сообщения об ошибках Delivered-To – адрес, на который письмо было доставлено Received – регистрационная запись, оставляемая каждым почтовым сервером, через которое прошло письмо From – от кого было отправлено письмо To – кому предназначается письмо Date – дата отправления письма Content-Type – тип содержимого письма и т.д. Return-Path: Delivered-To: Received: from mail.tversu.ru (localhost.localdomain [ ]) by mail.tversu.ru (Postfix) with ESMTP id 2258E4D9A64 for ; Mon, 29 Oct :45: (MSK) Received: from webmail42.mail.yandex.net (webmail42.mail.yandex.net [ ]) by mail.tversu.ru (Postfix) with ESMTP id D6EB24D9A40 for ; Mon, 29 Oct :45: (MSK) Received: from YAMAIL (webmail42) by mail.yandex.ru id S AbXJ2So5 for ; Mon, 29 Oct :44: From: Vasya Pupkin To: Subject: Как дела? MIME-Version: 1.0 Date: Mon, 29 Oct :44: Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=KOI8-R Привет! Как дела? -- Яндекс.Почта - Проверьте почту с мобильного устройства:
9 Что можно посылать? Изначально содержимое письма могло быть только текстом. Однако, в будущем стало ясно, что было бы удобно посылать в почтовом сообщении не только текст, но и графику, видео и любые произвольные файлы, а также форматировать текст при помощи HTML и т.д. Для этого был разработан стандарт MIME (Multipurpose Internet Mail Extension - Многоцелевые Расширения Почты Интернет) стандарт, описывающий передачу различных типов данных по электронной почте.
10 MIME Если тело сообщения оформлено согласно стандарту MIME ( ), необходимо, чтобы среди заголовков был заголовок MIME-Version с версией стандарта. Следующий важный заголовок: Content-Type. Назначение этого поля – наиболее полное описание данных, содержащихся в теле, с тем, чтобы почтовый агент получателя мог выбрать соответствующий механизм для их обаботки.
11 Content-Type Значение данного поля включает в себя индентификаторы MIME-типа и подтипа документа, а также может содержать некоторую вспомогательную информацию, которая может потребоваться для конкретного типа данных (дополнительная информация отделяется от значения точкой с запятой). Например: Content-Type: image/jpeg Content-Type: image/gif Content-Type: text/html Content-Type: video/mpeg Content-Type: application/octet-stream
12 Примеры заголовков Return-Path: Delivered-To: Received: from mail.tversu.ru (localhost.localdomain [ ]) by mail.tversu.ru (Postfix) with ESMTP id 2258E4D9A64 for ; Mon, 29 Oct :45: (MSK) Received: from webmail42.mail.yandex.net (webmail42.mail.yandex.net [ ]) by mail.tversu.ru (Postfix) with ESMTP id D6EB24D9A40 for ; Mon, 29 Oct :45: (MSK) Received: from YAMAIL (webmail42) by mail.yandex.ru id S AbXJ2So5 for ; Mon, 29 Oct :44: From: Vasya Pupkin To: Subject: Как дела? MIME-Version: 1.0 Date: Mon, 29 Oct :44: Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=KOI8-R Привет! Как дела? -- Яндекс.Почта - Проверьте почту с мобильного устройства:
13 Content-Transfer-Encoding Некоторая информация иногда предварительно кодируется и только потом вставляется в тело письма. Это связано в основном с историческими причинами – так как почта возникла до Интернета. В то время сети были разнородными и построенными на разных протоколах и технологиях, и передача всех байт информации без изменений была под вопросом.
14 ASCII (American Standard Code for Information Interchange – американский стандратный код для обмена информацией) – таблица, которая каждому байту от 0 до 127 приписывает некоторое значение. На восьмибитных архитектурах восьмой бит обычно приравнивается к нулю. ASCII Основная таблица ASCII Расширенная таблица ASCII
15 Content-Transfer-Encoding Кот При прохождении через 7-битные сети, значения восьмых битов могли потеряться. В результате чего происходила потеря информации Jnr
16 ASCII Основная таблица ASCII Расширенная таблица ASCII
17 Content-Transfer-Encoding Cat Cat
18 Возможные значения этого заголовка: 7bit – тело письма задано в 7-битной ASCII кодировке quoted-printable – тело закодировано соотв. алгоритмом base64 – тело закодировано соотв. алгоритмом 8bit – тело письма задано в 8-битной ASCII кодировке binary – в теле письма идут двоичные данные
19 Content-Transfer-Encoding Для того, чтобы избежать потери информации, были разработаны кодировки, при помощи которых любую последовательность байт (в диапазоне от 0 до 255) можно конвертировать в последовательность байт заданного (безопасного) диапазона. Например, Base64 – кодировка, конвертирующая любую последовательность байт в последовательность символов из алфавита: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz /
20 Base yu7 Котидетдомой. y ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz /
21 Base64 Основные свойства Base64: 1) Результат кодирования представляет собой цепочку из алфавитно-цифровых символов нижней таблицы ASCII 2) Размер закодированной строки на 30% больше размера исходной строки: каждые три байта кодируются четырьмя байтами: получаем (1/4) * 100 = 25% служебной нагрузки.
22 Вложения Каким образом в одном почтовом сообщении наряду с самим текстом могут уживаться вложения? Благодаря значению заголовка Content-Type: multipart/mixed. В качестве дополнительного параметра этого заголовка указывается граница (boundary) частей. Например: Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08jU534c0p Это означает, что тело письма состоит из нескольких частей, каждая из которых отделена друг от друга последовательностью: --gc0p4Jq0M2Yt08jU534c0p Отличие последней метки состоит в добавлении двух дефисов в конец: --gc0p4Jq0M2Yt08jU534c0p-- From: To: Subject: Документ MIME-Version: 1.0 Content-type: multipart/mixed; boundary="simple boundary" --simple boundary Content-Disposition: attachment; filename="file.zip" Content-Transfer-Encoding: base64 Content-Type: application/x-zip-compressed; name="file.zip" UEsDBBQAAgAIAE8nWzfsDbBK8LMDAA… --simple boundary Content-type: text/plain; charset=us-ascii Привет! Во вложении тот файл, который я тебе обещал! --simple boundary-- From: To: Subject: Документ MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=boundary42 --boundary42 Content-Type: text/plain; charset=us-ascii... Здесь содержится версия простым текстом boundary42 Content-Type: text/html.... Здесь содержится версия с HTML --boundary42 Content-Type: text/x-whatever.... Здесь содержится версия в гипотетическом формате... --boundary42--
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.