[Python] "Error during WebSocket handshake: Invalid status line"

Discussão em 'Python' iniciado por Stack, Julho 9, 2025.

  1. Stack

    Stack Membro Participativo

    When connecting to my WebSocket I get the error mentioned above, right after the client connects.

    2015-09-06 12:01:12-0400 [-] reactor class: twisted.internet.epollreactor.EPollReactor.
    2015-09-06 12:01:12-0400 [-] ServerFactory starting on 1025
    2015-09-06 12:01:12-0400 [-] Starting factory <twisted.internet.protocol.ServerFactory instance at 0x1f92f80>
    2015-09-06 12:01:28-0400 [-] Got new client!
    2015-09-06 12:01:28-0400 [-] received 'GET / HTTP/1.1'
    2015-09-06 12:01:28-0400 [-] received 'Host: ip:1025'
    2015-09-06 12:01:28-0400 [-] received 'Connection: Upgrade'
    2015-09-06 12:01:28-0400 [-] received 'Pragma: no-cache'
    2015-09-06 12:01:28-0400 [-] received 'Cache-Control: no-cache'
    2015-09-06 12:01:28-0400 [-] received 'Upgrade: websocket'
    2015-09-06 12:01:28-0400 [-] received 'Origin: http://server-ip.net'
    2015-09-06 12:01:28-0400 [-] received 'Sec-WebSocket-Version: 13'
    2015-09-06 12:01:28-0400 [-] received 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36'
    2015-09-06 12:01:28-0400 [-] received 'Accept-Encoding: gzip, deflate, sdch'
    2015-09-06 12:01:28-0400 [-] received 'Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4'
    2015-09-06 12:01:28-0400 [-] received 'Sec-WebSocket-Key: Au1JIvJG0A2Jep3+wqCPRg=='
    2015-09-06 12:01:28-0400 [-] received 'Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits'
    2015-09-06 12:01:28-0400 [-] received ''
    2015-09-06 12:01:28-0400 [-] Lost a client!


    On the client side it looks like this:

    WebSocket connection to 'ws://server-ip:1025/' failed: Error during WebSocket handshake: Invalid status line

    What I have been trying to do:

    I followed this tutorial to create a real-time chat (with Django). The chatserver.py I am using is coming directly from their documentation . The rest (jQuery script etc.) is as it is in that tutorial.

    Continue reading...

Compartilhe esta Página