Question

Selon http://tools.ietf.org/html/rfc3986 et http://en.wikipedia.org/wiki/Uniform_resource_identifier, un URI peut contenir ou non une double barre oblique suivant l'identifiant du schéma. Cela fait "Urn: ISSN: 1535-3613" un uri valide tout comme "http://stackoverflow.com".

Existe-t-il un besoin strict / formel d'inclure la double barre oblique ou est-elle facultative et en tout cas, quelle est la raison / sémantique? Lorsque vous répondez, veuillez fournir une réponse concluante - ne vous contentez pas de signaler comment votre navigateur / bibliothèque / ... le gère.

Était-ce utile?

La solution

C'est dans la RFC que vous avez lié: s'il y a un //, cela signifie que ce qui suit est le autorité. Voir Section 3. Donc, si le schéma utilise un autorité, il utilisera le // après le côlon (soit l'exiger, si autorité est requis dans ce schéma, ou l'avoir facultatif si autorité est facultatif dans ce schéma). mailto n'utilise pas un autorité au sens de l'Uri, donc mailto Les uris n'incluent pas un //.

Autres conseils

Outre la RFC qui explique complètement la réponse, j'ai pensé que vous pourriez aimer cette citation directement du Inventeur du World Wide Web lui-même.

Lorsque [Sir Tim Berners-Lee] a été demandé ce qu'il aurait fait différemment, la réponse était facile. "Je me serais débarrassé de la barre oblique après le côlon. Vous n'en avez pas vraiment besoin. Cela semblait juste une bonne idée à l'époque."

La source: http://www.wired.co.uk/news/archive/2014-02/06/tim-berners-lee-reclaim-the-web

Eh bien, si vous voulez une "réponse concluante", je pense que rien n'est plus concluant que le fonctionnaire Document HTTP RFC (Voir point 3.2.2 qui parle du schéma d'URL HTTP).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top