Как веб-серверы обрабатывают несколько подключений?

#http #sockets #request #webserver

#http #розетки #запрос #веб-сервер

Вопрос:

Я новичок в веб-разработке и пытаюсь понять, как веб-серверы обрабатывают несколько подключений/запросов. Я понимаю, что входящие HTTP-запросы обрабатываются через сокеты. Новый запрос имеет уникальный сокет (SRC-IP SRC-ПОРТ DEST-IP DEST-ПОРТ). Но что происходит после создания сокета?

  1. Как готовится и отправляется HTTP-ответ на все входящие запросы?
  2. Обрабатывается ли этот процесс синхронно или асинхронно?
  3. Могут ли веб-серверы быть многопоточными? Или существует несколько процессов, которые создаются? Или сочетание того и другого?

Комментарии:

1. Я проголосовал за то, чтобы закрыть этот вопрос, потому что это не вопрос программирования. Скорее, речь идет о том, как работают веб-серверы.

2. Стивен, не могли бы вы, пожалуйста, помочь ответить на этот вопрос вместо этого? Разве мы здесь не для того, чтобы делиться знаниями?