O que WWW faz?

23

Para ser claro: não estou perguntando se devo usar wwwno meu URL ou quais são os prós e os contras, esse tópico está bem coberto. Eu também não tinha certeza se isso era um estouro de pilha, falha no servidor ou pergunta do webmaster - a migração para um canal mais apropriado é bem-vinda.


Background : Eu estava recentemente pediu para converter URLs de um site para todo o uso www, como em http://example.coma http://www.example.com. O motivo do pedido está acima da minha cabeça. Apresento um trecho do email:

Tenho um problema,

Aparentemente, sempre que o site era originalmente configurado com sua rede (antes de mim), os instaladores optavam por usar o domínio interno como 'exemplo.com' ... não é bom ...

Este é um problema ao tentar resolver externamente .... Eu observei algumas fontes de código da página qweb e vi muitos links como 'http: \ example.com \ PAGE.XXX' ...

Pode ser alterado globalmente de 'http: \ example.com' para 'http: \ www.example.com'

Posso resolver www, mas depois de acessar um link, ele acha que o servidor é o EXEMPLO interno que abriga o domínio 'example.com' ...

Algo a ver com o cliente não conseguir acessar o site em sua própria rede. Como mencionei, não entendo direito.

Então, implementei a mudança, mas durante o teste, digitei acidentalmente um extra we, para minha surpresa - o site ainda funcionava.

Então tentei vários w, depois dois, depois digitei algumas bobagens e o site ainda funcionava.

EDIT : Para ser mais preciso, apenas os caracteres alfabéticos, numéricos, de traço e sublinhado serão resolvidos; qualquer outra coisa retornará um erro de Servidor não encontrado no navegador.

Acabei de testar isso no Stack Overflow e fui redirecionado quando usei www, enquanto todo o resto retornava um erro "Servidor não encontrado" .

Alguém tem alguma idéia sobre qual é o objetivo desta solicitação de e-mail e por que os acidentes e experimentos que mencionei funcionaram?

Certamente posso fornecer mais informações, mas não tenho certeza do que seria relevante.

Wesley Murch
fonte
Nunca ouvi falar disso antes ... quase como um "catch-all" para subdomínios, onde você pode literalmente digitar qualquer coisa e ainda assim chegar ao domínio principal. Então, o que acontece quando você tenta test.yourDomain.com? Reescreve ou redireciona para www. ou faz o teste. persistir no URL?
Sparky
Procure no site do W3C.
@ Sparky672: Ele exibe normalmente, sem redirecionamento ou qualquer coisa.
Wesley Murch
@Wesley: Apenas para reiterar ... você pode incluir qualquer subdomínio sem sentido imaginável e funciona? Esquisito. Um "Mod Rewrite with wildcards" foi o meu pensamento inicial, mas se o subdomínio aleatório persistir no URL, não faço ideia do mecanismo por trás dele.
Sparky
2
É um curinga de DNS, mas ainda está sujeito aos padrões de nomenclatura de DNS, que não permitem apenas dados de caracteres.

Respostas:

11

wwwé um subdomínio de example.com.

Você pode configurar o DNS para ter vários subdomínios que são resolvidos para diferentes servidores da Web e, portanto, oferecem um site diferente.

example.com (sem subdomínio)

site2.example.com

site3.example.com

Parece que quem configurou a rede configurada example.compara resolver no servidor Web interno, no servidor DNS da rede; isso é acessível apenas para hosts na rede interna; portanto, qualquer pessoa que navegue para example.comdentro da rede vê um site diferente daquele externamente, pois usa um servidor DNS diferente para resolver example.com. Pode ter sido melhor atribuir a esse seu próprio subdomínio. por exemplointernal.example.com

Um usuário dentro da rede navega para encontrar www.example.comum link e é direcionado para o example.comque é bom externamente, mas internamente ele resolve para diferentes servidores da Web, e é por isso que você foi solicitado a alterar os links.

Se o conteúdo no servidor interno for o mesmo que o externo, você poderá acabar com o problema inverso. Ao navegar no site interno, qualquer hiperlink o leva ao site externo.

Se possível, você pode achar melhor usar URLs relativos em seus hiperlinks. por exemplo, em <a href="/webmasters//index.htm">Index Page</a>vez de<a href="https://example.com/index.htm">Index Page</a>

O navegador escolheria https://www.example.comou https://example.comdependendo do site em que você navegou.

Por que os wwwtrabalhos podem ser uma entrada DNS com curinga , o que significa que * .example.com resolve o mesmo IP, efetivamente uma captura de todos os subdomínios que não existem.

Abençoado pela Tempestade
fonte
Boa explicação, está ficando mais claro para mim agora. Boa dica sobre os URLs relativos - eu já os estou usando em 90% do site, mas às vezes eles escapam ao radar, pois usamos um CMS para tudo. Então, tecnicamente, pode-se optar por não permitir wwwa resolução como um subdomínio?
Wesley Murch
Sim, embora seja comumente feito. Com controle DNS total, acredito que você precise definir explicitamente a entrada DNS para o www. Meu provedor de DNS adiciona automaticamente www como um subdomínio.
8

WWW é um recurso essencial para a World Wide Web , também é um subdomínio comum empregado por pessoas para designar que o domínio está hospedando um site.

O uso de um nome de subdomínio é útil para balancear a carga do tráfego da Web de entrada, criando um registro CNAME que aponta para um cluster de servidores da Web. Como atualmente, apenas um subdomínio pode ser nomeado com o mesmo nome, o mesmo resultado não pode ser alcançado usando a raiz do domínio simples.

Na maioria dos casos, acredito que o www.subdomínio seja omitido e realmente não importa se você digitar um ou outro. No entanto, considerando a aparência da Web hoje e vendo como o HTTP e a Web são realmente onipresentes, eu nunca exigiria a inclusão de www.no nome de domínio e, se você procurar um site hoje, notará que sites como o Facebook e o Google precede www., mesmo que você não o digite.

O motivo pelo qual ele funciona, mesmo quando você digita outras coisas, deve fazer a maneira como o DNS está configurado para esse domínio. Existem maneiras de lidar com curingas e encaminhar todo o tráfego, independentemente do subdomínio, para o mesmo servidor da web. Mas depende do servidor da web responder a cada cabeçalho de host individual de alguma maneira e isso é totalmente configurável (e, obviamente, você precisa verificar qual é a configuração para responder à pergunta na íntegra).


fonte
Então, o que explica como o OP pode digitar literalmente qualquer subdomínio no URL e ainda funciona?
Sparky
Dado que o servidor da web é configurado de maneira semelhante. O servidor da web também precisa mapear curingas para o site certo. Ou seja, o que acaba no cabeçalho do host provavelmente pode ser qualquer coisa, mas se não for mapeado corretamente, não será direcionado ao site certo.
Não está fazendo sentido para mim. Ele afirma que pode literalmente digitar qualquer bobagem no subdomínio e o site ainda funciona bem com esse subdomínio aleatório incluído no URL.
Sparky
2
Sim, curingas DNS (eu até o vinculei na resposta), estou lhe dizendo. Você pode ter subdomínios curinga e, se o servidor da web hospedar mapeamento usando curingas, isso também funcionará. Assim como descrito.
Não estou contestando sua explicação. Apenas certificando-me de que estamos todos na mesma página do OP e também afirmando que a descrição dele é nova para mim.
Sparky
2

Se eles estão tentando usar exatamente esse "URL": http:\example.com\PAGE.XXXnada os ajudará.

A partir dos wwwsufixos em www.example.com ...

Historicamente, 'www' como 'ftp', 'pop3' etc. eram nomes de máquinas executando serviços correspondentes no domínio 'example.com'. E, na verdade, esse esquema ainda é usado em muitas empresas.


fonte