POP3, IMAP4, ActiveSync 의 차이점

POP3

클라이언트는 단순히 메일을 다운로드하고, 서버상에서는 메일이 삭제됩니다.
그에 따라 메일을 특정짓는 유니크한 번호가 재배열됩니다.
즉, 삭제후, 추가하면 메일번호가 하나씩 앞으로 당겨집니다.
이때문에 메일을 서버에 둘 수가 없게 되어 복수의 클라이언트에 대응하지 못합니다.

IMAP4

기존의 POP3의 문제점인 메일번호를 개선하여 UID를 추가하였습니다.
메일을 삭제후, 추가하여도 유니크한 번호는 바뀌지 않습니다.

이때문에 서버상에 메일을 둘 수가 있어서 메일을 읽었는지등의 설정을 할 수가 있습니다.

ActiveSync

클라이언트와 서버사이에 프록시처럼 존재하는게 EAS입니다.
이때문에 중간에서 동기상태를 관리할 수 있습니다.

SyncKey라는걸 관리하여 클라이언트의 메일저장상황을 알 수가 있으므로,
서버와는 그 차이점만을 파악하여 클라이언트에 전달합니다.

그덕에 클라이언트는 서버의 차이점을 받을 수 가 있습니다. (ADD/CHANGE/DELETE)

단, 클라이언트의 SyncKey 관리가 매우 중요하여 잘못관리되면 SyncKey를 0으로해서 초기화해야 합니다.

ActiveSync는 IMAP과 비교해보면 모바일환경(HTTP)에 최적화 되어 있으며 이름에서 알 수 있듯이 동기(Sync)가 정말 잘 구현되어 있습니다.
IMAP은 변경점만 다운로드 받는 기능이 없으므로 Diff동기화 자체가 불가능한데, ActiveSync에서는 SyncKey를 통해서 서버에게 변경점만을 가져와서 로컬에 저장된 메일을 동기화할 수 있습니다.

This entry was posted in Mail. Bookmark the permalink.