Электронная почта как сервис глобальной сети. Протоколы передачи почты
Категория реферата: Рефераты по информатике, программированию
Теги реферата: решебник класс, курение реферат
Добавил(а) на сайт: Венедикт.
Предыдущая страница реферата | 4 5 6 7 8 9 10 11 12 13 14 | Следующая страница реферата
2.2.3. Способы кодирования MIME.
Для кодирования небольшого количества 8-битных данных в 7-битный формат NVT ASCII лучше всего подходит схема quoted printable. 8-битный символ в этой схеме представляется в виде последовательности из трех символов. Последовательность всегда начинается со знака “равно” (=). Сразу за знаком “равно” следует двузначное шестнадцатиричное число, представляющее код ASCII кодируемого символа. Рассмотрим закодированную quoted printable последовательность JAMSA PRESS. Хоть она и не содержит 8- битных символов, зато позволяет хорошо проиллюстрировать принцип кодирования. Закодированное сочетание JAMSA PRESS выглядит так:
=4A=41=4D=53=41=20=50=52=45=53=53
Другими словами, буква J имеет шестнадцатиричный код ASCII 0x4A, буква
А – 0х41 и т.д. Схема quoted printable передает ASCII код для каждого
символа последовательности. То есть для знака А (ASCII 0x4A) передается код
знака “равно” (ASCII 0x3D), код цифры 4 (ASCII 0x34) и код знака А (0х41).
Данную схему довольно удобно использовать, но она утраивает общее
количество информации в сообщении. Таким образом, область применения quoted
printable – сообщение с небольшим количеством символов, в которых
установлен старший (восьмой) бит. Основная часть сообщения должна состоять
обычных семибитных символов.
В отличие от quoted printable, кодирование Base-64 увеличивает размер
сообщения всего лишь на одну треть. Каждая последовательность из трех
байтов (24 бита) превращается в четыре шестибитовых (тоже 24 бита).
Шестибитные символы соответствуют формату NVT ASCII и приведены в табл. 6.
Таблица 6
Таблица кодировки Base-64
|USER |Идентифицирует пользователя с указанным именем |
|PASS |Указывает пароль для пары клиент-сервер |
|QUIT |Закрывает TCP-соединение |
|STAT |Сервер возвращает количество сообщений в почтовом ящике |
| |плюс размер почтового ящика |
|LIST |Сервер возвращает идентификаторы сообщений вместе с |
| |размерами сообщений (параметром команды может быть |
| |идентификатор сообщения) |
|RETR |Извлекает сообщение из почтового ящика (требуется указывать|
| |аргумент-идентификатор сообщения) |
|DELE |Отмечает сообщение для удаления (требуется указывать |
| |аргумент-идентификатор сообщения) |
|NOOP |Сервер возвращает положительный ответ, но не совершает |
| |никаких действий |
|LAST |Сервер возвращает наибольший номер сообщения из тех, к |
| |которым ранее уже обращались |
|RSET |Отменяет удаление сообщения, отмеченного ранее командой |
| |DELE |
В протоколе POР3 определено несколько команд, но на них дается только
два ответа: +OK (позитивный, аналогичен сообщению-подтверждению АСК) и -ERR
(негативный, аналогичен сообщению “не подтверждено” NAK). Оба ответа
подтверждают, что обращение к серверу произошло и что он вообще отвечает на
команды. Как правило, за каждым ответом следует его содержательное
словесное описание. Сейчас будут рассмотрены несколько типичных сеансов
РОРЗ, что даст возможность уловить последовательность команд в обмене между
сервером и клиентом.
Авторизация пользователя
После того, как программа установила TCP-соединение с портом протокола
РОРЗ (официальный номер 110), необходимо послать команду USER с именем
пользователя в качестве параметра. Если ответ сервера будет +OK, нужно
послать команду PASS с паролем этого пользователя:
CLIENT: USER kcope
SERVER: +OK
CLIENT: PASS secret
SERVER: +OK kcope's maildrop has 2 messages (320 octets)
...
(B почтовом ящике kcope есть 2 сообщения (320 байтов) ...)
Транзакции РОРЗ
После того, как стадия авторизации окончена, обмен переходит на стадию
транзакции. В следующих примерах демонстрируется возможный обмен
сообщениями на этой стадии. Команда STAT возвращает количество сообщений и
количество байтов в сообщениях:
CLIENT: STAT
SERVER: +ОК 2 320
Команда LIST (без параметра) возвращает список сообщений в почтовом
ящике и их размеры:
CLIENT: LIST
SERVER: +ОК 2 messages (320 octets)
SERVER: 1 120
SERVER: 2 200
SERVER: . ...
Команда LIST с параметром возвращает информацию о заданном сообщении:
CLIENT: LIST 2
SERVER: +ОК 2 200 ...
CLIENT: LIST 3
SERVER: -ERR no such message, only 2 messages in maildrop
Команда TOP возвращает заголовок, пустую строку и первые десять строк
тела сообщения:
CLIENT: TOP 10
SERVER: +OK
SERVER:
(сервер POP высылает заголовки сообщений, пустую строку и первые десять
строк тела сообщения)
SERVER: . ...
CLIENT: TOP 100
SERVER: -ERR no such message
Команда NOOP не возвращает никакой полезной информации, за исключением
позитивного ответа сервера. Однако, позитивный ответ означает, что сервер
находится в соединении с клиентом и ждет запросов:
CLIENT: NOOP
SERVER: +OK
Следующие примеры показывают, как сервер POP3 выполняет действия.
Например, команда RETR извлекает сообщение с указанным номером и помещает
его в буфер местного UA:
CLIENT: RETR 1
SERVER: +OK 120 octets
SERVER:
(РОРЗ-сервер высылает сообщение целиком)
SERVER: .
Команда DELE отмечает сообщение, которое нужно удалить:
CLIENT: DELE 1
SERVER: +OK message 1 deleted...
(сообщение 1 удалено)
CLIENT: DELE 2
SERVER: -ERR message 2 already deleted
(сообщение 2 уже удалено)
Команда RSET снимает метки удаления со всех отмеченных ранее
сообщений:
CLIENT: RSET
SERVER: +OK maildrop has 2 messages (320 octets)
(в почтовом ящике 2 сообщения (320 байтов))
Команда QUIT закрывает соединение с сервером:
CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off
CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off (maildrop empty)
...
CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off (2 messages left) ...
Отмеченные для удаления сообщения не удаляются до тех пор, пока не выдана команда QUIT и не началась стадия обновления. В любой момент в течение сеанса клиент имеет возможность выдать команду RSET, и все отмеченные для удаления сообщения будут восстановлены.
3. Организация службы электронной почты в сети Интернет.
Основную роль в системе электронной почты играют программы трех типов:
Рекомендуем скачать другие рефераты по теме: решебник по геометрии класс, рассказ язык.
Предыдущая страница реферата | 4 5 6 7 8 9 10 11 12 13 14 | Следующая страница реферата