Acabo de enterarme por un colega que omitir la parte "http | https" de una URL en un enlace hará que esa URL use cualquier esquema que utilice la página en la que se encuentra.
Entonces, por ejemplo, si se accede a mi página en http://www.example.com y tengo un enlace (observe el '//' en el frente):
<a href="https://www.google.com">Google</a>
Ese enlace irá a http://www.google.com .
Pero si accedo a la página https://www.example.com con el mismo enlace, irá a https://www.google.com
Quería buscar en línea más información sobre esto, pero tengo problemas para pensar en una buena frase de búsqueda. Si busco "URL sin HTTP", las páginas devueltas son sobre URL con este formulario: "www.example.com", que no es lo que estoy buscando.
¿Llamarías a eso una URL sin esquema? ¿Una URL sin protocolo?
¿Funciona esto en todos los navegadores? Lo probé en FF e IE 8 y funcionó en ambos. ¿Es esto parte de un estándar o debería probar más navegadores?
Respuestas:
URL relativa del protocolo
Es posible que reciba advertencias de seguridad inusuales en algunos navegadores.
Consulte también URL relativas al protocolo de Wikipedia para obtener una breve definición.
En un momento, se recomendó ; pero en el futuro, debe evitarse .
Consulte también la pregunta de Stack Overflow ¿ Por qué usar URL relativas al protocolo? .
fuente
Se llama referencia de ruta de red (la parte que falta se llama
scheme
oprotocol
) definida en RFC3986 Sección 4.2fuente