web-dev-qa-db-fra.com

Quelle est la différence entre un schéma et un protocole dans une URL?

J'espère que quelqu'un pourra me clarifier la différence technique entre un protocole et un schéma dans une URL. (ou identifier le reste des éléments qui peuvent également être placés dans un schéma?)

À l'origine, je pensais qu'ils étaient les mêmes et ce schéma n'était qu'un autre nom.

Vous pouvez trouver le schéma référencé ici dans ce article wikipedia .

Bien que selon une réponse ici un schéma n'est pas considéré comme un protocole car:

il n'y a pas de couche de transport ou d'encodage

Est-ce la bonne façon de définir leur différence ou y a-t-il autre chose qui les différencie?

Comment puis-je savoir clairement quand j'ai affaire à un protocole ou à un schéma? (ou autre chose qu'un protocole qui peut également être utilisé dans un schéma ? car il semble que les protocoles soient placés dans la partie schéma d'une URL)

13
Jonathan002

Je crois comprendre que les deux termes se chevauchent considérablement. Le protocole étant la méthode convenue de transfert d'informations et le schéma étant l'identifiant que les URL utilisent pour exprimer le type de protocole sur lequel la ressource spécifique doit être servie. En bref, les schémas sont simplement des identifiants pour les protocoles.

Par exemple

Dans le lien https://example.com, http est le schéma qui indique au navigateur (ou à qui que ce soit le demandeur de cette ressource) que la ressource à example.com sera servi via le Hypertext Transfer Protocol (HTTP) , qui est le type de msgstr " protocole ".

Schéma <> Protocole

ftp <> File Transer protocol
http <> Hypertext Transfer Protocol
6
clayjones94

J'aime à considérer le terme "schéma" comme la région de l'URL qui indique le "protocole".

 the scheme
 ┌───┐
 https://www.google.com/
 └───┘
 the specific protocol
3
Mike Kormendy