O que significa o “//” em “http://serverfault.com/questions/ask”?

4

Eu uso URLs o tempo todo digitando-os com e sem " // " depois do " link ", mas o que significa " // "realmente significa?

    
por non sequitor 16.10.2009 / 20:26

7 respostas

9

O Slashdot teve um artigo sobre isso há alguns dias. Tim Berners-Lee indica que não havia nenhuma razão particular para as duas barras estarem lá (veja também link ).

Pessoalmente, gosto da ideia deste estilo de URL:

http:/com/example/www/blah1/blah.html

Não há "hostname" explícito em tal URL. Se o seu farm de servidores "www.example.com" ficar sobrecarregado com solicitações para o recurso "/ blah1", basta criar um registro DNS "blah1.www.example.com" e apontá-lo para outro farm de servidores Web que hospede o " / com / example / blah1 "hierarquia de recursos.

Não há dúvida de que há implicações para o DNS com essa ideia, e certamente não acontecerá agora (mais do que ter relógios de repente funcionando no sentido anti-horário), mas acho que funcionaria muito bem.

Edit: SRV RR para sites também seria muito bom. Inferno - SRV RR para qualquer coisa seria legal.

    
por 16.10.2009 / 20:31
3

Há uma resposta para isso em Perguntas frequentes de Tim Berners-Lee (link encontrado na discussão slashdot mencionada na resposta de @Evan Anderson). Basicamente, ele copiou a sintaxe do nome de arquivo de Apollo Domínio , onde o início de um caminho com uma barra dupla seguida do nome de um computador era usado para acessar arquivos de forma transparente em outros computadores (uma única barra ainda é o diretório-raiz). Ele simplesmente preencheu com o protocolo, neste caso http .

Esse caso especial ainda existe nos padrões Unix, onde duas barras no início de um nome de arquivo pode ser interpretado de forma definida pela implementação (três ou mais barras equivalem a apenas uma). E a mesma convenção é amplamente usada no Windows, apenas com barras invertidas em vez de barras (ela é chamada de caminho UNC ) .

    
por 16.10.2009 / 22:00
2

xx: // é usado para especificar o protocolo usado, é um duplo / então não pode ser confundido com apenas uma subpasta.

    
por 16.10.2009 / 20:30
1

Tim Berners-Lee admite que isso foi feito para separar o protocolo do endereço, mas acabou sendo desnecessário.

link

    
por 16.10.2009 / 20:31
1

Veja a RFC 1738 , seção 3.1:

While the syntax for the rest of the URL may vary depending on the particular scheme selected, URL schemes that involve the direct use of an IP-based protocol to a specified host on the Internet use a common syntax for the scheme-specific data:

//<user>:<password>@<host>:<port>/<url-path>

     

Algumas ou todas as partes "<user>:<password>@" , ":<password>" ,       ":<port>" e "/<url-path>" podem ser excluídos. O esquema específico      os dados começam com uma barra dupla "//" para indicar que está em conformidade      a sintaxe comum do esquema da Internet.

    
por 16.10.2009 / 21:08
1

Acho que significa literalmente "Whack! Whack!", desde os primeiros tempos em que a conexão com um site exigia um pouco de voodoo e você tinha que sacrificar (não bater um), mas DUAS galinhas para agradar o WorldWideWeamons. .:)

    
por 16.10.2009 / 22:40
0

Significa a raiz do endereço.

    
por 16.10.2009 / 20:29

Tags