В чем разница между BaseHTTPServer и SimpleHTTPServer? Когда и где их использовать? - PullRequest
16 голосов
/ 02 ноября 2009

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

1 Ответ

13 голосов
/ 02 ноября 2009

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

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

...