Excelente explicação!
É importante mencionar que essa comunicação também pode acontecer entre servidores, sem envolver necessariamente o navegador, ocorrendo diretamente entre os servidores.
2
1
Na verdade mesmo entre servidores ainda tem o server e o client, quem consome é o client e quem disponibiliza o socket na porta é o servidor.
1
Sim, isso também é possível! A ideia principal era para os novatos que estão aprendendo agora Front-end ou até mesmo um back-end entender de forma mais simples.
Não cheguei a citar esse tópico,pois não iria me aprundar demais nele.