У чому вся суть “localhost”, хостів та портів взагалі?


77

Я абсолютно новачок у цій роботі з веб-розробкою. Тож я постійно бачу речі на кшталт "localhost" і запитую себе: що це?

Я відчуваю, що знаю, що насправді є "господарем". Щось, що щось виконує. Тож мій mac є хостом для всього, що на ньому працює. Тож "localhost" насправді - це лише мій mac? Чи можу я також мати інших господарів? як "інший хост" чи "кращий хост"?

Отже, коли я пишу у своєму браузері: http: // localhost: 80 / mysite / index.php , ця "localhost" річ каже браузеру шукати на моїй машині ці речі, а не в Інтернеті?

Можливо, хтось може трохи це прояснити :-)

Відповіді:


55

У комп'ютерних мережах localhost (що означає "цей комп'ютер") - це стандартне ім'я хосту, яке присвоюється адресі мережевого інтерфейсу зворотного зв'язку.

Localhost завжди перекладається на IP-адресу із зворотним зв'язком 127.0.0.1 у IPv4.

Він також використовується замість імені хосту комп'ютера. Наприклад, перенаправлення веб-браузера, встановленого в системі, на якій запущено HTTP-сервер, на http: // localhost відобразить домашню сторінку локального веб-сайту.

Джерело: Вікіпедія - Localhost .


:80Частина є TCP - порт. Ви можете розглядати ці порти як кінцеві точки зв'язку на певній IP-адресі (у випадку localhost - 127.0.0.1). IANA відповідає за підтримання офіційних призначень стандартних номерів портів для конкретних послуг. Порт 80 є стандартним портом для HTTP .


6
+1. Гарне пояснення. Мені особливо подобається те, як SO перетворив localhost на посилання, яке перейде на власний комп'ютер кожного читача :-)
paxdiablo

Чи є якісь інші хороші порти, на яких можна розмістити місцевий веб-сайт, тобто у мене вже працює один:80
Томас

@thomas ти можеш зробити localhost: 8087 у своєму браузері, щоб отримати порт 8087. Немає "хороших портів", крім тих, до яких твій браузер автоматично підключається
Anonymous Penguin

16

"У комп'ютерних мережах мережевий хост, хост Інтернету, хост або вузол Інтернету - це комп'ютер, підключений до Інтернету - або більш загально - до будь-якого типу мережі передачі даних. Мережевий хост може розміщувати інформаційні ресурси, а також прикладне програмне забезпечення для забезпечення мережеві послуги. "-Вікіпедія

Локальний хост - це спеціальна назва, надана локальній машині або над якою ви працюєте, звичайно її IP-адреса - 127.0.0.1. Однак ви можете визначити це як будь-що.

На кожному хості працює кілька мережевих служб, наприклад Apache / IIS (веб-сервер Http), поштові клієнти, FTP-клієнти тощо. Кожна служба має певний порт, пов'язаний з нею. Ви можете сприймати це як таке.

У кожному домі є одна поштова скринька та кілька людей. Поштова скринька є хостом. Ваша домашня поштова скринька - це локальний хост. Кожна людина в будинку має кімнату. Усі листи для цієї людини надсилаються до її кімнати, отже, номер кімнати - порт.


10

Порт : простою мовою "Порт" - це номер, який використовується певним програмним забезпеченням для ідентифікації даних, що надходять з Інтернету.

Кожне програмне забезпечення, як Skype, Chrome, Youtube має власний номер порту, і саме так вони знають, які дані Інтернету є для себе.

Socket : "IP-адреса та порт" разом називається "Socket". Він використовується іншим комп’ютером для надсилання даних до конкретного програмного забезпечення певного комп’ютера.

IP-адреса використовується для ідентифікації комп'ютера, а порт - для ідентифікації програмного забезпечення, такого як IE, Chrome, Skype тощо.

У кожному домі є одна поштова скринька та кілька людей. Поштова скринька є хостом. Ваша домашня поштова скринька - це локальний хост. Кожна людина в будинку має кімнату. Усі листи для цієї людини надсилаються до її кімнати, отже, номер кімнати - порт.


6

Здається, усі зосереджуються на головній частині ваших запитань. Порти використовуються для запуску декількох серверів (наприклад, для різних цілей, таких як спільний доступ до файлів, веб-сервіс, друк тощо) з однієї машини (одна окрема IP-адреса).


4

Так, localhost просто означає, що ви розмовляєте з веб-сервером на тій самій машині, якою ви зараз користуєтесь.

З іншими серверами зв’язуються через їх IP-адресу або ім’я.


3

Localhost зазвичай відноситься до машини, на яку ви дивитесь. На більшості машин localhost вирішує на IP-адресу 127.0.0.1, що є адресою зворотного зв'язку.


2

Деякі бази даних призначені для зв’язку через Інтернет за допомогою портів, призначених Інститутом присвоєних номерів Інтернету (IANA), а при запуску на окремому ПК використовують порти з 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), і в цьому випадку вам слід мати справу з обома портами бази даних та веб-сервера - типовим прикладом цього є WordPress, який використовує Apache / MySQL.


1

Ну, інші дали хороше визначення поняття "localhost".

Це свого роду дефакто для текстового представлення локального IP 127.0.0.1.

Ви можете мати "betterhost", "otherhost", "someotherhost", якщо ви використовуєте DNS-сервер, який може перекласти його на робочі IP-адреси АБО, змінивши файл хоста. Але це інша тема для іншого дня чи дня кращого. : P


1

Щодо вашого запитання про кращий хост та подібні, зверніться до хоста ; в основному кожна IP-адреса є хостом.

Я пропоную вам почати читання з хоста і лише перейти до localhost (який є типом хоста)


1

Я чув хороший опис (притча), який ілюструє порти як різні пункти доставки великої будівлі, наприклад, поштове відділення для листів та дрібних посилок, товари для великих поставок / піддонів, двері для людей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.