{"id":89253,"date":"2020-07-21T01:42:24","date_gmt":"2020-07-20T23:42:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya"},"modified":"2020-07-21T01:42:24","modified_gmt":"2020-07-20T23:42:24","slug":"krutye-uri-ne-izmenyayutsya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya","title":{"rendered":"URIs interessantes n\u00e3o mudam","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Autor \u2014 Sir Tim Berners-Lee, inventor do URI, URL, HTTP, HTML e da World Wide Web, atual presidente do W3C. O artigo foi escrito em 1998. <\/p>\n<p>Qual URI pode ser considerado \"legal\"?<br \/>\nAquele que n\u00e3o muda.<br \/>\nComo os URIs mudam?<br \/>\n<i>Os URIs n\u00e3o mudam: s\u00e3o as pessoas que os mudam.<\/i> <\/p>\n<p>Ideiamente, as pessoas n\u00e3o t\u00eam motivos para mudar URIs (ou parar de manter documentos), mas na pr\u00e1tica, s\u00e3o milh\u00f5es.<\/p>\n<p>Teoricamente, o propriet\u00e1rio nominal do espa\u00e7o de nomes de dom\u00ednio realmente possui o espa\u00e7o de nomes de dom\u00ednio e, portanto, todos os URIs nele. Exceto em caso de insolv\u00eancia, nada impede que o propriet\u00e1rio do dom\u00ednio mantenha esse nome. E, teoricamente, o espa\u00e7o URI sob seu nome de dom\u00ednio est\u00e1 sob seu controle total, permitindo torn\u00e1-lo t\u00e3o est\u00e1vel quanto desejar. Em grande parte, a \u00fanica raz\u00e3o v\u00e1lida para um documento desaparecer da internet \u00e9 que a empresa que possu\u00eda o nome de dom\u00ednio saiu do neg\u00f3cio ou n\u00e3o pode mais manter o servidor ativo. Ent\u00e3o, por que h\u00e1 tantos links quebrados no mundo? Em parte, \u00e9 apenas uma quest\u00e3o de falta de previs\u00e3o. Aqui est\u00e3o algumas raz\u00f5es que voc\u00ea pode ouvir:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>N\u00f3s simplesmente reorganizamos o site para torn\u00e1-lo melhor.<\/h4>\n<p>\nVoc\u00ea realmente acha que os antigos URIs n\u00e3o podem funcionar mais? Se sim, voc\u00ea os escolheu muito mal. Pense em garantir que os novos permane\u00e7am ap\u00f3s a pr\u00f3xima reformula\u00e7\u00e3o.<\/p>\n<h4>Temos tanto material que n\u00e3o conseguimos acompanhar o que est\u00e1 desatualizado, o que \u00e9 confidencial e o que ainda est\u00e1 em dia, ent\u00e3o achamos que seria melhor simplesmente desligar tudo isso.<\/h4>\n<p>\nS\u00f3 posso lamentar. O W3C passou por um per\u00edodo em que precis\u00e1vamos revisar cuidadosamente os materiais arquivados quanto \u00e0 privacidade antes de torn\u00e1-los p\u00fablicos. A decis\u00e3o deve ser bem pensada de antem\u00e3o \u2014 certifique-se de registrar para cada documento um p\u00fablico aceit\u00e1vel, a data de cria\u00e7\u00e3o e, idealmente, o prazo de validade. Mantenha esses metadados.<\/p>\n<h4>Bem, descobrimos que precisamos mover os arquivos\u2026<\/h4>\n<p>\nEsta \u00e9 uma das justificativas mais pat\u00e9ticas. Muitos n\u00e3o sabem que servidores web permitem que voc\u00ea gerencie a conex\u00e3o entre o URI do objeto e a sua localiza\u00e7\u00e3o real no sistema de arquivos. Imagine o espa\u00e7o URI como um espa\u00e7o abstrato, perfeitamente organizado. Ent\u00e3o, fa\u00e7a um mapeamento para qualquer realidade que voc\u00ea realmente esteja usando para implement\u00e1-lo. Em seguida, informe isso ao servidor web. Voc\u00ea pode at\u00e9 escrever um trecho do seu servidor para fazer tudo certo.<\/p>\n<p>John n\u00e3o d\u00e1 mais suporte a este arquivo, agora \u00e9 Jane quem faz isso.<\/p>\n<p>O nome de John estava no URI? N\u00e3o, o arquivo apenas estava em seu diret\u00f3rio? Bom, entendi.<\/p>\n<h4>Antes, us\u00e1vamos um script CGI para isso, agora estamos usando um programa bin\u00e1rio.<\/h4>\n<p>\nH\u00e1 uma ideia louca de que p\u00e1ginas geradas por scripts devem estar localizadas na \u00e1rea \"cgibin\" ou \"cgi\". Isso revela como voc\u00ea est\u00e1 executando seu servidor web. Mude o mecanismo (mesmo mantendo o conte\u00fado), e ops \u2014 todos os seus URIs mudam.<\/p>\n<p>Vamos pegar, por exemplo, a Funda\u00e7\u00e3o Nacional de Ci\u00eancia (NSF):<\/p>\n<p>Documentos online da NSF<\/p>\n<pre>http:\/\/www.nsf.gov\/cgi-bin\/pubsys\/browser\/odbrowse.pl<\/pre>\n<p>\nA primeira p\u00e1gina para come\u00e7ar a visualizar documentos claramente n\u00e3o permanecer\u00e1 assim em alguns anos. <code>cgi-bin<\/code>, <code>oldbrowse<\/code> e <code>pl<\/code>\u00a0\u2014 tudo isso revela fragmentos de informa\u00e7\u00e3o sobre como fazemos isso agora. Se voc\u00ea estiver usando uma p\u00e1gina para encontrar um documento, ent\u00e3o obt\u00e9m o mesmo resultado ruim primeiro:<\/p>\n<p>Relat\u00f3rio do grupo de trabalho sobre criptologia e teoria da codifica\u00e7\u00e3o<\/p>\n<pre>http:\/\/www.nsf.gov\/cgi-bin\/getpub?nsf9814<\/pre>\n<p>\npara a p\u00e1gina de \u00edndice do documento, embora o pr\u00f3prio documento html pare\u00e7a muito melhor:<\/p>\n<pre>http:\/\/www.nsf.gov\/pubs\/1998\/nsf9814\/nsf9814.htm<\/pre>\n<p>\nAqui, o cabe\u00e7alho pubs\/1998 dar\u00e1 a qualquer servi\u00e7o de arquivo futuro uma boa chave para compreender que a antiga classifica\u00e7\u00e3o de documentos de 1998 est\u00e1 em vigor. Embora em 2098 os n\u00fameros dos documentos possam parecer diferentes, posso imaginar que este URI ainda ser\u00e1 v\u00e1lido, e isso n\u00e3o impedir\u00e1 a NSF ou qualquer outra organiza\u00e7\u00e3o que venha a manter o arquivo.<\/p>\n<h4>N\u00e3o pensei que os URLs deveriam ser permanentes \u2014 j\u00e1 havia URN.<\/h4>\n<p>\nProvavelmente, esse \u00e9 um dos piores efeitos colaterais da discuss\u00e3o sobre URN. Alguns pensam que por causa das pesquisas sobre um espa\u00e7o de nomes mais permanente, podem ser descuidados com links quebrados, pois \"URN vai consertar tudo isso\". Se voc\u00ea \u00e9 uma dessas pessoas, deixe-me te decepcionar.<\/p>\n<p>A maioria dos esquemas URN que vi parecem como um identificador de autoridade, seguido por uma data e uma string escolhida por voc\u00ea, ou simplesmente uma string escolhida por voc\u00ea. Isso \u00e9 muito semelhante a um URI HTTP. Em outras palavras, se voc\u00ea acredita que sua organiza\u00e7\u00e3o ser\u00e1 capaz de criar URNs duradouros, prove isso agora, usando-os para seus URIs HTTP. N\u00e3o h\u00e1 nada no HTTP que torne seu URI inst\u00e1vel. Apenas sua organiza\u00e7\u00e3o. Crie um banco de dados que mapeie a URN do documento com o nome do arquivo atual e permita que o servidor web o utilize para a extra\u00e7\u00e3o real dos arquivos.<\/p>\n<p>Se voc\u00ea chegou at\u00e9 aqui, se n\u00e3o tem tempo, dinheiro e conex\u00f5es para desenvolver algum software, ent\u00e3o pode alegar a seguinte justificativa:<\/p>\n<h4>Quer\u00edamos, mas simplesmente n\u00e3o temos as ferramentas necess\u00e1rias.<\/h4>\n<p>\nIsso \u00e9 compreens\u00edvel. Concordo plenamente. O que voc\u00ea precisa fazer \u00e9 fazer com que o servidor web processe imediatamente o URI permanente e retorne o arquivo, onde quer que ele esteja armazenado naquele momento em seu sistema de arquivos maluco. Voc\u00ea deve armazenar todos os URIs em um arquivo como verifica\u00e7\u00e3o e manter constantemente o banco de dados em conformidade com a atualidade. Voc\u00ea quer manter a rela\u00e7\u00e3o entre diferentes vers\u00f5es e tradu\u00e7\u00f5es de um mesmo documento, bem como manter um registro independente da soma de verifica\u00e7\u00e3o para garantir a prote\u00e7\u00e3o contra a corrup\u00e7\u00e3o do arquivo devido a um erro aleat\u00f3rio. E servidores web simplesmente n\u00e3o v\u00eam prontos com essas funcionalidades. Quando voc\u00ea deseja criar um novo documento, seu editor pede que voc\u00ea defina o URI.<\/p>\n<p>Voc\u00ea precisa ter a capacidade de alterar a propriedade, o acesso ao documento, o n\u00edvel de seguran\u00e7a do arquivo e outros aspectos no espa\u00e7o URI sem alterar o URI.<\/p>\n<p>Est\u00e1 muito ruim. Mas vamos corrigir isso. No W3C, usamos a funcionalidade Jigedit (servidor Jigsaw para edi\u00e7\u00e3o), que rastreia vers\u00f5es, e estamos experimentando scripts para a cria\u00e7\u00e3o de documentos. Se voc\u00ea est\u00e1 desenvolvendo ferramentas, servidores e clientes, preste aten\u00e7\u00e3o a esse problema!<\/p>\n<p>Essa justificativa se aplica tamb\u00e9m a muitas p\u00e1ginas do W3C, inclusive esta: ent\u00e3o fa\u00e7a o que eu digo, n\u00e3o o que eu fa\u00e7o.<\/p>\n<h1>Por que isso deveria me preocupar?<\/h1>\n<p>\nQuando voc\u00ea altera o URI em seu servidor, nunca pode afirmar com certeza quem ter\u00e1 links para o antigo URI. Isso pode ser links de p\u00e1ginas da web comuns. Favoritos da sua p\u00e1gina. O URI pode ter sido rabiscado nas margens de uma carta para um amigo.<\/p>\n<p>Quando algu\u00e9m clica em um link e ele est\u00e1 quebrado, geralmente perde a confian\u00e7a no propriet\u00e1rio do servidor. Tamb\u00e9m fica desapontado \u2014 tanto emocionalmente quanto de forma pr\u00e1tica, por n\u00e3o conseguir atingir seu objetivo.<\/p>\n<p>Muitas pessoas reclamam constantemente sobre links quebrados, e eu espero que o dano seja evidente. Espero que tamb\u00e9m seja claro o dano reputacional para o mantenedor do servidor onde o documento desapareceu.<\/p>\n<h1>Ent\u00e3o, o que eu devo fazer? Projetar o URI<\/h1>\n<p>\n\u00c9 dever do webmaster destacar URIs que poder\u00e3o ser utilizados em 2 anos, 20 anos, 200 anos. Para isso, \u00e9 necess\u00e1ria reflex\u00e3o, organiza\u00e7\u00e3o e determina\u00e7\u00e3o.<\/p>\n<p>Os URIs mudam se houver alguma informa\u00e7\u00e3o alterada. \u00c9 muito importante como voc\u00ea os projeta. (O que, projetar o URI? Eu preciso projetar URIs? Sim, voc\u00ea deve pensar sobre isso). Projetar significa, em ess\u00eancia, que nenhuma informa\u00e7\u00e3o deve ser inserida no URI.<\/p>\n<p>A data de cria\u00e7\u00e3o do documento \u2014 a data de emiss\u00e3o do URI \u2014 \u00e9 algo que nunca mudar\u00e1. \u00c9 muito \u00fatil para diferenciar as solicita\u00e7\u00f5es que usam um novo sistema daquelas que usam um sistema antigo. \u00c9 um bom ponto de partida para o URI. Se um documento tem alguma data impressa, mesmo que o documento se mantenha v\u00e1lido no futuro, isso \u00e9 um bom come\u00e7o.<\/p>\n<p>A \u00fanica exce\u00e7\u00e3o \u00e9 uma p\u00e1gina que \u00e9 intencionalmente a \"vers\u00e3o mais recente\", por exemplo, para toda a organiza\u00e7\u00e3o ou uma grande parte dela.<\/p>\n<pre>http:\/\/www.pathfinder.com\/money\/moneydaily\/latest\/<\/pre>\n<p>\nEsta \u00e9 a \u00faltima coluna do Money Daily na revista Money. A principal raz\u00e3o pela qual essa data n\u00e3o \u00e9 necess\u00e1ria neste URI \u00e9 que n\u00e3o h\u00e1 raz\u00f5es para preservar um URI que sobreviva \u00e0 revista. O conceito de Money Daily desaparecer\u00e1 quando o Money desaparecer. Se voc\u00ea quiser referenciar conte\u00fado, deve referenci\u00e1-lo separadamente nos arquivos:<\/p>\n<pre>http:\/\/www.pathfinder.com\/money\/moneydaily\/1998\/981212.moneyonline.html<\/pre>\n<p>\n(Parece bom. Sup\u00f5e que \"dinheiro\" significar\u00e1 a mesma coisa durante toda a exist\u00eancia do pathfinder.com. H\u00e1 duplica\u00e7\u00e3o de \"98\" e o desnecess\u00e1rio \".html\", mas fora isso, parece um URI forte.<\/p>\n<h4>O que deixar de lado<\/h4>\n<p>\nTudo! Exceto pela data de cria\u00e7\u00e3o, ao adicionar qualquer informa\u00e7\u00e3o ao URI, voc\u00ea de alguma forma est\u00e1 se convidando para problemas.<\/p>\n<ul>\n<li><b>Nome do autor<\/b>. A autoria pode mudar com o lan\u00e7amento de novas vers\u00f5es. As pessoas saem das organiza\u00e7\u00f5es e transmitem as coisas para outros.\n<\/li>\n<li><b>Item<\/b>. Isso \u00e9 muito complicado. Sempre parece bom no in\u00edcio, mas muda surpreendentemente r\u00e1pido. Vou explicar isso com mais detalhes abaixo.\n<\/li>\n<li><b>Status<\/b>. Cat\u00e1logos como \"antigo\", \"rascunho\" e assim por diante, sem mencionar \"\u00faltimo\" e \"bacana\", aparecem em todos os sistemas de arquivos. Documentos mudam de status \u2014 caso contr\u00e1rio, n\u00e3o faz sentido criar rascunhos. A vers\u00e3o mais recente de um documento precisa de um identificador constante, independentemente de seu status. Mantenha o status fora do nome.\n<\/li>\n<li><b>Acesso<\/b>. No W3C, dividimos o site em se\u00e7\u00f5es para funcion\u00e1rios, membros e p\u00fablico. Isso soa bem, mas, claro, os documentos come\u00e7am como ideias da equipe de funcion\u00e1rios, s\u00e3o discutidos com os membros e, em seguida, tornam-se de dom\u00ednio p\u00fablico. \u00c9 realmente frustrante se, sempre que um documento \u00e9 aberto para discuss\u00e3o mais ampla, todos os antigos links para ele se quebram! Agora passamos para um simples c\u00f3digo de data.\n<\/li>\n<li><b>Extens\u00e3o do arquivo<\/b>. \u00c9 um fen\u00f4meno muito comum. \"cgi\", at\u00e9 \".html\" mudar\u00e3o no futuro. Daqui a 20 anos, voc\u00ea pode n\u00e3o estar usando HTML para esta p\u00e1gina, mas os links de hoje ainda devem funcionar. Links can\u00f4nicos no site W3C n\u00e3o usam extens\u00e3o (<noindex><a rel=\"nofollow\" href=\"#1\">como isso \u00e9 feito<\/a><\/noindex>).\n<\/li>\n<li><b>Mecanismos de software<\/b>. Nos URIs, procure por \"cgi\", \"exec\" e outros termos que gritam 'olhe, que software estamos usando'. Algu\u00e9m quer dedicar toda a vida a scripts Perl CGI? N\u00e3o? Ent\u00e3o remova a extens\u00e3o .pl. Consulte o guia do servidor sobre como fazer isso.\n<\/li>\n<li>Nome do disco. Ah, v\u00e1! Mas eu j\u00e1 vi isso.<\/li>\n<\/ul>\n<p>\nEnt\u00e3o o melhor exemplo do nosso site \u00e9 simplesmente<\/p>\n<pre>http:\/\/www.w3.org\/1998\/12\/01\/chairs<\/pre>\n<p>\n\u2026 o relat\u00f3rio da ata da reuni\u00e3o dos presidentes do W3C.<\/p>\n<h4>Temas e classifica\u00e7\u00e3o por temas<\/h4>\n<p>\nVou falar mais sobre esse perigo, pois \u00e9 uma das coisas mais dif\u00edceis de evitar. Geralmente, os t\u00f3picos aparecem na URI quando voc\u00ea classifica seus documentos de acordo com o trabalho realizado. Mas essa divis\u00e3o mudar\u00e1 ao longo do tempo. Os nomes das \u00e1reas mudar\u00e3o. Na W3C, quisemos mudar MarkUP para Markup, e depois para HTML, para refletir o conte\u00fado real da se\u00e7\u00e3o. Al\u00e9m disso, muitas vezes h\u00e1 um espa\u00e7o de nomes plano aqui. Daqui a 100 anos, voc\u00ea certamente n\u00e3o vai querer reutilizar nada? Em nossa breve vida, j\u00e1 quisemos reutilizar \"Hist\u00f3ria\" e \"Folhas de estilo\", por exemplo.<\/p>\n<p>\u00c9 uma maneira atraente de organizar um site \u2014 e realmente uma maneira atraente de organizar qualquer coisa, incluindo toda a Rede. \u00c9 uma \u00f3tima solu\u00e7\u00e3o a m\u00e9dio prazo, mas tem s\u00e9rias desvantagens a longo prazo.<\/p>\n<p>Parte das raz\u00f5es reside na filosofia do significado. Cada termo em uma linguagem \u00e9 um potencial objeto de clusteriza\u00e7\u00e3o, e cada pessoa pode ter uma vis\u00e3o diferente do que isso significa. Como as rela\u00e7\u00f5es entre os sujeitos s\u00e3o mais parecidas com uma teia do que com uma \u00e1rvore, mesmo aqueles que concordam com a teia podem escolher uma representa\u00e7\u00e3o diferente da \u00e1rvore. Estas s\u00e3o minhas (frequentemente repetidas) observa\u00e7\u00f5es gerais sobre os perigos da classifica\u00e7\u00e3o hier\u00e1rquica como uma solu\u00e7\u00e3o geral.<\/p>\n<p>De fato, ao usar um nome de t\u00f3pico na URI, voc\u00ea se vincula a uma certa classifica\u00e7\u00e3o. Pode ser que no futuro voc\u00ea prefira outra op\u00e7\u00e3o. Nesse caso, a URI estar\u00e1 sujeita a viola\u00e7\u00e3o.<\/p>\n<p>A raz\u00e3o para usar uma \u00e1rea tem\u00e1tica como parte da URI \u00e9 que a responsabilidade por subdivis\u00f5es do espa\u00e7o URI geralmente \u00e9 delegada, e ent\u00e3o voc\u00ea precisa de um nome de \u00f3rg\u00e3o organizacional \u2014 uma unidade, grupo ou algo que seja respons\u00e1vel por esse subespa\u00e7o. Isso vincula a URI \u00e0 estrutura organizacional. Normalmente, \u00e9 seguro apenas quando, mais adiante (\u00e0 esquerda), a URI \u00e9 protegida por uma data: 1998\/pics pode significar para o seu servidor \"o que quer\u00edamos dizer em 1998 com pics\", e n\u00e3o \"o que fizemos em 1998 com o que agora chamamos de pics\".<\/p>\n<h4>N\u00e3o se esque\u00e7a do nome de dom\u00ednio<\/h4>\n<p>\nLembre-se de que isso se aplica n\u00e3o apenas ao caminho no URI, mas tamb\u00e9m ao nome do servidor. Se voc\u00ea tiver servidores separados para coisas diferentes, lembre-se de que essa separa\u00e7\u00e3o ser\u00e1 imposs\u00edvel de mudar sem quebrar muitos, muitos links. Alguns erros cl\u00e1ssicos como 'olhe, que software estamos usando hoje' \u2014 nomes de dom\u00ednio \"cgi.pathfinder.com\", \"secure\", \"lists.w3.org\". Eles foram criados para facilitar a administra\u00e7\u00e3o de servidores. Independentemente de o dom\u00ednio representar algum departamento na sua empresa, status do documento, n\u00edvel de acesso ou n\u00edvel de seguran\u00e7a, tenha muito, muito cuidado antes de usar mais de um nome de dom\u00ednio para diferentes tipos de documentos. Lembre-se de que voc\u00ea pode ocultar v\u00e1rios servidores web dentro de um \u00fanico servidor web vis\u00edvel, usando redirecionamento e proxy.<\/p>\n<p>Sim, e pense tamb\u00e9m sobre o seu nome de dom\u00ednio. Voc\u00ea n\u00e3o quer ser referenciado como soap.com depois que mudar sua linha de produtos e parar de fabricar sabonete (pe\u00e7o desculpas ao propriet\u00e1rio do soap.com neste momento).<\/p>\n<h1>Conclus\u00e3o<\/h1>\n<p>\nManter um URI por 2, 20, 200 ou at\u00e9 2000 anos, claramente, n\u00e3o \u00e9 t\u00e3o simples quanto parece. Contudo, em toda a internet, webmasters tomam decis\u00f5es que realmente dificultam essa tarefa no futuro. Frequentemente, isso acontece porque eles usam ferramentas cujo objetivo \u00e9 apresentar o melhor site apenas no momento atual \u2014 e ningu\u00e9m avaliou o que acontecer\u00e1 com os links quando tudo mudar. No entanto, o ponto aqui \u00e9 que muita coisa, muita coisa pode mudar, e seus URIs podem e devem permanecer os mesmos. Isso s\u00f3 \u00e9 poss\u00edvel quando voc\u00ea pensa sobre como os cria.<\/p>\n<p>Veja tamb\u00e9m:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.useit.com\/alertbox\/990321.html\">Discurso de Jakob Nielsen sobre o mesmo tema<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h1>Complementos<\/h1>\n<p>\n<noindex><a rel=\"nofollow\" name=\"1\"><\/a><\/noindex><\/p>\n<h4>Como remover extens\u00f5es de arquivos\u2026<\/h4>\n<p>\n\u2026de URIs no servidor web atual baseado em arquivos?<\/p>\n<p>Se voc\u00ea estiver usando, por exemplo, Apache, pode configur\u00e1-lo para reconciliar o conte\u00fado. Voc\u00ea mant\u00e9m a extens\u00e3o do arquivo (por exemplo, .png) no arquivo (por exemplo, <i>mydog.png<\/i>), mas voc\u00ea pode referenciar um recurso da web sem ele. Em seguida, o Apache verifica o diret\u00f3rio em busca de todos os arquivos com esse nome e qualquer extens\u00e3o, e tamb\u00e9m pode escolher o melhor de um conjunto (por exemplo, GIF e PNG). E n\u00e3o \u00e9 necess\u00e1rio colocar tipos diferentes de arquivos em diret\u00f3rios diferentes; na verdade, a negocia\u00e7\u00e3o de conte\u00fado n\u00e3o funcionar\u00e1 se voc\u00ea fizer isso.<\/p>\n<ul>\n<li>Configure seu servidor para negocia\u00e7\u00e3o de conte\u00fado\n<\/li>\n<li>Sempre fa\u00e7a links para URIs sem extens\u00e3o<\/li>\n<\/ul>\n<p>\nLinks com extens\u00f5es ainda funcionar\u00e3o, mas n\u00e3o permitir\u00e3o que seu servidor escolha o melhor formato dispon\u00edvel atualmente e no futuro.<\/p>\n<p>(Na verdade, <code>meupet<\/code>, <code>mydog.png<\/code> e <code>mydog.gif<\/code> \u2014 s\u00e3o recursos da web v\u00e1lidos, <code>meupet<\/code> \u2014 s\u00e3o recursos de tipo de conte\u00fado universal, e <code>mydog.png<\/code> e <code>mydog.gif<\/code> \u2014 recursos de tipo de conte\u00fado espec\u00edfico).<\/p>\n<p>Claro, se voc\u00ea estiver escrevendo seu pr\u00f3prio servidor web, \u00e9 uma boa ideia usar um banco de dados para vincular identificadores permanentes \u00e0 sua forma atual, embora voc\u00ea deva ter cuidado com o crescimento ilimitado do banco de dados.<\/p>\n<h1>Quadro de avisos \u2014 Hist\u00f3ria 1: Canal 7<\/h1>\n<p>\nDurante 1999, acompanhei o fechamento de escolas devido \u00e0 neve na p\u00e1gina <code> http:\/\/www.whdh.com\/stormforce\/closings.shtml<\/code>. N\u00e3o d\u00e1 para esperar que as informa\u00e7\u00f5es apare\u00e7am na parte inferior da tela da TV! Eu coloquei um link para isso na minha p\u00e1gina inicial. Chega a primeira grande tempestade de neve de 2000, e eu verifico a p\u00e1gina. Diz:<\/p>\n<p><i> \u2014 At\u00e9 agora.<br \/>\nNeste momento, nada est\u00e1 fechado. Por favor, volte em caso de avisos meteorol\u00f3gicos.<\/i> <\/p>\n<p>N\u00e3o pode ser, uma tempestade t\u00e3o forte. Engra\u00e7ado, que a data est\u00e1 ausente. Mas se voc\u00ea acessar a p\u00e1gina inicial do site, haver\u00e1 um grande bot\u00e3o 'Escolas fechadas', que leva \u00e0 p\u00e1gina <code>http:\/\/www.whdh.com\/stormforce\/<\/code> com uma longa lista de escolas fechadas.<\/p>\n<p>Talvez eles tenham mudado o sistema de obten\u00e7\u00e3o da lista \u2014 mas n\u00e3o precisavam mudar a URI.<\/p>\n<h1>Quadro de avisos \u2014 Hist\u00f3ria 2: Microsoft Netmeeting<\/h1>\n<p>\nCom a crescente depend\u00eancia da internet, surgiu a ideia inteligente de incorporar links para o site do fabricante nos aplicativos. Isso foi amplamente utilizado e muito abusado, mas \u2014 n\u00e3o se pode mudar a URL. Recentemente, experimentei um link do cliente Microsoft Netmeeting 2\/something no menu Ajuda\/Microsoft na Web\/Coisas gr\u00e1tis e recebi um erro 404 \u2014 resposta n\u00e3o encontrada do servidor. Talvez j\u00e1 tenham consertado...<\/p>\n<p><i>&copy;1998 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/People\/Berners-Lee\/\">Tim BL<\/a><\/noindex><\/i> <\/p>\n<p>Nota hist\u00f3rica: no final do s\u00e9culo 20, quando isso foi escrito, \"legal\" era um ep\u00edteto de aprova\u00e7\u00e3o, especialmente entre os jovens, indicando estilo, qualidade ou relev\u00e2ncia. Na pressa, muitas vezes a escolha do caminho URI era feita pela \"legalidade\", ao inv\u00e9s de utilidade ou durabilidade. Esta nota \u00e9 uma tentativa de redirecionar a energia por tr\u00e1s da busca pela legalidade.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/511508\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 1998 \u0433\u043e\u0434\u0443 \u041a\u0430\u043a\u043e\u0439 URI \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u00ab\u043a\u0440\u0443\u0442\u044b\u043c\u00bb? \u0422\u0430\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. \u041a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f URI? URI \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f: \u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442 \u043b\u044e\u0434\u0438. \u041f\u043e \u0438\u0434\u0435\u0435, \u0443 \u043b\u044e\u0434\u0435\u0439 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u0438\u0447\u0438\u043d \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c URI (\u0438\u043b\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b), \u043d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89253","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0440\u0443\u0442\u044b\u0435 URI \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-20T23:42:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-20T23:42:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 URIs legais n\u00e3o mudam | ProHoster","description":"Autor \u2014 Sir Tim Berners-Lee, inventor do URI, URL, HTTP, HTML e da World Wide Web, atual chefe do W3C.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0440\u0443\u0442\u044b\u0435 URI \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f | ProHoster","og:description":"\u0410\u0432\u0442\u043e\u0440 \u2014 \u0441\u044d\u0440 \u0422\u0438\u043c \u0411\u0435\u0440\u043d\u0435\u0440\u0441-\u041b\u0438, \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c URI, URL, HTTP, HTML \u0438 \u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e\u0439 \u043f\u0430\u0443\u0442\u0438\u043d\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0433\u043b\u0430\u0432\u0430 W3C.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/krutye-uri-ne-izmenyayutsya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-20T23:42:24+00:00","article:modified_time":"2020-07-20T23:42:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89253","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:13:29","updated":"2022-09-29 13:43:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/89253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=89253"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/89253\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=89253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=89253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=89253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}