¿Cuál es la semántica de la doble barra que sigue el esquema en un URI?
-
28-10-2019 - |
Pregunta
De acuerdo a http://tools.ietf.org/html/rfc3986 y http://en.wikipedia.org/wiki/Uniform_resource_identifier, un URI puede contener o no una doble barra después del identificador del esquema.Esto hace que "urn:issn:1535-3613" sea un URI válido al igual que "http://stackoverflow.com".
¿Existe una necesidad estricta/formal de incluir la doble barra o es opcional y, en cualquier caso, cuál es el motivo/semántica?Al responder, proporcione una respuesta concluyente. No se limite a informar cómo su navegador/biblioteca/...lo maneja.
Solución
Está en el RFC que vinculaste:Si hay un //
, significa que lo que sigue es el autoridad.Ver Seccion 3.Entonces, si el esquema utiliza un autoridad, utilizará el //
después de los dos puntos (ya sea requiriéndolo, si autoridad es requerido en ese esquema, o que sea opcional si autoridad es opcional en ese esquema). mailto
no usa un autoridad en el sentido de URI, entonces mailto
Los URI no incluyen un //
.
Otros consejos
Además del RFC, que explica detalladamente la respuesta, pensé que podría gustarle esta cita directamente del inventorde la World Wide Web .
Cuando le preguntaron a [Sir Tim Berners-Lee] qué habría hecho de otra manera, la respuesta fue fácil."Me habría deshecho de la barra barra después de los dos puntos.Realmente no lo necesitas.Parecía un buena idea en ese momento ".
Fuente: http://www.wired.co.uk/news/archive/2014-02/06/tim-berners-lee-reclaim-the-web
Bueno, si quieres una "respuesta concluyente", creo que nada es más concluyente que el Documento HTTP RFC (ver el punto 3.2.2 que habla sobre el esquema de URL HTTP).