Che cos'è uno schema URI?

16

Ho cercato questa domanda, ma non ho trovato una buona risposta.

Anche l'articolo di Wikipedia sugli URI non lo spiega a fondo. Pensavo fosse il protocollo per accedere a una pagina web. per esempio. HTTP / HTTPS / FTP, ma l'articolo della wiki dice diversamente.

Some URI schemes are not associated with any specific protocol (e.g. "file") and many others do not use the name of a protocol as their prefix (e.g. "news").

So che parte dell'URL è lo schema . Ma la mia vera domanda era che cosa fa?

    
posta Anton Paras 26.08.2015 - 07:18
fonte

5 risposte

12

Okay, I know what part of the URL is the scheme. But my real question was what does it do?

Ti dice semplicemente come interpretare la parte dell'URL dopo i due punti.

Ad esempio, in file://usr/share/doc , file mi dice la parte dopo che i due punti devono essere interpretati come un percorso del filesystem disponibile localmente. Questo non è identico a un protocollo, perché non esiste alcun livello di trasporto o codifica: un client utilizza solo normali chiamate di sistema locali per accedervi.

Al contrario, https://programmers.stackexchange.com specifica un protocollo (https), ma richiede comunque al cliente di fare le proprie scelte sul trasporto fisico utilizzato per raggiungerlo.

    
risposta data 26.08.2015 - 12:38
fonte
7

La citazione di Wikipedia potrebbe essere un po 'fuorviante. Ciò che significa è che, ad esempio, lo schema URI file: non indica quale tipo di metodo viene utilizzato per accedere ai dati (oa qualunque cosa puntino). Con http: sai che è in uso il protocollo HTTP. Con file: è qualunque cosa le applicazioni vogliono usare.

Con news: il nome del protocollo è NNTP, ma il nome non riflette questo. Quale è una buona cosa nella mia mente, dal momento che news: è molto più chiaro.

Quindi lo schema URI è solo la prima parte compresi i due punti.

    
risposta data 26.08.2015 - 08:29
fonte
1

Lo schema indica il sistema di indirizzamento utilizzato. Gli URL sono in realtà una unificazione di vari sistemi di indirizzamento disparati. La parte prima dei due punti identifica lo schema in uso e tutto ciò che segue i due punti è sintatticamente specifico per lo schema. Ogni schema definisce il proprio modo unico di indirizzare le risorse. Ciò rende lo standard dell'URL infinitamente estendibile aggiungendo nuovi schemi.

È difficile dire qualcosa in generale per gli schemi, perché sono molto diversi. In molti casi il nome dello schema è il nome di un protocollo che può essere utilizzato per recuperare la risorsa (come http, https, ftp ecc.) Ma questa non è una regola complessa, ad es. lo schema 'mailto' indica un indirizzo e-mail, ma non un particolare protocollo. Alcuni schemi non corrispondono a nessun protocollo specifico, come lo schema "about" utilizzato nei browser web, in cui la risorsa non viene affatto recuperata tramite un protocollo, ma è integrata nel client.

    
risposta data 26.08.2015 - 11:55
fonte
0

È la parte prima dei due punti in un URI.

Ad esempio: lo schema per http://en.wikipedia.org/ è http . Lo schema per file:///etc/passwd è file . Lo schema per ftp://example.org/resource.txt è ftp .

    
risposta data 26.08.2015 - 07:37
fonte
0

Lo schema è la prima gerarchia di un URI e quindi la parte più "prominente", che viene utilizzata per identificare lo "scopo" della risorsa. Se sei interessato a un po 'di "tipo" di risorse (collegamenti web, notizie, file), puoi farlo usando semplicemente il controllo dello schema - non l'intera stringa di risorse.

È solo una stringa che ripete un insieme di risorse.

    
risposta data 26.08.2015 - 11:32
fonte

Leggi altre domande sui tag