<html><body>
<p><font size="2" face="sans-serif">I have a general question about the use of the http Host request header by reverse proxies.</font><br>
<br>
<font size="2" face="sans-serif">As I understand it, the Host request header is used by transparent forward proxies as a way to route a request to the correct</font><br>
<font size="2" face="sans-serif">origin server since, unlike with an explicit proxy, the host is not included in the URI portion of the http method line.</font><br>
<br>
<font size="2" face="sans-serif">However, reverse proxies are always "transparent" from the perspective of the client and the Host header is often used by the proxy</font><br>
<font size="2" face="sans-serif">to map to the correct back end origin server.</font><br>
<br>
<font size="2" face="sans-serif">I also think they usually pass the Host header as-is to the origin server. This last</font><br>
<font size="2" face="sans-serif">piece puzzles me because it means that the origin server is being given a different host name than itself in the header. Is this</font><br>
<font size="2" face="sans-serif">behavior "correct"? Does it ever cause problems?</font><br>
<br>
<font size="2" face="sans-serif">J. Bielski<br>
</font><br>
</body></html>