More correct way to send and receive data over WiFi using HTTP between ESP8266

You parsed my statement incorrectly. Read it again perhaps without the part in parentheses:

Meaning I do see the advantage of using "bare TCP" without HTTP when you're sending data between microcontrollers and a web server is not involved. What I don't see the advantage of is making the the TCP object look like a Stream object. Here's why: