Je viens d'apprendre d'un collègue que l'omission de la partie "http | https" d'une URL dans un lien fera que cette URL utilisera le schéma utilisé par la page sur laquelle elle se trouve.
Par exemple, si ma page est accessible à l' adresse http://www.example.com et que j'ai un lien (notez le '//' à l'avant):
<a href="https://www.google.com">Google</a>
Ce lien sera redirigé vers http://www.google.com .
Mais si j'accède à la page https://www.example.com avec le même lien, elle ira à https://www.google.com
Je voulais chercher en ligne plus d'informations à ce sujet, mais j'ai du mal à trouver une bonne phrase de recherche. Si je recherche des "URL sans HTTP", les pages renvoyées concernent des URL avec cette forme: "www.example.com", ce qui n'est pas ce que je recherche.
Appelleriez-vous cela une URL sans schéma? Une URL sans protocole?
Cela fonctionne-t-il dans tous les navigateurs? Je l'ai testé dans FF et IE 8 et cela a fonctionné dans les deux. Cela fait-il partie d'une norme, ou devrais-je tester plus de navigateurs?
Réponses:
URL relative du protocole
Vous pouvez recevoir des avertissements de sécurité inhabituels dans certains navigateurs.
Voir également URL relatives au protocole Wikipedia pour une brève définition.
À un moment donné, il a été recommandé ; mais à l'avenir, cela devrait être évité .
Voir aussi la question Stack Overflow Pourquoi utiliser des URL relatives au protocole? .
la source
Il est appelé référence de chemin de réseau (la partie manquante est appelée
scheme
ouprotocol
) définie dans la RFC3986 Section 4.2la source