WiFiEsp.h Server e Client - Distinguere richieste da risposte

Pensavo di distinguere chiamate/risposte in base al contenuto, anche se non credo sia molto efficiente.
Ma l'approccio del server:

while (serverConnection.connected()) {
if (serverConnection.available()) {
char incomingMessage = serverConnection.read();
...

se non capisco male è char-by-char, mentre per distinguere le chiamate devo avere il contenuto completo per poi cercare una qualche stringa identificativa prima di assegnarlo al server o al client.

Una chiamata al server è una stringa terminante con \n
Una risposta al client è una pagina web, con header e content e a capi vari

che poi se fosse possibile usare due seriali diverse sarei a cavallo (ho più ESP) ma alla Serial1 io attribuisco WiFi, non server o client (mi vien da dire che li colleghi in automatico) e non so se c'è modo di distinguerli.