2009-11-02 11 views

Respuesta

10

BaseHTTPServer es una biblioteca de servidor HTTP. Entiende el protocolo HTTP y permite que su código maneje las solicitudes. No tiene ninguna "lógica" por sí mismo. SimpleHTTPServer se basa en BaseHTTPServer y maneja las solicitudes de manera similar a como lo hacen los servidores HTTP normales, es decir, sirven archivos desde el sistema de archivos. En la mayoría de los casos, solo querrá BaseHTTPServer, como base para implementar algún servidor de desarrollo para una aplicación web.

Si está interesado en trabajar en una aplicación web, sin escribir un servidor HTTP, probablemente esté buscando la interfaz WSGI. Le permite escribir aplicaciones web sin depender de un servidor específico. También hay marcos múltiples que simplifican el proceso.

+6

Solo para agregar, SimpleHTTPServer es bastante útil también. ¡Simplemente inicie sesión con $ python -m SimpleHTTPServer, y usted está sirviendo sus archivos usando HTTP! –

+0

Estoy creando una guía web sencilla para mi aplicación y no quiero utilizar frameworks como twisted, etc. ¿es posible usar wsgi con el servidor http incorporado? – Sriram

+1

Hay un servidor WSGI basado en 'BaseHTTPServer' en' wsgi.simple_server'. Pero la ventaja de WSGI es que puede usar cualquier servidor WSGI que desee. Puede usar, por ejemplo, el servidor WSGI de CherryPy, o incluso Twisted, sin escribir el código específico CherryPy o Twisted. –

Cuestiones relacionadas