У чому вся суть “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.