BaseHTTPServer和SimpleHTTPServer有什么区别?何时何地使用它们?

时间:2009-11-02 08:37:06

标签: python http simplehttpserver basehttpserver

BaseHTTPServerSimpleHTTPServer之间有什么区别? 我应该在何时何地使用这些?

1 个答案:

答案 0 :(得分:13)

BaseHTTPServer是一个HTTP服务器库。它了解HTTP协议并让您的代码处理请求。它本身没有任何“逻辑”。 SimpleHTTPServer建立在BaseHTTPServer之上,并以与普通HTTP服务器类似的方式处理请求,即从文件系统提供文件。在大多数情况下,您只需要BaseHTTPServer,作为为Web应用程序实现某些开发服务器的基础。

如果您对Web应用程序感兴趣而不是编写HTTP服务器,那么您可能正在寻找WSGI接口。它允许您编写Web应用程序,而不依赖于特定的服务器。还有多个框架可以简化流程。