What is HTTP tunneling, in the general sense?

Prasad Thammineni

HTTP tunneling is a general technique whereby arbitrary data may be sent via an HTTP connection to and from CGI scripts or Java Servlets on a Web server. This is done by serializing the data to be transmitted into a stream of bytes, and sending an HTTP message with content type "application/octet-stream".

HTTP tunneling is also referred to as Firewall tunneling.

Refer to:

See also this question in the RMI FAQ.