Why does the server in a websocket request have to answer a challenge? | Hacker News Reader