Я пишу псевдо-клиент приложение в питоне, требование к которым относятся:HTTP-сервер с активными соединениями TCP в питоне
- Он должен обрабатывать HTTP-запросы.
- Соединения между клиентом и сервером ожидают ответ-запрос, то есть базовое соединение TCP остается в живых после того, как ответ был отправлен клиенту.
- Сервер должен иметь возможность отправлять данные конкретному клиенту, для которого у него уже есть открытое соединение.
Я смотрел на скрученный и python TCPServer/BaseHTTPServer, но они не совсем соответствуют счету. Как я вижу это, у меня есть два варианта:
- Начните с реализации сервера HTTP и переопределите мой путь до управления подключением.
- Имейте простой сервер сокетов, который будет управлять соединениями и передавать данные между сервером «http» и клиентом.
Неужели кто-нибудь занялся подобной проблемой? Любые идеи о других подходах или какой из них будет лучшим вариантом?
Спасибо!
EDIT 1 Я не могу использовать HTTP 2 или сетевые сокеты; HTTP < 2 над TCP является жестким требованием.