Your torrent client would also be communicating with your tracker, and communicating with various other seeders/leechers.
HTTP basically just says "Give me x bytes from byte y of file Z", and gets down to it.
Torrents also say that, but they make a shyteload of additional connections to track your downloads, and the status of other nodes for that torrent. Dynamic Host Tracking and peer exchange adds more data. You could turn those off.
Oh yes - You should also account for overheads. I think it's like 16 bytes per packet sent. Since torrents pump several small packets to different hosts, you have much more 'waste' from these headers than you would with HTTP. HTTP mainly sends BIG packets, where the header only takes a small fraction (1%) of the packets sent.