URL relatives à l’URI / au schéma de référence du chemin d’access réseau

Les URL relatives aux schémas (références au chemin réseau) sont quelque chose que je viens de découvrir – où vous ne spécifiez pas le schéma d’une URL et qui le reprend dans le contexte actuel.

Par exemple: traduira par https:https://domain.com/img.png si le schéma actuel est HTTPS ou http:https://domain.com/img.png si ce n’est pas le cas.

Cela semble être un moyen très facile de résoudre ces problèmes embêtants d’appeler un script ou une image externe sur une page SSL sans signaler l’erreur redoutable que certains contenus d’une page ne sont pas sécurisés.

L’avantage semble évident, mais ce que je ne suis pas en mesure de trouver, c’est une énorme quantité d’informations à ce sujet et je me demandais si quelqu’un avait de l’expérience ou des références sur les URLs relatives au système (bonnes ou mauvaises)?

Alors que j’essaie de découvrir s’il y a des navigateurs avec lesquels cela pose problème (j’ai eu du succès avec IE6-8, Chrome et Firefox), je suis également intéressé de savoir si quelqu’un a déjà utilisé ce logiciel dans différents langues. Par exemple, cela fonctionnerait-il si vous deviez émettre un Response.Redirect avec une URL relative de schéma dans ASP?

//domain.com/img.png est une syntaxe d’URI parfaitement valide selon la RFC 3986: Section 4.2 .

Il est relatif au schéma actuel et, comme vous l’avez mentionné, il peut être très utile pour basculer entre http et https, car vous n’aurez pas besoin de spécifier explicitement le schéma.

Tous les navigateurs modernes comprendront ce format, y compris IE 6.

En savoir plus sur le débordement de stack:

  • Est-il valide de remplacer http: // par // dans un ?
  • Utiliser // dans la source d'un

Si vous souhaitez prendre en charge IE 7 et 8, vous pouvez considérer que les URL relatives aux schémas des feuilles de style les téléchargeront deux fois:

[…] si vous essayez ceci dans Internet Explorer 7 et 8, vous verrez que les feuilles de style spécifiées avec une URL relative au protocole sont téléchargées deux fois.

Les développeurs doivent éviter d’utiliser des URL relatives au protocole pour les feuilles de style s’ils souhaitent que leurs pages soient aussi rapides que possible dans Internet Explorer 7 et 8.

Source: http://www.stevesouders.com/blog/2010/02/10/5a-missing-schema-double-download/