Python Glossary English

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Сообщить о неточности