¿Cuál es la diferencia entre BaseHTTPServer y SimpleHTTPServer? ¿Cuándo y dónde debería usarlos?¿cuál es la diferencia entre BaseHTTPServer y SimpleHTTPServer? cuándo y dónde usarlo?
Respuesta
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.
- 1. Linq: ¿Cuál es la diferencia entre Seleccionar y Dónde
- 2. ¿Cuál es la diferencia entre ITrackingPoint, ITrackingSpan, SnapshotPoint, SnapshotSpan, ITextViewLine y cuándo usarlo?
- 3. ¿Cuál es la diferencia entre dónde y unirse?
- 4. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 5. ¿Cuándo usar == y cuándo usarlo?
- 6. ¿cuál es la diferencia entre QString y QLatin1String?
- 7. ¿Cuál es la diferencia entre LinkedList y ArrayList, y cuándo usar cuál?
- 8. ¿Qué es Request.InputStream y cuándo usarlo?
- 9. ¿Cuál es la diferencia entre " " y ""?
- 10. ¿cuál es la diferencia entre:.! y: r !?
- 11. ¿Cuál es la diferencia entre ".equals" y "=="?
- 12. Cuál es la diferencia entre = y: =
- 13. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 14. ¿Cuál es la diferencia entre .ToString (+) y ""
- 15. Cuál es la diferencia entre $ (...) y `...`
- 16. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 17. ¿Cuál es la diferencia entre + = y = +?
- 18. ¿Cuál es la diferencia entre dict() y {}?
- 19. Cuál es la diferencia entre $ y jQuery
- 20. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 21. ¿Cuál es la diferencia entre {0} y ""?
- 22. ¿Cuál es la diferencia entre el operador "=" y "==" en Bash?
- 23. ¿Cuál es la diferencia entre xsd: include y xsd: import?
- 24. En Linq, ¿cuál es la diferencia entre .FirstOrDefault y .SingleOrDefault
- 25. ¿Qué es ICustomTypeDescriptor y cuándo usarlo?
- 26. ¿Qué es __declspec y cuándo debo usarlo?
- 27. ¿Cuál es la diferencia entre QImage y QPixmap?
- 28. ¿Cuál es la diferencia entre JTA y una transacción local?
- 29. ¿Cuál es la diferencia entre `DialogInterface.dismiss()` y `DialogInterface.cancel()`?
- 30. ¿Cuál es la diferencia entre ContentControl y ContentPresenter?
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! –
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
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. –