2010-01-07 6 views
10

Recientemente me encontré con un sitio web que tenía un estilo interesante en un elemento seleccionado. Fui a investigar y encontré esto (nombres cambiados para proteger a los inocentes):¿Por qué se puede omitir el protocolo de las rutas absolutas en una página web?

<script type="text/javascript" src="//www.domain.tld/file.js"></script> 

Funciona a pesar HTTP: omitiéndose. ¿Cuál es el propósito de dejar de lado el protocolo?

+2

. Hay muchas respuestas, pero no referencias reales al estándar que especifica este comportamiento. Creo que esto suena útil, pero no me gustaría usarlo si se trata simplemente de una peculiaridad de implementación. – Teddy

+1

@Teddy Aparentemente se llama "Clase X7.45" y se especifica en RFC 1808 http://www.w3.org/Addressing/rfc1808.txt – mwcz

+0

Vea también http://stackoverflow.com/questions/11881054/is -a-url-starting-with-valid – koppor

Respuesta

9

Utilizará el protocolo que ya está utilizando. Útil para sitios con versiones https y http.

Así que si estás en https://www.domain.tld/file.js el script será https://www.domain.tld/file.js.

Si está en http://www.domain.tld/, el script será http://www.domain.tld/file.js.

1

El propósito es que el esquema (es decir, http o https) se pueda determinar con relación a la página que lo contiene. Esto es útil si tiene una pieza de código común incluida en varias páginas que se puede enviar por http o https.

1

El propósito es "usar el mismo protocolo que en la URL actual" - presumiblemente (?) Útil si se puede llegar a la página como http: y https: (Me cuesta pensar en otros protocolos que aún podría ser útil, e incluso este no es un caso de uso claro).

3

Creo que esto es corto para una ruta relativa al protocolo. Por lo tanto, debe usar el mismo protocolo que se usa para esa sesión. Por ejemplo, si capturó esa página con http, esta url es relativa al protocolo http

Cuestiones relacionadas