Він може обробляти кілька клієнтських підключень одночасно за допомогою ниток. Кожне вхідне з’єднання отримує власний потік, що дозволяє серверу обслуговувати декілька клієнтів одночасно. У нашому прикладі всі чотири клієнти отримують свої відповіді одночасно через чотири секунди.
Основи мережевих портів. Кожен порт ідентифікується унікальним номером у діапазоні від 0 до 65 535, що дозволяє загалом 65 536 портів. Коли служба (наприклад, веб-сервер) працює на сервері, вона прив’язується до певного порту, очікуючи вхідних з’єднань. Наприклад, HTTP-сервери зазвичай використовують порт 80.
Веб-сервер може обробляти кілька запитів на одному порту за допомогою процесу під назвою «мультиплексування». У мультиплексуванні веб-сервер використовує один порт для прослуховування вхідних запитів від кількох клієнтів, але він використовує окремий «потік» або «процес» для обробки кожного запиту.
У веб-додатках, серверу часто потрібно прослуховувати більше ніж один порт TCP. Це може забезпечити покращену продуктивність і кращу гнучкість програми. У цьому посібнику ми дізнаємося, як налаштувати веб-сервер Apache для прослуховування двох різних портів.
Одночасний підхід обробляє один запит клієнта на потік. Ця функція дозволяє обробляти декілька запитів одночасно. Цей процес використовують такі веб-сервери, як HTTP-сервер APACHE. Одночасний підхід використовує три підходи: багатопроцесний, багатопотоковий і гібридний.