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.

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top