tornado.web.RequestHandler
используется для приема HTTP-запросов.Для веб-сокетов вам нужно использовать tornado.websocket.WebSocketHandler
.
Еще одна вещь, на которую следует обратить внимание, это то, что вы не можете посещать URL веб-сокета непосредственно из браузера.То есть вы не можете набрать ws://localhost:8000
в адресной строке и ожидать подключения к веб-сокету.Это не так, как работают веб-сокеты.
Соединение веб-сокетов является подключением для обновления.Это означает, что сначала вы должны посетить URL-адрес через HTTP, а затем использовать Javascript для обновления до веб-сокета.
См. Пример о том, как подключиться к веб-сокету с помощью Javascript, по адресу Mozilla Web Docs .