Можна на пальцях пояснити, про суть localhost і порти
Президент Сонячної системи і околиць
Сервер - це програма, яка відповідає на запити з мережі. Комп, на якому вона виконується, також називають "сервером". Причому, навіть якщо виконання програми призупинено (наприклад, проводять профілактику або програма-сервер впала), цей комп все одно будуть називати "сервером", бо він призначений, в основному, для виконання цієї програми.
Для різних загальновідомих типів програм-серверів (в цьому випадку також кажуть про "сервісах" або ж "протоколах", що в даному контексті практично одне і те ж) прийнято використовувати загальновідомі номери портів. а для найбільш поширених (як той же HTTP) можна навіть не вказувати номер порту при зверненні, як ми зазвичай і робимо в рядку броузера, тому що клієнт автоматично використовує номер порту за замовчуванням, в даному випадку 80. Але, в принципі, будь-який сервіс можна (переконфігурувати) використовувати на будь-якому порту. якщо, звичайно, в цьому є сенс. Єдино, що не можна - одночасно використовувати різні сервери на одному порту.
bagerman. localhost пов'язаний з протоколом IP. У тому числі і http, який працює по tcp / ip
localhost це твоя локальна машина, і звертатися до localhost можна як командами ping, так і з браузера і з будь-якої іншої програми, яка працює по ip протоколу.
порти - це можливість слухати мережеві пакети по протоколам tcp / ip або udp / ip певною програмою. Таким чином, коли ти граєш в Дотком і говориш по скайпу, мережевий пакет, що приходить на твій комп розуміє, що він повинен піти або в скайп або Дотком. При запуску, програма "займає" певний порт (або кілька).
Не можна запустити дві програми, які будуть слухати один і той же порт (ну за винятком спец.программа).
Файрволл - це те, що управляє доступом до портів, і їм можна закривати окремі порти з різними варіантами.
Далі - Новомосковськ вики і гугл.