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