HTTP is the null hypothesis, since it's simpler. Usually there is a great reason to reject this null hypothesis - it prevents security vulnerabilities. But if there is no added value, then there is no reason to do it.
Consider, why not double-wrap your stream? Put TLS on top of TLS on top of HTTP?
Consider, why not double-wrap your stream? Put TLS on top of TLS on top of HTTP?