title: What exactly does "connectionTimeout" means in Tomcat?
body: <p>In the docs (<a href="https://tomcat.apache.org/tomcat-7.0-doc/config/http.html" rel="noreferrer">Tomcat 7 Config</a>), it is written:</p>
  
  <blockquote>
    <p>The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line to be presented. Use a value of -1 to indicate no (i.e. infinite) timeout. The default value is 60000 (i.e. 60 seconds) but note that the standard server.xml that ships with Tomcat sets this to 20000 (i.e. 20 seconds). Unless disableUploadTimeout is set to false, this timeout will also be used when reading the request body (if any).</p>
  </blockquote>
  
  <p>When a client sends request to a server, it will take N milliseconds to establish a connection. If this N exceeds the connection timeout that is set on the client's end, the request will fail in the client as expected.</p>
  
  <p>I'm not able to understand what Tomcat's <code>connectionTimeout</code> does differently. Specifically, what does "after accepting a connection, for the request URI line to be presented" means ?</p>