web-dev-qa-db-fra.com

Quel est l'intérêt de "localhost", des hôtes et des ports?

Je suis totalement nouveau dans ce domaine. Je vois donc 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". Quelque chose qui exécute quelque chose. Donc, mon mac est l'hôte de tout ce qui tourne dessus. Donc "localhost" est en fait juste mon mac? Puis-je aussi avoir d'autres hôtes? comme "otherhost" ou "betterhost"? 

Ainsi, lorsque j'écris dans mon navigateur: http: // localhost: 80/mysite/index.php , cet élément "localhost" indique au navigateur de rechercher ce type de matériel plutôt qu'en ligne?

Peut-être que quelqu'un peut éclaircir un peu cela :-)

57
openfrog

En réseau informatique, localhost (qui signifie "cet ordinateur") est le nom d'hôte standard attribué à l'adresse de l'interface réseau en boucle. 

Localhost se traduit toujours par l'adresse IP de bouclage 127.0.0.1 dans 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: Wikipedia - Localhost .


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

41
Daniel Vassallo

"En réseau informatique, un hôte réseau, un hôte Internet, un hôte ou un nœud Internet est un ordinateur connecté à Internet - ou plus généralement - à tout type de réseau de données. Un hôte réseau peut héberger des ressources d'informations ainsi qu'un logiciel d'application services de réseau. "-Wikipedia

L'hôte local est un nom spécial attribué à la machine locale ou sur laquelle vous travaillez. Son adresse IP est généralement 127.0.0.1. Cependant, vous pouvez définir que ce soit n'importe quoi.

Plusieurs services de 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 penser à cela comme ça.

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 personnelle est un hôte local. Chaque personne dans une maison a une pièce. Toutes les lettres de cette personne sont envoyées dans sa chambre, le numéro de la chambre est donc un port.

15
anijhaw

Tout le monde semble se concentrer sur la partie hôte de vos questions. Les ports permettent d’exécuter plusieurs serveurs (par exemple à des fins différentes, telles que le partage de fichiers, le service Web, l’impression, etc.) à partir du même ordinateur (une seule adresse IP).

5
e8johan

Localhost fait généralement référence à la machine que vous regardez. Sur la plupart des machines, localhost est résolu en adresse IP 127.0.0.1, qui est l'adresse de bouclage.

3
Jason Punyon

Oui, localhost signifie simplement que vous parlez au serveur Web sur le même ordinateur que vous utilisez actuellement.

Les autres serveurs sont contactés via leur adresse IP ou un nom donné.

3
erikric

Eh bien, d'autres ont donné une bonne définition de «localhost».

C'est en quelque sorte un facto pour la représentation textuelle de l'adresse IP locale 127.0.0.1.

Vous pouvez avoir «betterhost», «otherhost», «someotherhost» si vous utilisez un serveur DNS capable de le traduire en adresses IP actives, OR en modifiant le fichier Host. Mais c'est un autre sujet pour un autre jour ou un meilleur jour. : P

1
o.k.w

En ce qui concerne votre question sur betterhost et autres, voir Hôte ; En gros, chaque adresse IP est un hôte.

Je vous suggère de commencer à lire à partir de l'hôte et seulement d'aller à localhost

1
Dror

Certaines bases de données sont conçues pour communiquer sur le Web en utilisant les ports attribués par l'IANA (Internet Assigned Number Authority) et, lorsqu'elles sont exécutées sur un ordinateur individuel, utilisent les ports avec localhost. Certaines bases de données communes avec leurs ports par défaut (les valeurs par défaut peuvent généralement être remplacées):

Base de données du port

1433 Microsoft SQL Server https://support.Microsoft.com/en-us/kb/287932

3306 MySQL https://dev.mysql.com/doc/refman/4.1/en/connecting.html

5432 PostgreSQL

1527 Apache Derby (base de données)

Certains serveurs Web et bases de données sont associés, tels que Apache/MySQL (comme dans LAMP ou XXAMP) ou MS Internet Information Server (IIS)/MS SQL Server (IIS/SQL Server), auquel cas vous devez vous préoccuper à la fois de la base de données et du serveur Web - un exemple courant est WordPress qui utilise Apache/MySQL.

1
Jim Callahan

J'ai entendu une bonne description (parabole) qui illustre les ports comme différents points de livraison pour un grand bâtiment, par exemple. Bureau de poste pour lettres et petits colis, Marchandises pour grandes livraisons/palettes, Portes pour personnes.

1
stjohnroe

Port : En langage simple, "Port" est un numéro utilisé par un logiciel particulier pour identifier ses données provenant d'Internet. 

Chaque logiciel, comme Skype, Chrome et Youtube, possède son propre numéro de port, ce qui lui permet de savoir quelles données Internet lui sont destinées.

Socket : "Adresse IP et port" est appelé "Socket". Il est utilisé par un autre ordinateur pour envoyer des données au logiciel particulier de cet ordinateur.

L'adresse IP est utilisée pour identifier l'ordinateur et le port pour identifier les logiciels tels que 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 personnelle est un hôte local. Chaque personne dans une maison a une pièce. Toutes les lettres de cette personne sont envoyées dans sa chambre, le numéro de la chambre est donc un port.

0
Rajitha Fernando