"Well, we want to run over HTTP today, but we want to run over TCP tomorrow."
Okay, now, this comment annoys me greatly - its part of my larger aggrivation of people thinking that the Internet == WWW.
It's not, people.
For those who aren't familiar with how the Internet actually works, there are many underlying technologies and features, such as SMTP, DNS, POP3/IMAP, PPTP, NFS, etc that also run over the Internet. The web only refers to one specific aspect of the Internet - HTTP.
Now, to get back to my original rant, it seems this person didn't bother to check his facts. HTTP runs over TCP. HTTP does not run alongside TCP, UDP, ICMP, IGMP, etc - it runs on TOP of the TCP transport layer.
The way you connect and transmit data over the internet and over LAN technologies such as Ethernet is using the OSI model. The OSI model defines 7 layers. From lowest to highest layers, they are Physical, Data Link, Network, Transport, Session, Presentation, and Application layers.
TCP and UDP are examples of the transport layer. HTTP is the application layer, not a transport layer. HTTP can not run by its own without layers 6 and below.
So, he probably should have checked what he was saying and rephrased it similar to:
"Well, we want to run over HTTP today, but we want to run over our own proprietary application layer using TCP or UDP tomorrow."