Acabei de aprender com um colega que omitir a parte "http | https" de um URL em um link fará com que esse URL use qualquer esquema que a página esteja usando.
Por exemplo, se minha página for acessada em http://www.example.com e eu tiver um link (observe o '//' na frente):
<a href="https://www.google.com">Google</a>
Esse link irá para http://www.google.com .
Mas se eu acessar a página em https://www.example.com com o mesmo link, ele irá para https://www.google.com
Eu queria procurar mais informações on-line sobre isso, mas estou tendo problemas para pensar em uma boa frase de pesquisa. Se eu pesquisar por "URLs sem HTTP", as páginas retornadas são sobre URLs com este formato: "www.example.com", que não é o que procuro.
Você chamaria isso de URL sem esquema? Um URL sem protocolo?
Isso funciona em todos os navegadores? Testei no FF e no IE 8 e funcionou em ambos. Isso faz parte de um padrão ou devo testar mais navegadores?
Respostas:
URL relativo do protocolo
Você pode receber avisos de segurança incomuns em alguns navegadores.
Consulte também URLs relativos ao protocolo da Wikipedia para uma breve definição.
Ao mesmo tempo, foi recomendado ; mas daqui para frente, deve ser evitado .
Consulte também a pergunta sobre Stack Overflow Por que usar URLs relativos a protocolo? .
fonte
É chamada de referência de caminho de rede (a parte que está faltando é chamada
scheme
ouprotocol
) definida na RFC3986 Seção 4.2fonte