Resumo
- O RFC 2079 definiu
labeledURIcomo atributo sensível a maiúsculas e multivalorado, além da classe auxiliarlabeledURIObjectpara acrescentá-lo a entradas X.500 ou LDAP existentes. - Um espaço não codificado separava a URI de um rótulo opcional. Vários valores podiam apontar para recursos relacionados diferentes ou para locais do mesmo recurso, sem informar qual relação valia.
- Um endereço armazenado não comprovava alcance, atualidade, autoridade ou equivalência. O rótulo não era HTML confiável: o RFC alertou contra inseri-lo diretamente em uma página.
Em 1997, vários grupos já colocavam URLs em diretórios. A contribuição do RFC 2079 foi criar um ponto de encontro: um nome de atributo e uma forma de valor reconhecíveis por clientes diferentes.
O valor começava com uma URI — naquele momento, uma URL conforme o RFC 1738 — e podia seguir com espaços e um rótulo amigável. Como a URL não admitia espaço literal, o primeiro espaço não codificado marcava a divisão. O cliente sabia onde terminava o endereço sem interpretar a frase.
A multiplicidade mantinha uma pergunta aberta
O RFC dizia que vários valores geralmente indicariam recursos distintos relacionados ao objeto, mas também poderiam representar locais diferentes do mesmo recurso. Uma biografia e uma fotografia não são a mesma coisa que um site principal e seu espelho. Mesmo assim, a estrutura não trazia papéis como foto, espelho, fonte canônica, arquivo ou alternativa.
O rótulo podia sugerir tipo ou tamanho, mas não tinha gramática definida. “Página oficial” era uma declaração do autor. O diretório comprovava que um valor fora anexado sob um atributo conhecido; não comprovava que o destino aceitava a relação nem que dois endereços eram substitutos.
O RFC 3986 descreveu depois níveis de comparação de URI. Identidade exata de caracteres basta para concluir equivalência, mas cadeias diferentes podem convergir após normalização sintática ou específica do protocolo. Preservar os caracteres ajuda a auditar o que foi escrito, sem resolver toda a identidade do recurso.
Extensão da entrada não era extensão de autoridade
labeledURIObject era uma classe auxiliar derivada de top, sem campo obrigatório e com permissão para labeledURI. Ela podia ser adicionada a um objeto existente. Outras classes também podiam incluir o atributo diretamente.
O RFC 2798 fez isso em inetOrgPerson, com um exemplo de página pessoal. O RFC 3383 listou o atributo e a classe na tabela de descritores LDAP. Tais registros provam reutilização e referência estável, não disponibilidade da página nem adoção universal.
O RFC 3296 usou a mesma forma para referências subordinadas LDAP, mas precisou impor regras: o atributo ref não usava o rótulo, removia rótulo e separador da resposta, empregava cada URI dos múltiplos valores e recomendava que o servidor não validasse a integridade referencial. A forma geral só ganhou ação determinada quando outro texto definiu sua finalidade.
Exibir o rótulo criava uma nova decisão
O rótulo destinava-se a pessoas. O RFC 2079 desencorajava caracteres não ASCII por diferenças entre clientes e separava convenções X.500 de escapes HTML. A advertência de segurança era clara: copiar o rótulo sem tratamento para HTML poderia permitir marcas maliciosas capazes de enganar quem visse o documento inteiro.
Armazenar e renderizar eram operações diferentes. Cabia ao cliente escapar texto, revelar o destino e decidir se criaria um link. Fora do diretório, redirecionamentos, conteúdo alterado, host expirado, mudança de controle e comportamento de cada protocolo podiam modificar o resultado.
Uma investigação confiável separa entrada, valor, divisão URI/rótulo, pluralidade, relação alegada, autor, acesso ao destino, procedência, atualidade, apresentação segura e decisão posterior. A validade da forma cobre apenas parte desse caminho.
Um atributo só não produzia um sentido só
Uma versão anterior havia proposto labeledURL. O RFC 2079 o descontinuou porque o grupo preferiu um atributo URI a dois atributos. A definição antiga permaneceu para compatibilidade durante a transição.
A consolidação diminuiu o vocabulário comum, mas não apagou valores implantados, não provou a migração nem criou tipos de relação. O termo URI, mais amplo, também não tornou todos os protocolos equivalentes.
A lição é exata: padronizar como um ponteiro se liga à entrada facilita a troca. Não padroniza por que ele importa, se continua válido nem quanta confiança merece o texto ao lado.
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
