Python 3.14+http.serverпонятие
http.server.ThreadingHTTPSServer
серверы
HTTPS-сервер, обрабатывающий каждый запрос в отдельном потоке: HTTPSServer плюс ThreadingMixIn. Появился в Python 3.14.
Синтаксис
ThreadingHTTPSServer(server_address, Handler, bind_and_activate=True, *, certfile, keyfile=None, password=None, alpn_protocols=None)
Его запускает python -m http.server --tls-cert cert.pem --tls-key key.pem. Как и у ThreadingHTTPServer, потоки демонические и обрываются при выходе, а общие данные требуют блокировки. TLS-рукопожатие идёт в потоке запроса, поэтому медленный клиент не задерживает остальных, в отличие от однопоточного HTTPSServer.
Примеры
import socketserver
from http.server import ThreadingHTTPSServer, HTTPSServer
print(issubclass(ThreadingHTTPSServer, HTTPSServer)) # → True
print(issubclass(ThreadingHTTPSServer, socketserver.ThreadingMixIn)) # → True
print(ThreadingHTTPSServer.daemon_threads) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности