This week's book giveaways are in the Refactoring and Agile forums. We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line! See this thread and this one for details.
Essentially what I need to know is (and I am currently trying to test this behavior on my test system): is it possible for an HTTP client (say, a web browser or a web service client) to make a request to a server at some IP address (say, 10.0.0.20), and then receive a response from a different address (say, 10.0.0.30) because the server has more than one valid interface? Or is there anything that would enforce the response packets to go out over the same interface on which the request was received?
If it is possible, is there a way to configure a Windows Server 2008 system (running a Tomcat-deployed web application) to ensure that responses get sent over the same interface as the request?