В чем разница между BaseHTTPServer и SimpleHTTPServer? Когда и где их использовать?

В чем разница между BaseHTTPServer и SimpleHTTPServer? Когда и где я должен их использовать?

Ответ 1

BaseHTTPServer - это библиотека HTTP-сервера. Он понимает протокол HTTP и позволяет вашему коду обрабатывать запросы. У него нет никакой "логики". SimpleHTTPServer построен поверх BaseHTTPServer и обрабатывает запросы аналогично обычным HTTP-серверам, то есть обслуживает файлы из файловой системы. В большинстве случаев вам понадобится только BaseHTTPServer в качестве основы для реализации какого-либо сервера разработки для веб-приложения.

Если вы заинтересованы в работе над веб-приложением, а не в написании HTTP-сервера, вы, вероятно, ищете интерфейс WSGI. Это позволяет вам писать веб-приложения без зависимости от конкретного сервера. Есть также несколько структур, которые упрощают процесс.