request: you need know, request.post()'s return value is readable +
writable

websocket: kinda like http