HTTP comienza con dos barras inclinadas. Por ej http://example.com
.
Lo mismo vale para FTP. Por ej ftp://example.com
.
Sin embargo, las "URL" de archivo comienzan con tres barras inclinadas. Por ejemplo, al leer un archivo pdf usando Chrome, la URL sería file:///D:/Desktop/Book.pdf
.
¿Por qué las URL de archivo usan tres barras inclinadas?
browser
filesystems
url
Pacerier
fuente
fuente
file://localhost/D:/Desktop/
automáticamente.Respuestas:
Como otros han mencionado, el esquema del archivo tiene la forma "archivo: // <host> / <path>". Aunque la mayoría de los navegadores no tendrán problemas con solo dos barras, y con razón.
En igualdad de condiciones, la barra diagonal triple y la palabra clave "localhost" solo existen para garantizar la conformidad con la sintaxis URI / URL válida. En el contexto del esquema de archivo, el host no tiene sentido ya que se carga directamente desde un sistema de archivos sin ningún protocolo de transferencia explícito o ruta de documentos del servidor. Como no es HTTP, no se puede cargar desde un servidor web estándar donde, en teoría, podría tener múltiples hosts virtuales locales configurados. Y no se puede cargar desde un volumen de red estándar que técnicamente es otro "host", ya que el navegador solo usa el nombre del volumen como "file: /// volume / foo". Finalmente, probar cosas como "file: //example.com/some/file" no funciona. Probablemente haya alguna razón para admitir un host externo, pero no se me ocurre ninguna.
El IETF actualmente está redactando cambios para eliminar el requisito de triple barra, aunque el borrador también agrega algunas posibilidades extrañas como
file:c|/path
e inclusofile://///host.example.com/path
.fuente
La sintaxis completa es
file://host/path
.Si el host es
localhost
, se puede omitir, lo que resulta enfile:///path
.Ver RFC 1738 - Localizadores uniformes de recursos (URL) :
fuente
localhost
de otros protocolos también o solo funcionafile://
?Dennis ha explicado la 3a barra, necesaria para separar la
host
de lapath
, pero las otras dos son mucho más interesantes ...Resulta que eran una adición inútil y algo arbitraria a la sintaxis de URL. Tim Berners-Lee, inventor de la World Wide Web y autor de muchos de sus estándares (incluido el RFC al que Dennis se vinculó), lamentó su uso del 'doble corte' en una entrevista en 2009.
http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/
Entonces, salvo por un lapso menor (y poco característico) en previsión hace unos 18 años, la URL de su archivo podría haber sido fácilmente
file:/D:/Desktop/Book.pdf
, en lugar de hacerlofile:///D:/Desktop/Book.pdf
.Para responder a su pregunta, no hay una buena razón por la cual las URL tienen 3 barras diagonales.
Actualización: como @ComFreek señala en los comentarios, a partir de 2017, ¡el
file:/D:/...
ejemplo anterior ahora es válido! Esto es gracias a RFC 8089 , que específicamente llama a esta corrección del estándar anterior ...Qué tiempo para estar vivo.
fuente
http:example.com
lugar dehttp://example.com
No puede parecer mucho, pero suman. Google recibe millones de búsquedas por día. ¿Cuántos enlaces hay en una página? Al menos 20. Eso significa que para un millón de búsquedas, si las barras no fueran necesarias, se podrían haber guardado 20 MB de ancho de banda.http://example.com
lo tanto, podría vincularse como//example.com
en un documento transmitido a través de http. Se llama URL relativa al protocolo , todos los navegadores los admiten.file:/D:/Desktop/Book.pdf
hay un URI de archivo válido según RFC 8089 (de 2017), que reemplazó a RFC 1738 (1994) en aspectos de URI de archivo.