{"draft":"draft-ietf-hybi-thewebsocketprotocol-17","doc_id":"RFC6455","title":"The WebSocket Protocol","authors":["I. Fette","A. Melnikov"],"format":["ASCII","HTML"],"page_count":"71","pub_status":"PROPOSED STANDARD","status":"PROPOSED STANDARD","source":"BiDirectional or Server-Initiated HTTP APP","abstract":"The WebSocket Protocol enables two-way communication between a client\r\nrunning untrusted code in a controlled environment to a remote host\r\nthat has opted-in to communications from that code. The security\r\nmodel used for this is the origin-based security model commonly used\r\nby web browsers. The protocol consists of an opening handshake\r\nfollowed by basic message framing, layered over TCP. The goal of\r\nthis technology is to provide a mechanism for browser-based\r\napplications that need two-way communication with servers that does\r\nnot rely on opening multiple HTTP connections (e.g., using\r\nXMLHttpRequest or