HTTP lets you inherit a large and diverse body of infrastructure - load balancing, monitoring, testing, logging, etc etc.
Also, some combination of websockets and/or keep-alive would yield most of the benefits of using just TCP.
Also, some combination of websockets and/or keep-alive would yield most of the benefits of using just TCP.
Get rid of HTTP, and pretty much all of the complexity of the HTTP stack evaporates.