Я читаю спецификацию WSGI, пробовал реализовать простой WSGI-сервер с нуля и тестировал его в простом колб-приложении. В настоящее время это
- открывает слушатель сокета
- передает каждое входящее соединение другому потоку для обработки
- обработчик анализирует запрос, создает окружение , передает его объекту приложения фляги и возвращает ответ.
В целом, похоже, работает. Концептуально, что еще делает реальный сервер, например. Gunicorn делать? Я спрашиваю с точки зрения базовой функциональности, а не с точки зрения поддержки большего количества функций (например, различных протоколов). Что делает сервер лучше, например. почему gunicorn подходит для производства, а wsgiref нет?