Sto provando a connettermi allo reference websocket echo server "manualmente", per imparare come funziona il protocollo (sto usando socat per questo). Tuttavia, il server chiude invariabilmente la connessione senza fornire una risposta. Qualche idea del perché?Come posso connettermi a un web socket manualmente, con netcat/socat/telnet?
Ecco quello che faccio:
socat - TCP:echo.websocket.org:80
Poi, ho incollare il seguente testo nel terminale:
GET /?encoding=text HTTP/1.1
Origin: http://www.websocket.org
Connection: Upgrade
Host: echo.websocket.org
Sec-WebSocket-Key: P7Kp2hTLNRPFMGLxPV47eQ==
Upgrade: websocket
Sec-WebSocket-Version: 13
ho annusato i parametri della connessione con gli strumenti di sviluppo, in Firefox, sulla stessa macchina, dove funziona perfettamente: quindi, presumo che siano corretti. Tuttavia, dopo questo, il server chiude immediatamente la connessione, senza fornire una risposta. Perché? Come posso implementare il protocollo "manualmente"?
Vorrei testare il tipo sul mio terminale e chiedere al server di rispondere con quello che ho digitato (Funziona in un browser web).