O que é um esquema de URI?

18

Eu procurei por esta pergunta, mas não encontrei uma boa resposta.

Mesmo o artigo da Wikipedia sobre URIs não o explica completamente. Eu pensei que era o protocolo para acessar uma página da web. por exemplo, HTTP / HTTPS / FTP, mas o artigo da wiki diz o contrário.

Alguns esquemas de URI não estão associados a nenhum protocolo específico (por exemplo, "arquivo") e muitos outros não usam o nome de um protocolo como prefixo (por exemplo, "notícias").

Eu sei qual parte da URL é o esquema . Mas minha verdadeira pergunta era o que isso faz?

Anton Paras
fonte

Respostas:

17

Ok, eu sei qual parte da URL é o esquema. Mas minha verdadeira pergunta era o que isso faz?

Simplesmente informa como interpretar a parte do URL após os dois pontos.

Por exemplo, em file://usr/share/doc, o fileme diz que a parte após os dois pontos deve ser interpretada como um caminho do sistema de arquivos disponível localmente. Isso não é idêntico a um protocolo, porque não há camada de transporte ou codificação - um cliente apenas usa chamadas regulares do sistema local para acessá-lo.

Por outro lado, https://programmers.stackexchange.comespecifica um protocolo (https), mas ainda exige que o cliente faça suas próprias escolhas sobre o transporte físico usado para alcançá-lo.

Sem utilidade
fonte
Então urn:isbn:096139210xusa esquema duplo? Isso vem dos documentos java: docs.oracle.com/javase/8/docs/api/java/net/URI.html .
Niing
8

A citação da Wikipedia pode ser um pouco enganadora. O que isso significa é que, por exemplo, o file:esquema de URI não indica que tipo de caminho é usado para acessar os dados (ou o que quer que esteja apontando). Com http:você sabe, existe o protocolo HTTP sendo usado. Com file:isso é o que os aplicativos desejam usar.

Com news:o nome do protocolo é NNTP, mas o nome não reflete isso. O que é uma coisa boa em minha mente, pois news:é muito mais clara.

Portanto, o esquema de URI é apenas a primeira parte, incluindo os dois pontos.

Sami Kuhmonen
fonte
1

O esquema indica o sistema de endereçamento usado. URLs são realmente uma unificação de vários sistemas de endereçamento diferentes. A parte antes dos dois pontos identifica o esquema em uso, e tudo depois dos dois pontos é uma sintaxe específica para o esquema. Cada esquema define sua própria maneira única de endereçar recursos. Isso torna o padrão da URL infinitamente extensível através da adição de novos esquemas.

É difícil dizer algo em geral para esquemas, porque eles são totalmente diferentes. Em muitos casos, o nome do esquema é o nome de um protocolo que pode ser usado para buscar o recurso (como http, https, ftp etc.), mas isso não é uma regra difícil, por exemplo. o esquema 'mailto' indica um endereço de email, mas não um protocolo específico. Alguns esquemas não correspondem a nenhum protocolo específico, como o esquema 'about' usado em navegadores da Web, onde o recurso não é buscado por meio de um protocolo, mas está embutido no cliente.

JacquesB
fonte
0

É a parte antes do cólon em um URI.

Por exemplo: o esquema para http://en.wikipedia.org/é http. O esquema para file:///etc/passwdé file. O esquema para ftp://example.org/resource.txté ftp.

user253751
fonte
0

O esquema é a primeira hierarquia de um URI e, portanto, a parte mais 'proeminente', usada para identificar o 'objetivo' do recurso. Se você estiver interessado em algum "tipo" de recurso (links da web, notícias, arquivos), pode saber apenas verificando o esquema - e não toda a cadeia de recursos.

É apenas uma string que representa um conjunto de recursos.

TMS
fonte
0

Eu gosto da descrição da Apple:

Um esquema de URL é a parte de um link que especifica o tipo de aplicativo que seu dispositivo usa para abrir um URL . Muitos aplicativos suportam esquemas de URL: o FaceTime usa esquemas de URL para fazer chamadas quando um URL que começa com facetime://é aberto, assim como o Safari lida com URLs que começam com http://.

O esquema de URL do atalho shortcuts://, inicia o aplicativo Atalhos a partir de um link para executar uma tarefa como importar ou executar um atalho. Esses links podem ser úteis em muitos contextos diferentes, como na Web ou ao usar atalhos com outros aplicativos que suportam a abertura de URLs

Fonte

CrazyTim
fonte