tentando acessar o servidor do Google em diferentes portas

2

Por que isso é

http://www.google.com:443/

falha quase instantaneamente, enquanto

http://www.google.com:8080/

demora mais algum tempo antes de falhar?

Se não houver servidor nessas portas, as duas solicitações passarão pelo mesmo processo e levarão o mesmo tempo para falhar. Qual é a diferença?

    
por Lazer 08.08.2010 / 20:29

1 resposta

6

O Google faz manter um servidor em execução na porta 443. Se você procurar pelo link ou link , você receberá a página de pesquisa normal do Google por SSL.

Quando você usa o URL link , está solicitando ao navegador que faça uma solicitação pela porta 443, mas use não HTTP criptografado. O Google tem seu servidor configurado para rejeitar isso e fechar a conexão, já que espera apenas HTTPS por essa porta.

No entanto, os servidores do Google não estão escutando na porta 8080. Quando você faz uma solicitação para a porta 8080, o navegador precisa aguardar o tempo limite antes de decidir que a solicitação falhou.

Você pode provar tudo isso para si mesmo abrindo uma sessão de telnet para www.google.com:443 e tentando falar HTTP sem criptografia:

[~]$ telnet www.google.com 443
Trying 66.102.7.104...
Connected to www.l.google.com.
GET / HTTP/1.0
Connection closed by foreign host.

Se você tentar o seguinte comando, verá que não é possível conectar-se à porta 8080 e demora muito tempo para expirar:

[~]$ telnet www.google.com 8080
Trying 66.102.7.104...
telnet: connect to address 66.102.7.104: Operation timed out
    
por 08.08.2010 / 20:37