Que signifie localhost:8080 ?

Réponse courte : « cette machine, port 8080 ».

Réponse courte un peu plus longue : une application, typiquement une application web, qui s’exécute sur l’ordinateur de l’utilisateur, utilisant le port UDP ou typiquement TCP 8080. Si un tel logiciel est effectivement en cours d’exécution, et s’il s’agit d’un logiciel web (HTTP), vous devriez pouvoir y accéder en utilisant l’URL : http://localhost:8080/.

Qu’est-ce que localhost

Réponse complète :

Sur Internet, tout ce qui est connecté possède une adresse IP qui identifie de manière unique les périphériques Internet. Les adresses IP existent également en deux versions : publique et privée.

Les adresses publiques sont accessibles à tout le monde sur Internet. Les adresses privées ne sont accessibles qu’à votre réseau local (LAN, Local Area Network).

Dans tout environnement, il existe généralement un dispositif appelé routeur qui traduit les paquets Internet entre le réseau local et l’Internet public. Chacun de ces dispositifs est capable de réutiliser les adresses IP privées au sein de son propre environnement privé : les foyers réutilisent les mêmes adresses IP que les employés de l’entreprise utilisent sur leurs postes de travail.

Par exemple, 192.168.1.100 est une adresse IP privée. Elle ne sera jamais une adresse IP publique, et la même adresse IP 192.168.1.100 existe des centaines de milliers, voire des millions de fois, dans le monde entier.

La traduction NAT, une fonction du routeur, garantit que vos messages Internet, appelés paquets, ont leur identité propre d’adresse IP privée échangée contre une adresse IP publique partagée, et vice-versa pour les paquets qui reviennent.

Les adresses IP Publiques

La plupart des adresses IP publiques ont des noms, appelés noms d’hôtes DNS, et de nombreuses adresses IP privées en ont aussi. Par exemple, www.google.com est un nom d’hôte DNS qui possède une adresse IP.

Si vous ouvrez une invite de commande et tapez « ping www.google.com », vous constaterez que votre ordinateur a traduit ce nom d’hôte en une adresse IP, telle que 172.217.2.228, et qu’il lui envoie des paquets ICMP et indique le temps nécessaire pour obtenir une réponse.

Le nom d’hôte universel pour « moi-même » sur tout périphérique Internet est « localhost », et l’adresse IP universelle pour « localhost » est l’adresse IP privée 127.0.0.1. Cette adresse n’est pas reconnaissable par votre routeur ; seul votre appareil/ordinateur la « voit ».

Le préfixe www

Le préfixe « www. », souvent facultatif mais néanmoins conventionnel, qui fait partie du nom d’hôte d’un site Web typique, indique que le périphérique Internet, ou l’hôte, est chargé de servir une application World Wide Web.

Il existe de nombreux types d’applications qui fonctionnent sur Internet, et pas seulement le World Wide Web, y compris, par exemple, le courrier électronique et le FTP (protocole de transfert de fichiers).

Lorsque des paquets de données sont envoyés par Internet à des périphériques, un port leur est presque toujours attribué. Il s’agit d’un numéro, allant généralement de 0 à 64k (65536), à l’exception de certains numéros et plages réservés.

L’application World Wide Web utilise le port 80. Le courrier électronique, qui est envoyé via le protocole SMTP, utilise le port 25 (parmi d’autres, tels que 465 et 587). Les ports ne sont que des identifiants sur les paquets indiquant à quelle application les paquets de données sont destinés.

Les logiciels de réseau se lient et écoutent sur le port donné.

Applications web et port 80

Souvent, lorsque les développeurs de logiciels Web développent ou déploient des applications Web, ils lient leur application à un autre port, et pas seulement au port 80. Le port 8080 est souvent utilisé à cette fin.

Il s’agit simplement d’un port « aléatoire » sur lequel le logiciel web écoute parce que quelqu’un a choisi de le configurer de cette façon. Une seule application logicielle peut écouter un port sur un même appareil, c’est pourquoi le numéro du port doit être unique.

Le numéro aurait pu être n’importe quel port, par exemple 2018 ou 12345. Mais 8080 est pratique car il est distinct du port 80, le port par défaut du World Wide Web, et pourtant il ressemble beaucoup à 80.

Ainsi, « localhost 8080 » signifie « cet ordinateur ou 127.0.0.1, application sur le port 8080 », ou s’il s’agit d’une application Web (ce qui est généralement le cas), http://localhost:8080/.

La construction de cette URL est la suivante : {scheme}://{hostname}:{port}{path}, où {scheme} est « http », {hostname} est « localhost », {port} est « 8080 », et {path} est « / ».

Notez que le protocole HTTP, qui est le protocole utilisé par le World Wide Web, spécifie que le nom d’hôte doit être inclus dans un en-tête de requête, ou transmis directement à l’application.

Ainsi, http://127.0.0.1:8080/, où « localhost » est remplacé par l’adresse IP « 127.0.0.1 », atteindra la même application, mais il se peut qu’elle ne fonctionne pas correctement, ou pas de la même manière, si le logiciel Web attend une requête pour le nom d’hôte « localhost ».

Conclusion

Localhost 8080 est un serveur Web utilisé pour le développement et les tests. Il est installé sur votre ordinateur et vous permet de créer des sites Web et de les tester avant de les mettre en ligne.

Cela peut être utile pour s’assurer que votre site Web fonctionne correctement avant de le mettre à la disposition du public.

 

mercredi 10 août 2022, 20:45