logo search
Пособие Технологии сети Интернет

6.2.1. Прием сообщений

Существуют три базовых модели, описывающих взаимодействие почтового клиента и сервера: автономная, интерактивная и отключенная:

Автономная (offline) модель предполагает, что клиент периодически подключается к серверу для получения почты. После выборки клиентом сообщения обрабатываются на узле получателя и могут быть удалены с сервера.

С одной стороны, удаление сообщений может оказаться полезным, т. к. объем почтового ящика, как правило, ограничен, и накопление в нем сообщений может вызвать переполнение. И как следствие - невозможность получения новых сообщений. С другой стороны, удаление писем с сервера после выборки их клиентом сделает невозможной работу с ними с другого узла сети. Поэтому современные почтовые клиенты, взаимодействующие с сервером по этой модели, предоставляют пользователю возможность установить или отключить режим удаления сообщений после выборки.

Интерактивная (online) модель основана на том, что вся почта хранится и обрабатывается на сервере, а клиент подключается и во время сеанса управляет этим процессом. Поскольку хранение сообщений непосредственно в почтовом ящике может привести к его быстрому переполнению, то пользователю необходимо следить за этим и своевременно удалять ненужные письма.

Отключенная (disconnected) модель представляет собой нечто среднее между автономной и интерактивной моделями. Она предполагает, что клиент подключается к серверу, принимает выборочно сообщения и обрабатывает их в автономном режиме. После этого клиент может снова подключиться к серверу и передать ему изменения. Для обеспечения этой функции в состав почтового клиента должны быть включены программные модули клиентских частей основных протоколов получения почты: POP3 и/или IMAP4.

Протокол POP3 позволяет организовать взаимодействие по автономной модели, а IMAP4 - по всем трем моделям. Однако на практике почтовые клиенты, взаимодействующие с сервером по протоколу IMAP4 в соответствии с принципами автономной модели, не встречаются, поскольку такое решение является неэффективным.