AdvancedHTTPServer
Standalone web server built on Python’s BaseHTTPServer
License
AdvancedHTTPServer is released under the BSD 3-clause license, for more details see the LICENSE file.
Features
AdvancedHTTPServer builds on top of Python’s included BaseHTTPServer and provides out of the box support for additional commonly needed features such as: - Threaded request handling - Binding to multiple interfaces - SSL and SNI support - Registering handler functions to HTTP resources - A default robots.txt file - Basic authentication - The HTTP verbs GET, HEAD, POST, and OPTIONS - Remote Procedure Call (RPC) over HTTP - WebSockets
Dependencies
AdvancedHTTPServer does not have any additional dependencies outside of the Python standard library.
The following version of Python are currently supported:
- Python 2.7
- Python 3.3
- Python 3.4
- Python 3.5
- Python 3.6
- Python 3.7
Code Documentation
AdvancedHTTPServer uses Sphinx for internal code documentation. This
documentation can be generated from source with the command
sphinx-build docs/source docs/html
. The latest documentation is
kindly hosted on ReadTheDocs at
advancedhttpserver.readthedocs.io.
Changes In Version 2.0
- The
AdvancedHTTPServer
module has been renamedadvancedhttpserver
- Classes prefixed with
AdvancedHTTPServer
have been renamed to have the redundant prefix removed - The
hmac_key
option is no longer supported - A single
AdvancedHTTPServer
instance can now be bound to multiple ports - The
RequestHandler.install_handlers
method has been renamed toon_init
-
SERIALIZER_DRIVERS
was renamed tog_serializer_drivers
- Support for multiple hostnames with SSL using the SNI extension
- Support for persistent HTTP 1.1 TCP connections
Powered By AdvancedHTTPServer
- King Phisher Phishing Campaign Toolkit