web-dev-qa-db-ja.com

「localhost」、ホスト、ポートのすべてのポイントは何ですか?

私は、このWeb開発に関するものはまったく初めてです。だから私は常に「localhost」のようなものを見て、自分に問いかけます:それは何ですか?

「ホスト」が実際に何であるかを知りたい。何かを実行する何か。したがって、私のMacは、その上で実行されるすべてのホストです。 「localhost」は実際には私のMacですか?他のホストも使用できますか? 「otherhost」や「betterhost」のような?

ブラウザに次のように記述します: http:// localhost:80/mysite/index.php 、この「localhost」のことは、ブラウザにオンラインではなくそのマシンを探すように指示しますか?

誰かがこれを少しクリアできるかもしれません:-)

60
openfrog

コンピューターネットワーキングでは、localhost(「このコンピューター」を意味する)は、ループバックネットワークインターフェイスのアドレスに与えられる標準のホスト名です。

ローカルホストは、常にIPv4のループバックIPアドレス127.0.0.1に変換されます。

また、コンピューターのホスト名の代わりに使用されます。たとえば、HTTPサーバーを実行しているシステムにインストールされているWebブラウザーを http:// localhost にリダイレクトすると、ローカルWebサイトのホームページが表示されます。

ソース: Wikipedia-Localhost


:80部分はTCPポートです。これらのポートは特定のIPアドレスの通信エンドポイントと見なすことができます(localhostの場合-127.0.0.1)。 [〜# 〜] iana [〜#〜] は、特定のサービスの標準ポート番号の公式の割り当てを管理します。ポート80は、たまたま [〜#〜] http [〜#〜]の標準ポートです

43
Daniel Vassallo

"コンピュータネットワーキングでは、ネットワークホスト、インターネットホスト、ホスト、またはインターネットノードは、インターネット、またはより一般的には、あらゆるタイプのデータネットワークに接続されたコンピュータです。ネットワークホストは、情報リソースおよびアプリケーションソフトウェアをホストできますネットワークサービス。 "-Wikipedia

ローカルホストは、ローカルマシンまたは作業中の特別な名前です。通常、そのIPアドレスは127.0.0.1です。ただし、何でも定義できます。

Apache/IIS(Http Web Server)、メールクライアント、FTPクライアントなど、各ホストで実行されている複数のネットワークサービスがあります。各サービスには特定のポートが関連付けられています。これと考えることができます。

すべての家には、1つのメールボックスと複数の人がいます。メールボックスはホストです。あなた自身のホームメールボックスはローカルホストです。家の各人には部屋があります。その人への手紙はすべて彼の部屋に送られるので、部屋番号は港です。

15
anijhaw

誰もが質問のホスト部分に集中しているようです。ポートは、同じマシン(1つのIPアドレス)から複数のサーバーを実行できるようにするために使用されます(たとえば、ファイル共有、Webサービス、印刷などのさまざまな目的のため)。

6
e8johan

ポート:単純な言語では、「ポート」は特定のソフトウェアがインターネットからのデータを識別するために使用する番号です。

Skype、Chrome、Youtubeなどの各ソフトウェアには独自のポート番号があり、それがどのインターネットデータがそれ自体のものであるかを知る方法です。

ソケット:「IPアドレスとポート」を合わせて「ソケット」と呼びます。別のコンピューターが特定のコンピューターの特定のソフトウェアにデータを送信するために使用します。

IPアドレスはコンピューターを識別するために使用され、ポートはIE、Chrome、Skypeなどのソフトウェアを識別するために使用されます。

すべての家には、1つのメールボックスと複数の人がいます。メールボックスはホストです。あなた自身のホームメールボックスはローカルホストです。家の各人には部屋があります。その人への手紙はすべて彼の部屋に送られるので、部屋番号は港です。

3

Localhostは一般に、見ているマシンを指します。ほとんどのマシンでは、localhostはループバックアドレスであるIPアドレス127.0.0.1に解決されます。

3
Jason Punyon

はい、localhostは単に、現在使用しているのと同じマシン上のWebサーバーと通信していることを意味します。

他のサーバーは、IPアドレスまたは名前を使用して接続されます。

3
erikric

まあ、他の人は「localhost」の良い定義を与えています。

これは、ローカルIP 127.0.0.1のテキスト表現の一種の事実です。

有効なIPアドレスに変換できるDNSサーバーを使用する場合は、「betterhost」、「otherhost」、「someotherhost」、OR Hostファイルを変更することで取得できます。別の日またはより良い日。

1
o.k.w

Betterhostなどに関する質問については、 Host ;を参照してください。基本的にすべてのIPアドレスはホストです。

ホストから読み取りを開始し、ローカルホスト(ホストの一種)に移動することをお勧めします

1
Dror

一部のデータベースは、Internet Assigned Number Authority(IANA)によって割り当てられたポートを使用してWeb上で通信するように設計されており、個々のPCで実行する場合は、localhostのポートを使用します。デフォルトのポートを備えたいくつかの一般的なデータベース(デフォルトではデフォルトでオーバーライドできます):

ポートデータベース

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(データベース)

Apache/MySQL(LAMPやXXAMPなど)やMS Internet Information Server(IIS)/ MS SQL Server(IIS/SQL Server)など、一部のWebサーバーとデータベースはペアになっています。この場合、両方のポートに注意する必要がありますデータベースとWebサーバーの一般的な例は、Apache/MySQLを使用するWordPressです。

1
Jim Callahan

私は、ポートを大きな建物の異なる配達ポイントとして説明する良い説明(たとえ)を聞きました。手紙や小包のための郵便局、大規模な配達/パレットのための商品、人々のためのドア。

1
stjohnroe