Сравнение двух подходов доступа к удалённому почтовому ящику:
|
![]() |
Offline и online парадигмы отражают два различных способа использования почтового сервера: |
![]() |
Offline = скачивание почты по требованию на единственную клиентскую машину. |
![]() |
Online = интерактивный доступ к множеству почтовых ящиков со стороны многих клиентов. |
![]() |
Минимальное время соединения с сервером. |
![]() |
Минимальное использование серверных ресурсов. |
![]() |
Способность использовать разные компьютеры в разное время. |
![]() |
Способность использовать "облегчённые" ("data-less") клиентские машины. |
![]() |
Платформо-независимый доступ к нескольким почтовым ящикам. |
![]() |
Возможность одновременного доступа к разделяемым почтовым ящикам. |
Основное преимущество online парадигмы состоит в том, что почтовые ящики с входящей и архивной почтой хранятся на сервере и к ним можно единообразно получить доступ с различных компьютеров в различное время. И всё это можно осуществлять без использования протоколов общего доступа к файлам (эти протоколы существуют далеко не на каждой платформе, могут уступать в производительности и вызывать проблемы блокировки файлов (file locking). Всё это не нужно для тех пользователей, которые всегда использует один и тот же компьютер для доступа к почте, но становится очень важным для тех, кто использует несколько компьютеров.
Приведём теперь краткое сравнение протоколов POP3 и IMAP4
![]() |
Характеристики, общие для обоих протоколов |
![]() |
Оба поддерживают offline доступ |
![]() |
Почта доставляется на общий, всегда работающий почтовый сервер |
![]() |
Новая почта доступна с большего числа клиентских платформ и из любого места в сети |
![]() |
Протоколы открыты и стандартизованы (в Интернет есть соответствующие RFC) |
![]() |
Существуют и доступны всевозможные реализации, как клиентов, так и серверов (даже в исходниках) |
![]() |
Существуют клиенты для PC, Mac и Unix |
![]() |
Существуют коммерческие реализации |
![]() |
Ориентированы на Интернет, не требуют почтовых шлюзов SMTP |
![]() |
Оба протокола ориентированны только на считывание почты, для отсылки оба используют SMTP |
![]() |
Оба протокола поддерживают постоянные ID сообщений (POP3 - не все сервера), которые используются для disconnected доступа |
![]() |
Легче реализовать |
![]() |
Больше клиентов существует на данный момент |
![]() |
Может манипулировать постоянными флагами сообщений (Seen, Draft, Deleted,...) . |
![]() |
Может, как хранить сообщения, так и скачивать их. Есть возможность добавления сообщений в почтовый ящик. |
![]() |
Может работать с множеством почтовых ящиков (возможно даже иерархических). |
![]() |
Может поддерживать параллельный доступ к почтовым ящикам и параллельное их обновление. |
![]() |
Подходит для доступа к не почтовым данным, например к Usenet новостям или документам. |
![]() |
Может использовать offline доступ, для уменьшения времени соединения и используемого дискового пространства. |
![]() |
Позволяет осуществлять поиск писем на сервере. |
![]() |
Есть возможность скачать часть письма, причём можно скачать фрагмент начиная с любого места и любой длины. |
![]() |
Разработан специально для повышения производительности online доступа, особенно для медленных соединенией. |
![]() |
IMAP4 rev 1 поддерживает стандарт Unicode (почтовые ящики с Unicode именами, поиск сообщений) * |
![]() |
Существует стандартизированный способ расширения базового протокола. В частности есть расширения для управления квотами пользователей и их правами доступа к чужим или разделяемым почтовым ящикам. * |
![]() |
Существуют "протоколы-компаньоны" (IMSP и его приемник ACAP) для хранения и манипулирования настройками пользователей. |
А теперь подробнее:
IMAP может манипулировать постоянными флагами статуса сообщения, включающих "Seen", "Deleted", "Answered", а так же определенные пользователем флаги. IMAP позволяет хранить сообщения, а так же получать их с сервера. Пользователь может добавить сообщение из ящика входящих сообщений в архивный ящик (или наоборот) С помощью IMAP клиент может иметь доступ и управлять несколькими почтовыми ящиками. Это включает в себя как возможность именовать и получать доступ к различным архивным ящикам и ящикам для входящей почты, так и способность получать их список, создавать, удалять и переименовывать их. Эти почтовые ящики могут находиться как на одном, так и на разных почтовых серверах. IMAP клиент может позволить видеть их все одновременно и перемещать сообщения из одного ящика в другой.
IMAP может позволять одновременный доступ и обновление общих почтовых ящиков. Эта способность удобна в случае если несколько клиентов обрабатывают сообщения, приходящие в общий inbox. Все активные клиенты оповещаются об изменениях состояния почтового ящика через IMAP.
IMAP можно использовать для доступа к не почтовым данным, например к News-группам. Это удобно с точки зрения унификации метода доступа к различным классам информации. IMAP также поддерживает offline парадигму, которая позволяет экономить время соединения с сервером и серверные ресурсы. Offline доступ удобно использовать в ситуациях, когда доступ к серверу происходит только по дорогому коммутируемому соединению и многоплатформенный доступ к какому-либо почтовому ящику не требуется. Также выгодно использовать такой доступ, в случае если клиентская машина богата ресурсами, а сервер беден.
Не все IMAP клиенты предлагают поддержку offline режима, но протокол это позволяет в полной мере. Для IMAP существует протокол-компаньон, предназначенный для управления настройками пользователей, который называется IMSP, Internet Message Support Protocol. IMSP позволяет независимый от расположения (многоплатформенный) доступ к персональным настройкам пользователя, например к адресной книге. [Его потомок ACAP позволяет хранить также настройки для серверов, групп пользователей. ACAP специально оптимизирован для уменьшения количества пересылаемых по сети данных, имеет богатые возможности по поиску на стороне сервера, позволяет управлять правами доступа к данным.*]
IMAP имеет конструкции для оптимизации online доступа, в особенности по низкоскоростным каналам. Эти конструкции включают возможность получить структуру сообщения не скачивая его целиком на клиентскую машину, избирательное скачивание частей сообщения и способность использовать сервер для поиска, с целью уменьшения количества передаваемых данных между клиентом и сервером. Очень полезным бывает отложить пересылку до подходящего момента некоторых сообщений или их частей [с сервера на клиентскую машину], если сообщения не представляют непосредственного интереса. Особенно это удобно в случае, когда соединение с сервером происходит по низкоскоростному каналу связи. В случае если сообщение содержит прикрепленные документы или мультимедиа данные, передача только части сообщения может оказаться большим преимуществом. Это можно достаточно наглядно ощутить, например, если Вы находитесь в гостинице и Вам присылают короткое сообщения с присоединенным 10Mb видео клипом.
Эффективная обработка MIME сообщений является значимым преимуществом IMAP над POP. (MIME - это Multipurpose Internet Mail Extensions. Это Internet стандарт для кодирования сообщений, содержащих произвольные присоединенные файлы. После кодирования сообщений MIME их можно посылать с помощью SMTP.)
Подытожив, можно сказать, что IMAP выигрывает у POP в трех областях:
![]() |
более богатая функциональность для манипулирования почтовым ящиком |
![]() |
возможность управлять несколькими почтовыми ящиками, а не одним |
![]() |
примитивы для оптимизации производительности online доступа, особенно если дело касается больших MIME сообщений. |
Описание POP3 можно найти в RFC-1939. IMAP4 описан в RFC-2060.
Список IMAP программного обеспечения можно найти по адресу http://www.imap.org/products.html, а список документов, имеющих отношение к IMAP можно найти http://www.imap.org/biblio.html.
Кроме того, по адресу ftp://ftp.cac.washington.edu можно найти POP сервер, который, кроме стандартных POP возможностей, позволяет перенаправлять команды на IMAP сервер, таким образом, предлагая существующим POP клиентам получить доступ к IMAP серверу.
Также потенциальный интерес могут представлять: http://www.imap.org/imap.docs.html (подборка IMAP документов) и Message Access Paradigms and Protocols (данный документ является более полным описанием изложенных в статье идей, кроме того в нем детально описана терминология и предоставлена информация о протоколах POP и IMAP в контексте online доступа).
* - добавления переводчика