"Davide Bianchi"
> > I have a Server 2003 with public static
> > IP address.
> >
> > I need to have multiple applications
> > listening to port 80 (apache, IIS and
> > one other program).
>
> One application only can listen to a
> specific port on a specific interface,
It seems that starting with Windows XP SP2
(which will be only a few hundreds of millions
of systems) all the newer Windows sytems
will contain a default on HTTP listener, HTTP
router, and HTTP responder, which is currently
in Windows Server 2003.
This HTTP listener is called HTTP.SYS.
HTTP.SYS is a kernel object (comes with
cache, SSL, and etc.) and it "controls" all
ports for HTTP usage.
Some say, that if nothing is registered with
HTTP.SYS and the port is open or a URI is
not valid for that open port, then HTTP.SYS
responds with a HTTP error message.
Others even say HTTP.SYS can have 100
processes active on the same port (time
will tell).
And yet even others say with the newer
..NET Framework class HttpListener (that
works with HTTP.SYS) a lot of HTTP and
web services activities will become easily
available (once again, time will tell).
> so you have IIS or Apache or
> something else but NOT
> all of them.
So it seems with Windows one can
have them all, if one plays by the
Windows kernel HTTP.SYS rules
and or use the HTTP config tool.
May 2004 Windows SDK
<quote>
The HTTP application programming interface
(API) enables applications to communicate
over HTTP without using Microsoft Internet
Information Server (IIS). Applications can
register to receive HTTP requests for particular
URLs, receive HTTP requests, and send HTTP
responses. The HTTP API includes SSL support
so applications can exchange data over secure
HTTP connections without depending on IIS.
It is also designed to work with I/O completion ports.
</quote>
HTTP API
<a style='text-decoration: underline;' href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netshell/netshell/netshell_start_page.asp" target="_blank">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netsh.../netshe</a>
Jeff<!-- ~MESSAGE_AFTER~ -->
>> Stay informed about: Apache and Server 2003