HTTP tunneling is a general technique whereby arbitrary data may be sent via an HTTP connection to and from CGI scripts or Java Servlets or other technology 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.

Common reasons for using HTTP-Tunnel
* Need to bypass any firewall
* Need secure internet browsing
* Need to use favorite programs with out being monitored by work, school, ISP or government.
* Extra security for online transactions
* Encrypt Internet traffic.
* Need to play online games
* Visit sites that you were previously blocked from accessing
* Prevent 3rd party monitoring or regulation of your Internet browsing and downloads
* Use your favorite applications previously blocked
* Hide your IP address Del.icio.us Digg! My StumbleUpon Page