You are viewing a plain text version of this content. The canonical link for it is here.
Posted to httpclient-users@hc.apache.org by Preethi P R <Pr...@Sun.COM> on 2005/09/26 14:33:34 UTC
Setting the Port
How to set the VirtualPort for a HttpMethod?
Regards,
Preethi
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
Re: Setting the Port
Posted by Oleg Kalnichevski <ol...@apache.org>.
On Tue, Sep 27, 2005 at 03:48:58PM +0530, Preethi P R wrote:
> Oleg Kalnichevski wrote:
> >On Tue, Sep 27, 2005 at 10:39:10AM +0530, Preethi P R wrote:
> >
> >>I am able to set the virtual host...want to know how to set the virtual
> >>port for it...
> >>
> >
> >
> >As far as I know there's no such thing as a virtual port. If the target
> >HTTP server is configured to listen on different ports per virtual host,
> >it does not make the ports virtual.
> >
> >Oleg
>
> If you see
> http://mail-archives.apache.org/mod_mbox/jakarta-httpclient-user/200504.mbox/%3c20050401074602.GB20461@xbox.localdomain%3e
> you recommended using the setVirtualHost method for setting the "Host"
> header . If you see http 1.1 RFC sec 14.23
> http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23,
> the host header consists of host and port.
> " The Host request-header field specifies the Internet host and port
> number of the resource being requested, as obtained from the original
> URI given by the user or referring resource"
>
> This is what I meant by virtual port. There should be a way in http
> client to specify what should be the host header when a request is made.
> This was possible in 2.0.2 and not fully possible in 3.0. Please provide
> this feature. Currently if we specify "host:port" in the setVirtualHost,
> the http client adds its target port to this and makes it
> "host:port:targetPort". This request is eventually rejected by the
> server as not being valid.
>
> A Host header is used when the end client (browser) makes a request to a
> server, and that server in turn passes the request to another server
> and wants to indicate that the end user used a particular host:port to
> access the resource.
>
Again. As far as I know there's no such thing as a virtual port. Take
the following configuration for example
IP: 192.168.0.254
virtual-host1: yadayada:8081
virtual-host2: blahblah:8082
In order to get a resource form the virtual-host1 do:
bind to 192.168.0.254:8081
GET /some/stuff HTTP/1.1
Host: yadayada:8081
In order to get a resource from the virtual-host2 do:
bind to 192.168.0.254:8082
GET /some/stuff HTTP/1.1
Host: blahblah:8082
HttpClient always binds the socket to the physical port associated with
the virtual host
Hope this helps
Oleg
> Thanks
> Preethi
> >
> >
> >
> >>Regards,
> >>Preethi
> >>
> >>
> >>Oleg Kalnichevski wrote:
> >>
> >>>On Mon, Sep 26, 2005 at 06:03:34PM +0530, Preethi P R wrote:
> >>>
> >>>
> >>>>How to set the VirtualPort for a HttpMethod?
> >>>>
> >>>
> >>>
> >>>Do you mean the virtual host, don't you?
> >>>
> >>>Oleg
> >>>
> >>>
> >>>
> >>>>Regards,
> >>>>Preethi
> >>>>
> >>>>---------------------------------------------------------------------
> >>>>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> >>>>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> >>>>
> >>>>
> >>>
> >>>
> >>>---------------------------------------------------------------------
> >>>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> >>>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> >>>
> >>
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> >>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> >>
> >>
> >>
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
Re: Setting the Port
Posted by Preethi P R <Pr...@Sun.COM>.
Oleg Kalnichevski wrote:
> On Tue, Sep 27, 2005 at 10:39:10AM +0530, Preethi P R wrote:
>
>>I am able to set the virtual host...want to know how to set the virtual
>>port for it...
>>
>
>
> As far as I know there's no such thing as a virtual port. If the target
> HTTP server is configured to listen on different ports per virtual host,
> it does not make the ports virtual.
>
> Oleg
If you see
http://mail-archives.apache.org/mod_mbox/jakarta-httpclient-user/200504.mbox/%3c20050401074602.GB20461@xbox.localdomain%3e
you recommended using the setVirtualHost method for setting the "Host"
header . If you see http 1.1 RFC sec 14.23
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23,
the host header consists of host and port.
" The Host request-header field specifies the Internet host and port
number of the resource being requested, as obtained from the original
URI given by the user or referring resource"
This is what I meant by virtual port. There should be a way in http
client to specify what should be the host header when a request is made.
This was possible in 2.0.2 and not fully possible in 3.0. Please provide
this feature. Currently if we specify "host:port" in the setVirtualHost,
the http client adds its target port to this and makes it
"host:port:targetPort". This request is eventually rejected by the
server as not being valid.
A Host header is used when the end client (browser) makes a request to a
server, and that server in turn passes the request to another server
and wants to indicate that the end user used a particular host:port to
access the resource.
Thanks
Preethi
>
>
>
>>Regards,
>>Preethi
>>
>>
>>Oleg Kalnichevski wrote:
>>
>>>On Mon, Sep 26, 2005 at 06:03:34PM +0530, Preethi P R wrote:
>>>
>>>
>>>>How to set the VirtualPort for a HttpMethod?
>>>>
>>>
>>>
>>>Do you mean the virtual host, don't you?
>>>
>>>Oleg
>>>
>>>
>>>
>>>>Regards,
>>>>Preethi
>>>>
>>>>---------------------------------------------------------------------
>>>>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
>>>>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>>>>
>>>>
>>>
>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
>>>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
Re: Setting the Port
Posted by Oleg Kalnichevski <ol...@apache.org>.
On Tue, Sep 27, 2005 at 10:39:10AM +0530, Preethi P R wrote:
>
> I am able to set the virtual host...want to know how to set the virtual
> port for it...
>
As far as I know there's no such thing as a virtual port. If the target
HTTP server is configured to listen on different ports per virtual host,
it does not make the ports virtual.
Oleg
> Regards,
> Preethi
>
>
> Oleg Kalnichevski wrote:
> >On Mon, Sep 26, 2005 at 06:03:34PM +0530, Preethi P R wrote:
> >
> >>How to set the VirtualPort for a HttpMethod?
> >>
> >
> >
> >Do you mean the virtual host, don't you?
> >
> >Oleg
> >
> >
> >>Regards,
> >>Preethi
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> >>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> >>
> >>
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
Re: Setting the Port
Posted by Preethi P R <Pr...@Sun.COM>.
I am able to set the virtual host...want to know how to set the virtual
port for it...
Regards,
Preethi
Oleg Kalnichevski wrote:
> On Mon, Sep 26, 2005 at 06:03:34PM +0530, Preethi P R wrote:
>
>>How to set the VirtualPort for a HttpMethod?
>>
>
>
> Do you mean the virtual host, don't you?
>
> Oleg
>
>
>>Regards,
>>Preethi
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
Re: Setting the Port
Posted by Oleg Kalnichevski <ol...@apache.org>.
On Mon, Sep 26, 2005 at 06:03:34PM +0530, Preethi P R wrote:
> How to set the VirtualPort for a HttpMethod?
>
Do you mean the virtual host, don't you?
Oleg
> Regards,
> Preethi
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-user-help@jakarta.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org