I have a few theories, but I would love to hear more about HN perspective on it.
But which one?
I've worked on a project where we had the choice and I suggested HTTP, but was outvoted for something custom. In the end, it meant quite a bit of work. And HTTP support is ubiquitous.