socket.io wraps a number of http-based transports