Chapter 4. Programming with HTTP for the Internet
In this chapter, we will cover the following topics:
- Downloading data from an HTTP server
 - Serving HTTP requests from your machine
 - Extracting cookie information after visiting a website
 - Submitting web forms
 - Sending web requests through a proxy server
 - Checking whether a web page exists with the HEAD request
 - Spoofing Mozilla Firefox in your client code
 - Saving bandwidth in web requests with the HTTP compression
 - Writing an HTTP fail-over client with resume and partial downloading
 - Writing a simple HTTPS server code with Python and OpenSSL
 - Building asynchronous network applications with Twisted
 - Building asynchronous network applications with Tornado
 - Building concurrent applications with Tornado Future