Os termos identificador de recurso uniforme (URI) e localizador de recurso uniforme (URL) são frequentemente usados de forma intercambiável. Infelizmente, esses dois termos descrevem conceitos ligeiramente diferentes.
Um URI é usado para identificar algo na World Wide Web. Existem dois tipos de URIs:
- Nome uniforme de recurso (URN): os URNs basicamente indicam o que é algo, mas não têm informações sobre como acessá-lo.
- Localizador de recursos uniforme (URL): os URLs contêm a localização de algo e informam ao programa cliente (geralmente um navegador) como acessá-lo.
Por exemplo, o URL http://www.example.com/example1.html informa ao navegador que um arquivo chamado exemplo1.html pode ser acessado através do domínio de exemplo usando o HTTP (HyperText Transfer Protocol). Isso significa que seu navegador pode solicitar esse arquivo e exibi-lo para você usando HTTP.
Uma URL é um tipo de URI, junto com URNs. A maioria das pessoas nunca precisará se preocupar em chamar um URL de URI por engano. De fato, na maioria dos casos, eles estarão corretos da mesma maneira que alguém que chama um poodle de cachorro está correto. Para as pessoas envolvidas na codificação real dos aplicativos, no entanto, a diferença é importante porque nem todo URI é um URL (assim como nem todo cachorro é um poodle).