title: handling request timeouts with tornado
body: <p>I have some long requests that I need to handle in my Tornado server.
  I'm just starting to understand the whole concept of asynchronous code with Tornado, and it seems that while this will allow more users to interact with the server while it's processing my long requests, it will not solve my problem which is <strong>request timeouts</strong>.</p>
  
  <p>Asynchronous code works asynchronously in the server but the client remains synchronous, meaning that while the server can handle more requests, the client is "stuck" waiting for the response until a timeout occurs (am I wrong?)</p>
  
  <p>The question is, how do I solve the browser timeouts?
  In other words, I'm looking for a way to make a request from the client that will return immediately but process the request in the background. When the processing is done, it should somehow inform the client.</p>
  
  <p>Is there a builtin mechanism or library for that?
  What is the best way to handle this situation? </p>