You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Oleg Kalnichevski (JIRA)" <ji...@apache.org> on 2006/09/08 17:02:22 UTC

[jira] Updated: (HTTPCLIENT-547) Provide access to port of Host header

     [ http://issues.apache.org/jira/browse/HTTPCLIENT-547?page=all ]

Oleg Kalnichevski updated HTTPCLIENT-547:
-----------------------------------------

      Bugzilla Id:   (was: 38196)
    Fix Version/s: 4.0 Alpha 1
                       (was: 3.1 Beta 1)

Pushed to 4.0

Oleg

> Provide access to port of Host header
> -------------------------------------
>
>                 Key: HTTPCLIENT-547
>                 URL: http://issues.apache.org/jira/browse/HTTPCLIENT-547
>             Project: HttpComponents HttpClient
>          Issue Type: Improvement
>          Components: HttpClient
>    Affects Versions: 3.0 Final
>         Environment: Operating System: other
> Platform: Other
>            Reporter: Ortwin Glück
>         Assigned To: Ortwin Glück
>            Priority: Minor
>             Fix For: 4.0 Alpha 1
>
>         Attachments: patchfile.txt
>
>
> We use a load balancer that connects to the HTTP server and the HTTP server
> connects to the application server. We use port translation in our load
> balancer. So when e.g. a client connects to 90 of the load balancer, the load
> balancer connects to port 100 of the HTTP server. The load balancer doesn't
> change the Host request header, so in the host request header is still the
> original virtual host name and port, in this case port 90. For this reason, the
> virtual hosts of the HTTP server and application server are configured based on
> the external port numbers, so in this case port 90.
>  
> For test purposes, we sometimes want to connect directly to the HTTP server or
> the application server, bypassing the load balancer. To do this, we need to
> connect to the same port as the load balancer would, in this example port 100,
> but the host header of this request should be the same as if the request would
> go through the load balancer, so in this example port 90, because the HTTP
> server and application server's virtual hosts are configured for this port.
> The attached patch adds the possibility to specify the port number for virtual
> hosts.
> Here's a code snippet that uses the patched code:
> HttpClient httpClient = new HttpClient();
> HttpMethod method = new GetMethod();
> HostConfiguration hostConfiguration = new HostConfiguration();
> hostConfiguration.setHost("localhost", 80, "http");
> HostParams params = new HostParams();
> params.setVirtualHost("localhost");
> params.setVirtualHostPort(100);
> hostConfiguration.setParams(params);
> httpClient.executeMethod(hostConfiguration, method);
> System.out.println(method.getResponseBodyAsString());
> method.releaseConnection();

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org