web-dev-qa-db-fra.com

Qu'est-ce qu'un schéma URI?

J'ai cherché cette question, mais je n'ai pas trouvé de bonne réponse.

Même l'article Wikipedia sur RI ne l'explique pas complètement. Je pensais que c'était le protocole pour accéder à une page Web. par exemple. HTTP/HTTPS/FTP, mais l'article wiki dit le contraire.

Certains schémas d'URI ne sont associés à aucun protocole spécifique (par exemple "fichier") et beaucoup d'autres n'utilisent pas le nom d'un protocole comme préfixe (par exemple "news").

Je sais ce que partie de l'URL est le schéma . Mais ma vraie question était qu'est-ce que cela fait?

21
Anton Paras

D'accord, je sais quelle partie de l'URL est le schéma. Mais ma vraie question était: qu'est-ce que ça fait?

Il vous indique simplement comment interpréter la partie de l'URL après les deux points.

Par exemple, dans file://usr/share/doc, le file me dit que la partie après les deux points doit être interprétée comme un chemin de système de fichiers disponible localement. Ce n'est pas identique à un protocole, car il n'y a pas de couche de transport ou d'encodage - un client utilise simplement des appels système locaux réguliers pour y accéder.

Inversement, https://programmers.stackexchange.com spécifie un schéma (https, qui à son tour signifie "HTTP sur TLS"), mais oblige toujours le client à faire ses propres choix sur le transport physique utilisé pour l'atteindre.

21
Useless

La citation de Wikipedia peut être un peu trompeuse. Cela signifie que, par exemple, le file: Le schéma d'URI n'indique pas quel type de moyen est utilisé pour accéder aux données (ou quoi qu'il pointe). Avec http: vous savez que le protocole HTTP est utilisé. Avec file: c'est tout ce que les applications veulent utiliser.

Avec news: le nom du protocole est NNTP, mais le nom ne reflète pas cela. Ce qui est une bonne chose dans mon esprit, puisque news: est beaucoup plus clair.

Le schéma d'URI n'est donc que la première partie, y compris les deux points.

9
Sami Kuhmonen

J'aime la description d'Apple:

Un schéma d'URL est la partie d'un lien qui spécifie le type d'application que votre appareil utilise pour ouvrir une URL . De nombreuses applications prennent en charge les schémas d'URL: FaceTime utilise des schémas d'URL pour passer des appels lorsqu'une URL commençant par facetime:// est ouvert, tout comme Safari gère les URL commençant par http://.

Schéma d'URL du raccourci, shortcuts://, lance l'application Raccourcis à partir d'un lien pour effectuer une tâche telle que l'importation ou l'exécution d'un raccourci. Ces liens peuvent être utiles dans de nombreux contextes différents, comme sur le Web ou lors de l'utilisation de raccourcis avec d'autres applications prenant en charge l'ouverture d'URL.

Source

1
CrazyTim

Le schéma indique le système d'adressage utilisé. Les URL sont vraiment une unification de divers systèmes d'adressage disparates. La partie avant les deux-points identifie le schéma utilisé, et tout ce qui se trouve après les deux-points est spécifique à la syntaxe du schéma. Chaque schéma définit sa propre façon unique d'adresser les ressources. Cela rend la norme URL extensible à l'infini en ajoutant de nouveaux schémas.

Il est difficile de dire quoi que ce soit en général pour les régimes, car ils sont très différents. Dans de nombreux cas, le nom du schéma est le nom d'un protocole qui peut être utilisé pour récupérer la ressource (comme http, https, ftp, etc.) mais ce n'est pas une règle stricte, par exemple. le schéma "mailto" indique une adresse e-mail, mais pas un protocole particulier. Certains schémas ne correspondent à aucun protocole spécifique, comme le schéma "about" utilisé dans les navigateurs Web, où la ressource n'est pas du tout récupérée via un protocole, mais est intégrée dans le client.

1
JacquesB

C'est la partie avant le colon dans un URI.

Par exemple: le schéma pour http://en.wikipedia.org/ est http. Le schéma pour file:///etc/passwd est file. Le schéma pour ftp://example.org/resource.txt est ftp.

0
user253751

Le schéma est la première hiérarchie d'un URI et donc la partie la plus "proéminente", qui est utilisée pour identifier le "but" de la ressource. Si vous êtes intéressé par une sorte de ressource (liens Web, actualités, fichiers), vous pouvez le dire en utilisant simplement la vérification du schéma - pas la chaîne de ressource entière.

C'est juste une chaîne représentant un ensemble de ressources.

0
TMS