O nome do domínio é um ponteiro para um endereço IP que hospeda um servidor. Pense nisso como a diferença entre o endereço "Example Street 42" (o nome do domínio) e a casa nesse endereço (o servidor). Você pode argumentar para sempre se é mais semanticamente correto chamar o nome de domínio server
ou domain
em um exemplo como esse. server
e domain
não são iguais, mas, para os propósitos do exemplo, equivalem.
A sintaxe //
tem um significado especial. É uma abreviação para "escolha http://
ou https://
conforme apropriado". O segundo plano dessa sintaxe é que os navegadores têm restrições de segurança ao carregar recursos pelo protocolo http (não criptografados) de uma página https (segura). A sintaxe //
é benéfica quando um servidor pode servir o mesmo conteúdo em http e http. Portanto, em vez de permitir que o servidor ou um script do lado do cliente decida qual protocolo usar com base no protocolo da página solicitada, a URL é simplesmente dada como um URL que começa com //
, o que permite ao navegador lidar com essa complexidade.
Por exemplo, antes que essa taquigrafia fosse inventada, você poderia ver um código como o seguinte para carregar o Google Analytics em uma página que poderia ser veiculada por http ou https:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-y']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://')
+'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
Uma versão mais moderna disso seria algo como:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-y']);
_gaq.push(['_trackPageview']);
</script>
<script type="text/javascript" src="//stats.g.doubleclick.net/dc.js"></script>
Hoje em dia também é comum que o navegador exclua a parte http
de um URL no campo de endereço, presumivelmente para corresponder mais de perto ao que um usuário típico realmente digitou no campo. No entanto, a parte http
ainda está implícita neste caso. Dependendo do navegador, esse comportamento pode ser desativado para que a http
parte seja sempre mostrada. E em alguns navegadores, a parte http
fica visível quando você se concentra no campo de endereço.