2009-11-02 41 views

回答

10

BaseHTTPServer是一個HTTP服務器庫。它理解HTTP協議並讓你的代碼處理請求。它自己沒有任何「邏輯」。 SimpleHTTPServer構建於BaseHTTPServer之上,以類似於普通HTTP服務器的方式處理請求,即從文件系統提供文件。在大多數情況下,您只需要BaseHTTPServer,作爲實現Web應用程序的某個開發服務器的基礎。

如果您有興趣開發Web應用程序,而不是編寫HTTP服務器,那麼您可能正在尋找WSGI界面。它允許您在不依賴特定服務器的情況下編寫Web應用程序。還有多個簡化流程的框架。

+6

只需添加,SimpleHTTPServer也非常方便。只需使用$ python -m SimpleHTTPServer啓動,並且使用HTTP爲您的文件提供服務! – 2009-11-02 08:47:34

+0

我正在爲我的應用創建一個簡單的web gui,我不想使用扭曲等框架。是否可以使用內置http服務器的wsgi? – Sriram

+1

在'wsgi.simple_server'中有'BaseHTTPServer'基於WSGI服務器。但是WSGI的優點是你可以使用任何你想要的WSGI服務器。您可以使用CherryPy的WSGI服務器,或者使用Twisted,而無需編寫CherryPy或Twisted特定的代碼。 –

相關問題