title: How to send response to asp.net webform request via other server
body: <p>I have two web servers with public IPs, for example Server1 with IP <code>111.111.111.111</code> and Server2 with IP <code>222.222.222.222</code>. Please see the picture:</p>
  
  <p><img src="https://i.stack.imgur.com/K5Z8E.jpg" alt="flow diagram"></p>
  
  <p>There is an asp.net webform at <strong>Server 1</strong>. My <em>intention</em> is:</p>
  
  <ol>
  <li>For every http request to that webform in Server1, the Server1 just pass the request's information to <strong>Server2</strong> for logic <strong>processing</strong> and subsequently <strong>Server2 sends the response</strong> back to client (i.e. normal browser)</li>
  </ol>
  
  <p>My questions are:</p>
  
  <ol>
  <li>What <strong>information</strong> that Server1 needs to pass to Server2, so that Server2 able to send response back to client? Please note that at Server2, there is a <strong>TcpListener instance</strong>. This TcpListener instance acting as receiver for that webform request information from Server1.</li>
  <li>What is the <strong>suitable</strong> object (i.e. the class in System.Net or related namespace such as System.Net.Sockets) at Server2 for <strong>sending response back to client</strong>? Suitable here means able to meet my intention.</li>
  </ol>