It is possible to create more than one http server in an application by using different channel parameter values when creating the components. Each of these correctly creates its HTTP components, passing on the channel parameter and things work until the request is read.
When this happens, HTTP._on_read pushes a Request event. While this event's target seems to be set to the HTTP component's channel (showing up in the debugger as "Request[special-web:request]") all the accompanying events (success, failure, filter, start, end) are targeted at "web".
The reason is that Request (and all other web events) use class attributes for _target (?), success, failure, filter, start and end. While _target seems to be modified somehow (I'll probably be in trouble when my requests start coming in from the different servers concurrently), the others are initialized once and kept unmodified.
Consequently, the request is never answered by my server, because request_success for my HTTP component never happens (with the correct target).
I think the web events should use instance attributes for those attributes because you can have more than one "ductwork" for web related events in your application.