Um, wait. HTTP is for transferring documents. There are other text-based protocols that run over TCP, that long pre-date HTTP. And I for one deplore the use of HTTP for everything; I'm afraid the common firewall practice of blocking everything outbound except port 80 is probably largely responsible.