The Protocol That Starts as HTTP and Becomes Something Else
WebSocket connections start as normal HTTP GET requests, and if the HTTP server agrees to upgrade the protocol, the connection switches to a full-duplex, bidirectional channel, abandoning HTTP’s request-response model


