CS6223 : http tunneling
HTTP tunneling enables distributed applications to circumvent firewalls.
tunneling refers to embedding one protocol inside another protocol.
the outside world sees ONLY the exterior protocol; programs and observers with extra knowledge can extract the tunneled protocol.
HTTP tunneling is used to refer to the practice of embedding any protocol over HTTP.
We use HTTP tunneling to refer to using HTTP to carry RMI messages (eg, remote method invocations).