まず、質問欄にあるドメインやlocalhostというのは、人間が見やすいようにした文字列であって、
実際はIPアドレスに変換されます。
たとえばgoogleのIPアドレスである216.58.196.238ですが
216.58.196.238をブラウザのURL欄に入力すればgoogleが開くと思います。
しかし216.58.196.238なんて人間覚えにくいのでドメイン名があり、そのドメイン名とIPアドレスを変換
する辞書のような存在をネームサーバーと言います。(変換する事を名前解決といいます)
コンピュータはドメイン名を名前解決するためにネームサーバーに問い合わせをしてIPアドレスを得るのですが、
その前にローカル環境のhostsファイルの中身をみてそちらにドメインとIPアドレスの紐付けが記載されていればそちらを優先します。
linux mac なら/etc/hosts
windowsならc:¥windows¥system32¥drivers¥etcの中にあるはず
ここに
127.0.0.1 localhost
という紐付けがされているとおもいます。
ですのでlocalhostに関しては、ネームサーバーに問い合わせせず、localhost=127.0.0.1と即座に名前解決します。
このファイルはネームサーバーへの名前解決よりも優先されるため、極端な話
216.58.196.238 yahoo.co.jp
なんてかけばyahoo.co.jpでもgoogleに繋がったりするとおもいますが、おかしくなるのでやらないでください。
次に
127.0.0.1というアドレスですがループバックアドレスという特殊なIPアドレスで自身をさします。
ですのでlocalhostとブラウザに入力すると自身のローカル環境のapache等のサーバーを見に行きます。
(さきほどの216.58.196.238はグローバルIPアドレスという、またLAN内のアドレスをプライベートIPアドレスといいます)
http://localhost:8000とう表記ですが、:8000はポート番号を指しています。
これは自信のPCで稼働しているwebサーバーに8000ポートで接続するという事を意味しています。
通常HTTPは80ポートなので省略してhttp://localhostだけで良いですが、webサーバーの設定でlistenポートを故意に8000等に変えた場合は
指定しないと接続できません。
次に
http://ドメイン:8000/
の意味ですが、
ネームサーバーに(ドメイン)の名前解決を行いIPアドレスに変換し、そのIPアドレスの8000ポートへ接続するという意味になりますが、
接続できなかったという事はドメインの名前解決ができなかった、もしくは8000ポートでlistenされていない、もしくはファイヤーウォール、などなど様々な要因が考えられますが、ドメインやlocalhost等の意味あい的には上記のような感じです
こちらの意味を詳しく教えて欲しいのに加え、そもそも「localhost」という記述と通常ドメインの記述の違いも教えてほしいです。
記述に違いはなく単純に
localhostは127.0.0.1の事
普通ドメインをgoogle.comを例に挙げると
google.comは216.58.196.238の事
上記少しだけ正確には正しくない箇所があります。通常は
ドメイン名はネットワークをさし、その中の特定のサーバー等につなぐにはホスト名も必要
ドメイン名:hoge.com
ホスト名:www
でwww.hoge.comで接続する事になりますが、そのあたりはちょっとドメイン名=ホスト名+ドメイン名のような表現になっているように取れる書き方になってますがあまり大きな問題ではないと思います。
両方とも
ブラウザに127.0.0.1とうつか216.58.196.238とうつかという事で記述の違いというのは特にありません。
アドレスバーというくらいなので住所にたとえると
(ホスト名・ドメイン名):IPアドレス
国会:東京都千代田区永田町一丁目7番1号
都庁:東京都新宿区西新宿2丁目8−1
自宅:東京都新宿区西新宿X丁目Y−Z これがlocalhostみたいなもの
くらいの違いです。
###ホスト名とドメイン名に関しての追記
上記であまり大きな問題ではないといったもののちょっとおおざっぱすぎる説明を残したきりにしておくのも問題なので少しだけ追記します。
localhostに関して
hostsファイルに以下のような記載があるはず
127.0.0.1 localhost
もしくは
127.0.0.1 localhost.localdomain localhost
接続しようとしているサイトを
www.example.com(またはexample.com)
ネームサーバーにもこのhostsファイルに記載があるようなIPアドレスとhostへの紐付け保存されている
123.123.123.123 www.example.com (IPアドレスは適当です)
そしてwwwがなしでも123.123.123.123となるような設定をされているとします(実際そのような場合が多いです)
www.example.comと比較すると
wwwにあたるのがlocalhost ・・・・ ホスト名
example.comにあたるのがlocaldomain・・・ドメイン名
localhostは見方によってはlocaldomainが省略されているという見方ができなくもないですね。