17.1. What's Middleware?17.2. Middleware Installation17.3. Middleware Methods17.3.1. Initializer: __init__(self)17.3.2. Request Preprocessor: process_request(self, request)17.3.3. View Preprocessor: process_view(self, request, view, args, kwargs)17.3.4. Response Postprocessor: process_response(self, request, response)17.3.5. Exception Postprocessor: process_exception(self, request, exception)17.4. Built-in Middleware17.4.1. Authentication Support Middleware17.4.2. "Common" Middleware17.4.3. Compression Middleware17.4.4. Conditional GET Middleware17.4.5. Reverse Proxy Support (X-Forwarded-For Middleware)17.4.6. Session Support Middleware17.4.7. Sitewide Cache Middleware17.4.8. Transaction Middleware17.5. What's Next?