1 votes

En essayant d'accéder au serveur Google sur différents ports

Pourquoi est-ce que

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

échoue presque instantanément, alors que

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

met un peu plus de temps avant d'échouer?

Si aucun serveur n'est sur ces ports, les requêtes devraient passer par le même processus et prendre le même temps pour échouer. Quelle est la différence?

6voto

Lauren Points 1076

Google garde un serveur fonctionnant sur le port 443. Si vous naviguez sur https://www.google.com ou https://www.google.com:443, vous obtiendrez la page de recherche Google normale via SSL.

Lorsque vous utilisez l'URL http://www.google.com:443, vous indiquez au navigateur de faire une requête sur le port 443, mais d'utiliser HTTP non crypté. Google a configuré son serveur pour rejeter cela et fermer la connexion car il n'attend que du HTTPS sur ce port.

Cependant, les serveurs de Google ne écoutent pas sur le port 8080. Lorsque vous faites une requête sur le port 8080, votre navigateur doit attendre l'expiration avant de décider que la requête a échoué.


Vous pouvez le vérifier vous-même en ouvrant une session telnet sur www.google.com:443 et en essayant de parler HTTP non crypté:

[~]$ 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.

Si vous essayez la commande suivante, vous verrez que vous ne pouvez pas du tout vous connecter au port 8080 et que cela prend beaucoup de temps pour expirer:

[~]$ telnet www.google.com 8080
Trying 66.102.7.104...
telnet: connect to address 66.102.7.104: Operation timed out

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X