Change the User-Agent header to include python implementation name
Handle 503 status (maintenance mode)
Treat 404 response as a request for client upgrade