Resumo
- O RFC 1176 tornou opcionais comandos como FIND MAILBOXES e FIND BBOARDS. Se a resposta fosse BAD, o cliente não conseguiria inferir a causa do fracasso.
- O RFC 1203 apresentou o IMAP3 como contraproposta e criou comandos para consultar versões e funções disponíveis antes de escolher o comportamento do servidor.
O programa de correio quer montar uma lista de caixas postais. A revisão de 1990 do IMAP2 oferece FIND MAILBOXES, mas declara seu suporte opcional. Se a tentativa termina em BAD, o próprio documento diz que o cliente não pode tirar conclusões. A interface fica com uma escolha desagradável: esconder uma ferramenta que talvez exista ou oferecê-la sem saber se funcionará. O servidor tem a resposta, mas o protocolo não lhe pede que a entregue antecipadamente.
John Rice abriu o RFC 1203, de fevereiro de 1991, chamando o IMAP3 de contraproposta ao RFC 1176. Afirmou que a revisão anterior fora feita sem consulta interna à comunidade IMAP. Essa é a versão de Rice sobre o processo. O problema operacional aparece nos próprios textos: opções sem uma consulta de capacidades deixam o cliente aprendendo por erro, e um erro ambíguo ainda cobra uma segunda investigação.
O IMAP3 propôs uma ordem para a conversa. SUPPORTED.VERSIONS recebe as versões e funções que o servidor diz suportar. SELECT.VERSION escolhe o protocolo; SELECT.FEATURES liga ou desliga recursos específicos. No exemplo do RFC, o cliente pede a lista, seleciona 3.0 e ativa TAGGED.SOLICITED. Um pedido de versão ou função não oferecida recebe NO. Antes de desenhar o menu, o software já sabe quais ações têm base no servidor conectado.
Rice também deixou uma saída para clientes antigos. Sem escolha explícita, a conexão começa com o comportamento do IMAP2 definido no RFC 1064. A versão precisa ser escolhida antes da caixa postal: uma implementação pode recorrer a outro programa para servir outra versão, perdendo estado na troca. A migração fica na soleira, quando ainda há pouco trabalho de sessão a descartar.
Outra linha de atrito corria dentro da máquina do usuário. O apêndice do RFC 1176 exige um cache local, cópia incompleta da caixa postal atualizada por mensagens do servidor. O RFC 1203 rejeita que o servidor presuma a arquitetura desse cache. Ele também distingue respostas obrigatórias a um comando, marcadas com a etiqueta da solicitação, de dados enviados espontaneamente, marcados com *. Com várias buscas simultâneas e armazenamento lento, a etiqueta ajuda a ligar cada resultado à pergunta certa.
O registro oficial chama o RFC 1203 de Historic hoje; em 1991, sua posição para a Internet era Experimental. O registro não mede adoção. O que ele preserva é a disputa sobre custos: chamar uma função de opcional parece flexível no papel, mas obriga cada cliente a descobrir às cegas o que existe. O IMAP3 quis que a informação saísse de quem já a possuía.
Fontes
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance





