Complete description of Python web server in terms of extensibility.

Rewrote much of the code and the second half of the chapter in order to focus on extensibility.
Would it be useful to distinguish between the HTTP request's envelope (the method, URI, and headers) versus the body, which isn't necessarily text?