Quel est le point de "localhost", les hôtes et les ports du tout?

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

Je sens savoir ce qu'est réellement un" hôte". Quelque chose qui exécute quelque chose. Donc, mon mac est l'hôte pour tout ce qui fonctionne dessus. Donc, "localhost" est en fait juste mon mac? Puis-je avoir aussi d'autres machines? comme "autre hôte" ou "betterhost"?

Donc, quand j'écris dans mon navigateur: http://localhost:80/mysite/index.php , Cette chose" localhost " dit le navigateur pour regarder sur ma machine pour ce genre de choses plutôt que en ligne?

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

52
demandé sur openfrog 2009-12-22 15:48:54

9 réponses

En réseau informatique, localhost (signifiant "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 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 {[7] } affiche 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 terminaison de communication sur une adresse IP particulière (dans le cas de localhost-127.0.0.1). L'IANA {[7] } est responsable de l'attribution officielle des numéros de port standard pour des services spécifiques. Le Port 80 se trouve être le port standard pour HTTP .

39
répondu Daniel Vassallo 2009-12-22 12:57:58

" 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ériquement-à tout type de réseau de données. Un hôte de réseau peut héberger des ressources d'information ainsi qu'un logiciel d'application pour fournir des services de réseau. "- Wikipedia

Hôte Local est un nom spécial donné à la machine locale ou que vous travaillez sur, ussually son adresse IP est 127.0.0.1. Cependant, vous pouvez le définir à quoi que ce soit.

Il y a plusieurs services réseau s'exécutant sur chaque hôte par exemple Apache / IIS (serveur Web Http), clients de messagerie, clients FTP, etc. Chaque service a un port spécifique qui lui est associé. Vous pouvez y penser comme cela.

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 à domicile est un localhost. Chaque personne dans une maison a une chambre. Toutes les lettres pour cette personne sont envoyées dans sa chambre, d'où le numéro de chambre est un port.

14
répondu anijhaw 2009-12-22 15:02:08

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

3
répondu Jason Punyon 2009-12-22 12:51:14

Oui, localhost signifie simplement que vous parlez au serveur web de la même machine que vous utilisez actuellement.

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

3
répondu erikric 2009-12-22 12:53:21

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).

3
répondu e8johan 2009-12-22 13:01:43

Eh Bien, d'autres ont donné une bonne définition de "localhost".

C'est une sorte de fait pour la représentation textuelle de L'IP locale 127.0.0.1.

Vous pouvez avoir 'betterhost',' otherhost',' someotherhost ' si vous utilisez un serveur DNS qui peut le traduire en adresses IP de travail, ou en modifiant le fichier hôte. Mais c'est un autre sujet pour un autre jour ou des jours meilleurs. :P

1
répondu o.k.w 2009-12-22 12:56:56

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

Je vous suggère de commencer à lire à partir de l'hôte et seulement de passer à localhost (qui est un type d'hôte)

1
répondu Dror 2009-12-22 12:57:42

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 les lettres et les petits colis, marchandises pour les grandes livraisons / palettes, portes pour les personnes.

1
répondu stjohnroe 2009-12-22 14:07:05

Certaines bases de données sont conçues pour communiquer sur le web à l'aide de ports attribués par L'Internet Assigned Number Authority (IANA) et lorsqu'elles sont exécutées sur un PC individuel, utilisez les ports avec localhost. Certaines bases de données communes avec leurs ports par défaut (les defualts peuvent généralement être remplacés):

Base De Données De 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 jumelés comme Apache / MySQL (comme dans LAMP ou XXAMP) ou MS Internet Information Server (IIS)/MS SQL Server (IIS/SQL Server) auquel cas vous devez être concerné à la fois par le port de la base de données et le serveur web-un exemple commun de ceci est WordPress qui utilise Apache/MySQL.

1
répondu Jim Callahan 2015-05-02 18:03:57