"""I think it's a little weird too, as it's mostly just broken if you are running without threads in a single process."""
That model is often adequate for two scenarios:
1) Debugging an application in a single-user mode, and
2) Running a desktop application whose UI is via a web browser.
These are important uses of HTTP that shouldn't be left out.