title: Web API 2 - are all REST requests asynchronous?
body: <p>Do I need to do anything to make all requests asynchronous or are they automatically handled that way? </p>
  
  <p>I ran some tests and it appears that each request comes in on its own thread, but I figure better to ask as I might have tested wrong.</p>
  
  <p><strong>Update:</strong> (I have a bad habit of not explaining fully - sorry) Here's my concern. A client browser makes a REST request to my server of <a href="http://data.domain/com/employee_database/?query=state:Colorado" rel="noreferrer">http://data.domain/com/employee_database/?query=state:Colorado</a>. That comes in to the appropriate method in the controller. That method queries the database and returns an object which is then turned into a JSON structure and returned to the calling app.</p>
  
  <p>Now let's say 10,000 clients all make a similar query to the same server. So I have 10,000 requests coming in at once. Will my controller method be called simultaneously in 10,000 distinct threads? Or must the first request return before the second request is called?</p>
  
  <p>I'm not asking about the code in my handler method having asynchronous components. For my case the request becomes a single SQL query so the code has nothing that can be handled asynchronously. And until I get the requested data, I can't return from the method.</p>