61 votes

Réseau de Chemin de Référence URI / Url relative

Schéma d'Url relative (réseau de chemin de références) sont quelque chose que je viens de trouvé sur - où vous ne spécifiez pas le schéma de l'URL et il le prend dans le contexte actuel.

Par exemple: <img src="//domain.com/img.png" /> résoudra https://domain.com/img.png si le régime actuel est HTTPS ou http://domain.com/img.png s'il ne l'est pas.

Cela semble être un moyen très facile de résoudre ces satanés problèmes de l'appel d'un script externe ou une image sur un SSL page sans élever la terrible erreur que certains contenus sur une page n'est pas sécurisée.

L'avantage semble évident, mais ce que je ne semble pas être en mesure de trouver une énorme quantité d'informations sur ce sujet et je me demandais si quelqu'un avait une expérience ou des références sur le schéma d'Url relative (bonne ou mauvaise)?

Alors que je suis en train de découvrir s'il y a des navigateurs que cela provoque des problèmes avec (j'ai eu du succès avec IE6-8, Chrome et Firefox), je suis également intéressé pour savoir si quelqu'un a une expérience d'utilisation de ce dans différentes langues. Par exemple, serait-il fonctionner si vous étiez à l'émission d'un Response.Redirect avec un schéma d'URL relative ASP?

58voto

Daniel Vassallo Points 142049

//domain.com/img.png est parfaitement valide syntaxe d'URI conformément à la RFC 3986: la Section 4.2.

C'est par rapport à l'actuel régime, et donc comme vous l'avez mentionné, il peut être très utile lors de la commutation entre http et https, parce que vous n'aurez pas besoin de spécifier explicitement le régime.

Tous les navigateurs modernes comprendrez que le format, y compris IE 6.

Plus de lecture sur Stack Overflow:

9voto

MPV Points 698

Si vous voulez soutenir IE 7 et 8, vous pourriez vouloir considérer que le schéma d'Url relatives pour les feuilles de style va leur être téléchargés à deux reprises:

[...] si vous essayez cela, dans Internet Explorer 7 et 8, vous verrez que les feuilles de style spécifié avec un protocole d'URL relatives sont téléchargés à deux reprises.

Les développeurs devraient éviter d'utiliser le protocole d'Url relatives pour les feuilles de style si ils veulent 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/

4voto

David Points 401

Un bon billet de blog sur ce sujet: http://paulirish.com/2010/the-protocol-relative-url/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X