106 votes

Quel est l'objectif de "localhost", des hôtes et des ports en général?

Je suis totalement nouveau dans ce domaine du développement web. Donc je vois des choses comme "localhost" tout le temps et je me demande : Qu'est-ce que c'est ?

J'ai l'impression de savoir ce qu'est un "hôte" en réalité. Quelque chose qui exécute quelque chose. Donc mon mac est l'hôte de tout ce qui s'exécute dessus. Donc "localhost" est en fait juste mon mac ? Est-ce que je peux avoir aussi d'autres hôtes ? comme "autrehote" ou "meilleurhote" ?

Donc quand j'écris dans mon navigateur : http://localhost:80/mysite/index.php, ce truc "localhost" dit au navigateur de chercher sur ma machine plutôt que en ligne ?

Peut-être que quelqu'un peut éclaircir un peu tout ça :-)

71voto

Daniel Vassallo Points 142049

Dans les réseaux informatiques, localhost (ce qui signifie "cet ordinateur") est le nom d'hôte standard donné à l'adresse de l'interface réseau de bouclage.

Localhost se traduit toujours par l'adresse IP de bouclage 127.0.0.1 en IPv4.

Il est également utilisé à la place du nom d'hôte d'un ordinateur. Par exemple, diriger un navigateur web installé sur un système exécutant un serveur HTTP vers http://localhost affichera la page d'accueil du site web local.

Source: Wikipédia - Localhost.


La partie :80 est le port TCP. Vous pouvez considérer ces ports comme des points de communication sur une adresse IP particulière (dans le cas de localhost - 127.0.0.1). L'IANA est responsable de maintenir les assignations officielles des numéros de port standard pour des services spécifiques. Le port 80 se trouve être le port standard pour HTTP.

29voto

Rajitha Fernando Points 453

Port: En termes simples, "Port" est un numéro utilisé par un logiciel particulier pour identifier les données qui proviennent d'internet.

Chaque logiciel, comme Skype, Chrome, Youtube a son propre numéro de port et c'est ainsi qu'ils savent quelles données internet leur sont destinées.

Socket: "Adresse IP et Port" ensemble sont appelés "Socket". C'est utilisé par un autre ordinateur pour envoyer des données à un logiciel particulier d'un ordinateur particulier.

L'adresse IP est utilisée pour identifier l'ordinateur et le port est utilisé pour identifier le logiciel comme IE, Chrome, Skype, etc.

Dans chaque maison, il y a une boîte aux lettres et plusieurs personnes. La boîte aux lettres est un hôte. Votre propre boîte aux lettres à la maison est un localhost. Chaque personne dans une maison a une chambre. Toutes les lettres pour cette personne sont envoyées à sa chambre, d'où le numéro de chambre est un port.

19voto

anijhaw Points 2828

"En informatique, un hôte réseau, un hôte Internet, un hôte ou un nœud Internet est un ordinateur connecté à Internet - ou de manière plus générale - à tout type de réseau de données. Un hôte réseau peut héberger des ressources d'information ainsi que des logiciels d'application pour fournir des services réseau." -Wikipedia

Local host est un nom spécial donné à la machine locale sur laquelle vous travaillez, généralement son adresse IP est 127.0.0.1. Cependant, vous pouvez la définir comme bon vous semble.

Il existe de nombreux services réseau s'exécutant sur chaque hôte, par exemple Apache/IIS (serveur Web Http), des clients de messagerie, des clients FTP, etc. Chaque service est associé à un port spécifique. Vous pouvez le voir de cette façon.

Dans chaque maison, il y a une boîte aux lettres et plusieurs personnes. La boîte aux lettres est un hôte. Votre propre boîte aux lettres à la maison est un localhost. Chaque personne dans une maison a une pièce. Toutes les lettres adressées à cette personne sont envoyées dans sa chambre, c'est pourquoi le numéro de chambre est un port.

10voto

e8johan Points 2259

Tout le monde semble se concentrer sur la partie hôte de vos questions. Les ports sont utilisés pour pouvoir exécuter plusieurs serveurs (par exemple, à des fins différentes telles que le partage de fichiers, le service web, l'impression, etc.) à partir de la même machine (une seule adresse IP).

6voto

erikric Points 937

Oui, localhost signifie simplement que vous communiquez avec le serveur Web sur la même machine que celle que vous utilisez actuellement.

Les autres serveurs sont contactés soit par leur adresse IP, soit par un nom donné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X