Quais são as diferenças entre servidor e nome de domínio?

2

Um URL está no formato de:

scheme://server:port/pathname      

Quais são as diferenças entre servidor e nome de domínio aqui? //superuser.com/questions/ask é um URL (relativo).

O esquema é omitido ( http: ). O servidor é superuser.com . Talvez o servidor seja igual ao nome do domínio?

    
por it_is_a_literature 01.01.2014 / 02:36

5 respostas

2

Um servidor é uma peça física de hardware. Este hardware tem vários endereços IP associados a ele. Um servidor é frequentemente referenciado referindo-se a um dos endereços IP associados a ele ou ao nome de domínio que aponta para esse endereço IP.

Vale a pena notar que um servidor pode (e, no caso de sites da Web, geralmente possui) ter vários domínios associados a ele.

Tecnicamente falando, eu diria que é incorreto usar "server: port" em url HTTP - deve ser domain: port, mas é prática comum fazê-lo de qualquer maneira. Em alguns esquemas de endereçamento (como o FTP, por exemplo), chamá-lo de servidor faz sentido, porque não há diferença se o servidor é referido por (qualquer) domínio associado a ele ou a seu endereço IP. [HTTP tem lógica adicional para que o servidor possa determinar a qual domínio está sendo consultado]

    
por 01.01.2014 / 05:05
0

Não há diferença no exemplo dado.

De certa forma, o nome de domínio totalmente qualificado (FQDN) é o nome do servidor. Mas é o nome (como o nome diz) totalmente qualificado . O nome do servidor seria superuser , mas ele reside no domínio com . Então o nome completo seria superuser.com .

    
por 01.01.2014 / 02:57
0

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.

    
por 01.01.2014 / 14:39
0

Você provavelmente está se referindo ao host (que faz parte de authority ).

STD 66 (o padrão URI) define :

The host subcomponent of authority is identified by an IP literal encapsulated within square brackets, an IPv4 address in dotted- decimal form, or a registered name.

[…]

host = IP-literal / IPv4address / reg-name

(Estas partes são definidas na seção vinculada "3.2.2. Host".)

Portanto, o host pode ser um IP ou um nome de domínio.

Observe que no formato de URI que você incluiu na sua pergunta (que não é o formato padronizado), não está claro o que exatamente você quer dizer com server . Um componente do authority também pode ser informações do usuário ( userinfo ) , por exemplo para fornecer nome de usuário e senha para um login.

    
por 02.01.2014 / 21:58
-2

Servidor aqui significa seu endereço.

http://74.125.224.72/

Esse é um dos IPs do Google. Mas duvido que alguém possa dizer a "74.125.224.72" sua resposta.

Os nomes de domínio são apenas o caminho para transformar os IPs em algo mais legível como

http://google.com/

Em ambos os casos, você colocou o servidor. A primeira maneira é o seu IP e a segunda forma é o seu nome de domínio, que é traduzido rapidamente para seu IP usando o DNS.

    
por 01.01.2014 / 02:42

Tags