Knowledge

WebSocket

Source 📝

186:, facilitating real-time data transfer from and to the server. This is made possible by providing a standardized way for the server to send content to the client without being first requested by the client, and allowing messages to be passed back and forth while keeping the connection open. In this way, a two-way ongoing conversation can take place between the client and the server. The communications are usually done over TCP 27: 3656:
command is issued when the browser is configured to use an explicit proxy server. This sets up a tunnel, which provides low-level end-to-end TCP communication through the HTTP proxy, between the WebSocket Secure client and the WebSocket server. In the case of transparent proxy servers, the browser is
3641:
to upgrade to the WebSocket protocol. Some proxy servers are transparent and work fine with WebSocket; others will prevent WebSocket from working correctly, causing the connection to fail. In some cases, additional proxy-server configuration may be required, and certain proxy servers may need to be
2556:
allows a message to be split into two or more frames. It enables sending messages with initial data available but complete length unknown. Without fragmentation, the whole message must be sent in one frame, so the complete length is needed before the first byte can be sent, which requires a buffer.
3661:
is sent. However, since the wire traffic is encrypted, intermediate transparent proxy servers may simply allow the encrypted traffic through, so there is a much better chance that the WebSocket connection will succeed if WebSocket Secure is used. Using encryption is not free of resource cost, but
3636:
While the WebSocket protocol itself is unaware of proxy servers and firewalls, it features an HTTP-compatible handshake, thus allowing HTTP servers to share their default HTTP and HTTPS ports (80 and 443 respectively) with a WebSocket gateway or server. The WebSocket protocol defines a ws:// and
281:
and Michael Carter shortly thereafter through collaboration on the #whatwg IRC chat room, and subsequently authored for inclusion in the HTML5 specification by Ian Hickson. In December 2009, Google Chrome 4 was the first browser to ship full support for the standard, with WebSocket enabled by
276:
channels; however, Comet implementation is nontrivial, and due to the TCP handshake and HTTP header overhead, it is inefficient for small messages. The WebSocket protocol aims to solve these problems without compromising the security assumptions of the web. The name "WebSocket" was coined by
194:. Additionally, WebSocket enables streams of messages on top of TCP. TCP alone deals with streams of bytes with no inherent concept of a message. Similar two-way browser–server communications have been achieved in non-standardized ways using stopgap technologies such as 3061:. No frame can be sent after a Close frame. If a Close frame is received and no prior Close frame was sent, a response Close frame with the same payload must be sent. The payload is optional, but if present, it must start with a two-byte big-endian unsigned integer 3612:
or HTTP authentication. It is better to use tokens or similar protection mechanisms to authenticate the WebSocket connection when sensitive (private) data is being transferred over the WebSocket. A live example of vulnerability was seen in 2020 in the form of
3586:
has supported WebSockets since 2017, implemented in lighttpd 1.4.46. lighttpd mod_proxy can act as a reverse proxy and load balancer of WebSocket applications. lighttpd mod_wstunnel can act as a WebSocket endpoint to transmit arbitrary data, including in
3340:. The BlackBerry Browser in OS7 implements WebSockets. Because of vulnerabilities, it was disabled in Firefox 4 and 5, and Opera 11. Using browser developer tools, developers can inspect the WebSocket handshake as well as the WebSocket frames. 154:
states that WebSocket "is designed to work over HTTP ports 443 and 80 as well as to support HTTP proxies and intermediaries", thus making it compatible with HTTP. To achieve compatibility, the WebSocket
5571: 3604:. Therefore, WebSocket servers must validate the "Origin" header against the expected origins during connection establishment, to avoid cross-site WebSocket hijacking attacks (similar to 4245: 3102:. Both sides can initiate a ping (with any payload). Whoever receives it must immediately send back a pong with the same payload. A pong should be ignored if no prior ping was sent. 5683: 6069: 5592: 5868: 2961: 4995:
The computation is meant to prevent a caching intermediary from providing a WS-client with a cached WS-server reply without actual interaction with the WS-server.
3879: 2216:(built on top of WebSocket data messages) the client wishes to use. If the client sends this header, the server response must be one of the values from the list. 6251: 5918: 3750:
Gecko-based browsers versions 6–10 implement the WebSocket object as "MozWebSocket", requiring extra code to integrate with existing WebSocket-enabled code.
4408: 4041: 3673:
header. This data was not forwarded by all intermediates, which could lead to protocol failure. More recent drafts (e.g., hybi-09) put the key data in a
4099: 5563: 128: 6149: 3645:
If unencrypted WebSocket traffic flows through an explicit or a transparent proxy server without WebSockets support, the connection will likely fail.
7648: 7638: 4012: 5653: 5631: 5516: 272:
that resulted in the first version of the protocol known as WebSocket. Before WebSocket, port 80 full-duplex communication was attainable using
4237: 3808: 2074:) on success. This means a WebSocket server can use the same port as HTTP (80) and HTTPS (443) because the handshake is compatible with HTTP. 190:
number 443 (or 80 in the case of unsecured connections), which is beneficial for environments that block non-web Internet connections using a
6210: 4129: 3911: 6119: 6094: 5701: 4187: 2510:
Once the connection is established, communication switches to a binary frame-based protocol which does not conform to the HTTP protocol.
6061: 5839: 4532: 6011: 4594: 4158: 6180: 5810: 5537: 4216: 1354: 5491: 4470: 4070: 3058: 7630: 7534: 5756: 5600: 3692: 6232: 4277: 2840:
between the masking key (a four-byte random nonce) and the payload data. The following algorithm is used to mask/unmask a frame:
6361: 3941: 7685: 6040: 5860: 5695: 2104: 8271: 2117: 4982: 5981: 5777: 5723: 5458: 3937: 3871: 6526: 3591:
format, to a backend application. lighttpd supports WebSockets over HTTP/2 since 2022, implemented in lighttpd 1.4.65.
6320: 167: 5897: 2557:
It also enables multiplexing several streams simultaneously (e.g. to avoid monopolizing a socket for a single large
7615: 6236: 2527:
from re-sending a previous WebSocket conversation, and does not provide any authentication, privacy, or integrity.
244:(URI) schemes that are used for unencrypted and encrypted connections respectively. Apart from the scheme name and 5922: 8159: 7600: 6302: 5047: 3973: 3840: 3779: 3329:
10. A detailed protocol test suite report lists the conformance of those browsers to specific protocol aspects.
1913: 112: 54: 4400: 3268:
Unsupported extension. The client should write the extensions it expected the server to support in the payload.
7814: 5041: 4033: 268:
specification, as a placeholder for a TCP-based socket API. In June 2008, a series of discussions were led by
8281: 7953: 7244: 7200: 4091: 3573: 1438: 269: 108: 74: 6141: 1514:: If specified, must be 1000 (normal closure) or in the range 3000 to 4999 (application-defined), otherwise 7680: 7527: 7365: 6310: 4004: 3637:
wss:// prefix to indicate a WebSocket and a WebSocket Secure connection respectively. Both schemes use an
2542:
After the opening handshake, the client and server can, at any time, send messages to each other, such as
8169: 7834: 7690: 7670: 7017: 6850: 6789: 2066: 241: 7643: 3669:
and gateways by including eight bytes of key data after the headers, but not advertising that data in a
8301: 8016: 7710: 7705: 7496: 6874: 6354: 4034:"[whatwg] TCPConnection feedback from Michael Carter on 2008-06-18 (whatwg.org from June 2008)" 3605: 3559: 2231: 2169: 187: 183: 5661: 5623: 3480: 3454: 3420: 8233: 8003: 7916: 7810: 7410: 7259: 7106: 5512: 136: 3800: 3321:
A secure version of the WebSocket protocol is implemented in Firefox 6, Safari 6, Google Chrome 14,
8296: 7595: 7141: 6329: 6285: 6202: 5943: 3649: 7894: 6291: 4121: 3903: 3416: 3390: 8286: 8238: 8036: 7520: 3722: 3638: 2193: 160: 100: 6115: 6090: 8291: 7722: 7560: 7440: 6978: 6920: 6794: 6700: 6657: 6569: 3662:
often provides the highest success rate, since it would be travelling through a secure tunnel.
5424: 5391: 5358: 5325: 5292: 4553: 4367: 4334: 4301: 4179: 3629:
is configured to use a proxy when connecting to destination host and port, and if it is, uses
2933: 2055: 123:
in 2011. The current specification allowing web applications to use this protocol is known as
7958: 7911: 7841: 7610: 7491: 7460: 7385: 7375: 7335: 6672: 6454: 6347: 3630: 3099: 3089: 2534:, many modern servers will reject the request with error "invalid Sec-WebSocket-Key header". 1795: 156: 6003: 5831: 5259: 5226: 5193: 5007: 4945: 4615: 4524: 4429: 3830: 8031: 7899: 7730: 7501: 7425: 7395: 7355: 7345: 7046: 6987: 6835: 6773: 6692: 6597: 6579: 6474: 5440: 5407: 5374: 5341: 5308: 5275: 5242: 5209: 5176: 5143: 5110: 5077: 5023: 4961: 4928: 4895: 4862: 4829: 4796: 4763: 4730: 4697: 4664: 4631: 4586: 4569: 4507: 4445: 4383: 4350: 4317: 4150: 3987: 3854: 3333: 2797: 2209: 222: 191: 6172: 5806: 5541: 5487: 4208: 3963: 3891:
TCP connections require a "client" and a "server". Flash Player can create client sockets.
8: 8243: 8026: 7864: 7653: 7340: 7325: 7289: 7239: 7224: 7041: 7022: 6997: 6925: 6705: 6627: 6517: 4462: 4062: 3577: 3554:
has supported WebSockets since 2013, implemented in version 1.3.13 including acting as a
3322: 2558: 2147: 273: 245: 195: 7700: 5160: 5127: 5094: 5061: 4912: 4879: 4846: 4813: 4780: 4747: 4714: 4681: 4648: 4491: 3600:
Unlike regular cross-domain HTTP requests, WebSocket requests are not restricted by the
8141: 7963: 7829: 7330: 7294: 7274: 7229: 7156: 7091: 7086: 6930: 6915: 6869: 6730: 6612: 6409: 5596: 3707: 3601: 3567: 282:
default. Development of the WebSocket protocol was subsequently moved from the W3C and
199: 175: 5752: 2014: 1874:
The protocol accepted by the server, or an empty string if the client did not specify
286:
group to the IETF in February 2010, and authored for two revisions under Ian Hickson.
8154: 7785: 7450: 7420: 7165: 6910: 6592: 6414: 5691: 4269: 3326: 2521: 2213: 2010: 1540: 1405:
Optional server port: If not specified, 80 is used for ws/http and 443 for wss/https.
360:// ws = new WebSocket("wss://game.example.com/scoreboard") // Remote server 226: 218: 3933: 8223: 8204: 8145: 8115: 8105: 7175: 7076: 7032: 6744: 6647: 6419: 6282:
The WebSocket protocol – Proposed Standard published by the IETF HyBi Working Group
6275: 5430: 5397: 5364: 5331: 5298: 5265: 5232: 5199: 5166: 5133: 5100: 5067: 5013: 4951: 4918: 4885: 4852: 4819: 4786: 4753: 4720: 4687: 4654: 4621: 4559: 4497: 4435: 4373: 4340: 4307: 3977: 3844: 3508: 3065:, optionally followed by a UTF-8 encoded reason message not longer than 123 bytes. 300: 290: 147: 116: 64: 40: 6032: 8228: 8199: 7658: 7400: 7254: 7234: 6602: 6333: 6306: 6255: 3702: 3687: 6279: 6270: 5443: 5410: 5377: 5344: 5311: 5278: 5245: 5212: 5179: 5146: 5113: 5080: 5026: 4964: 4931: 4898: 4865: 4832: 4799: 4766: 4733: 4700: 4667: 4634: 4572: 4510: 4448: 4386: 4353: 4320: 3990: 3967: 3857: 3834: 3512: 304: 294: 289:
After the protocol was shipped and enabled by default in multiple browsers, the
151: 120: 44: 8276: 8021: 7993: 7948: 6861: 6682: 6637: 6622: 4978: 3712: 3697: 2721: 214: 5973: 5785: 5731: 5466: 3332:
An older, less secure version of the protocol was implemented in Opera 11 and
8265: 8250: 8211: 8189: 8076: 7978: 7926: 7663: 7111: 6720: 6607: 6587: 6429: 3666: 3555: 206: 3206:
Unsupported data (e.g. endpoint only understands text but received binary).
1696:
if the TCP connection was closed after the closing handshake was completed;
8149: 7805: 7675: 7470: 7350: 7249: 7185: 7180: 7170: 7121: 7116: 7061: 6631: 5684:"APPENDIX A: WebSocket Frame Inspection with Google Chrome Developer Tools" 2837: 2811:
is unsigned. The minimum number of bits must be used to encode the length.
2741: 2046: 253: 5889: 8046: 7983: 7877: 7855: 7801: 7551: 7455: 7435: 7304: 7269: 7205: 7131: 6894: 6783: 6778: 6677: 6662: 6652: 6512: 6469: 6464: 6370: 5890:"WebKit Changeset 97247: WebSocket: Update WebSocket protocol to hybi-17" 3614: 3609: 2636: 278: 171: 104: 7988: 7968: 7943: 7889: 7882: 7770: 7750: 7360: 7146: 7136: 7081: 7071: 6940: 6763: 6667: 6642: 6459: 6299: 3626: 3570:
has supported WebSockets since July, 2013, implemented in version 2.4.5
2808: 2804: 2524: 414:"Hi server, please send me the score of yesterday's game" 179: 26: 3771: 2843:
for i = 0 to payload_length - 1 payload = payload xor masking_key
86: 8011: 7765: 7195: 7190: 7051: 6884: 6879: 6840: 6809: 6804: 6768: 6725: 5435: 5402: 5369: 5336: 5303: 5270: 5237: 5204: 5171: 5138: 5105: 5072: 5018: 4956: 4923: 4890: 4857: 4824: 4791: 4758: 4725: 4692: 4659: 4626: 4564: 4502: 4440: 4378: 4345: 4312: 3982: 3849: 3608:), which might be possible when the connection is authenticated with 3095: 252:
is not supported), the rest of the URI components are defined to use
3625:
WebSocket protocol client implementations try to detect whether the
2777:
Length of the payload (extension data + application data) in bytes.
8194: 8051: 7819: 7780: 7775: 7755: 7745: 7740: 7445: 7309: 7126: 7056: 7012: 7007: 6889: 6814: 6799: 6316: 5564:"Apple adds accelerometer, WebSockets support to Safari in iOS 4.2" 3583: 6336:
WebSocket demos, loopback tests, general information and community
3576:
added support for WebSockets in version 8 which was released with
2550:(close, ping, pong). A message is composed of one or more frames. 8164: 8110: 7906: 7824: 7605: 7543: 7512: 7405: 7390: 7264: 7002: 6935: 6753: 6617: 3337: 308: 210: 111:(TCP) connection. The WebSocket protocol was standardized by the 3233:
Connection closed abnormally (closing handshake did not occur).
8121: 8061: 8056: 7935: 7735: 7588: 7578: 7573: 7465: 7430: 7415: 7380: 7284: 7215: 7101: 7096: 7066: 6992: 6826: 6758: 6715: 6710: 6531: 6484: 6339: 5682:
Wang, Vanessa; Salim, Frank; Moskovits, Peter (February 2013).
3727: 3717: 2143: 492:// We got the score so we don't need the connection anymore 283: 182:
with lower overhead than half-duplex alternatives such as HTTP
5951: 5039: 3648:
If an encrypted WebSocket connection is used, then the use of
3244:
Invalid payload data (e.g. non UTF-8 data in a text message).
8089: 8084: 8066: 7872: 7583: 7370: 7279: 6507: 6479: 6442: 6326: 3665:
A mid-2010 draft (version hixie-76) broke compatibility with
3551: 2164: 1526: 1427:: A string or an array of strings used as the value for the 265: 1525:: If specified, must be a string not longer than 123 bytes ( 163:
to change from the HTTP protocol to the WebSocket protocol.
8216: 7695: 7568: 7299: 6845: 6502: 6437: 3588: 143: 5807:"Bug 640003 - WebSockets - upgrade to ietf-07(comment 91)" 2922:
Identifies an intermediate frame of a fragmented message.
2671:
0 = message is fragmented and this is not the final frame.
146:
used to serve most webpages. Although they are different,
8041: 7760: 6945: 6449: 6288:– Internet-Draft published by the IETF HyBi Working Group 6203:"WebSocket -76 is incompatible with HTTP reverse proxies" 3652:(TLS) in the WebSocket Secure connection ensures that an 3961: 3828: 2394:# Calculate Sec-WebSocket-Accept using Sec-WebSocket-Key 1908:
The connection state. It is one of the constants below.
307:
introduced compression extension to WebSocket using the
2755:
0 = frame is not masked and masking key is not present.
264:
WebSocket was first referenced as TCPConnection in the
6382: 2433:# key = b64encode(urandom(16)) # Client should do this 2936: 2836:
any frames sent to the client. Frame masking applies
1533:
is thrown. If not specified, an empty string is used.
6004:"Overview of new features in Apache HTTP Server 2.4" 4270:"When the WebSocket connection is closed; substep 3" 1414:
fragment. There must not be any fragment, otherwise
6173:"How HTML5 Web Sockets Interact With Proxy Servers" 6139: 5921:. Opera Developer News. 2012-08-03. Archived from 5681: 2955: 6271:IETF Hypertext-Bidirectional (HyBi) working group 3057:which may prevent data loss by complementing the 1330:A web application (e.g. web browser) may use the 1095:"We only support unfragmented messages" 31:A diagram describing a connection using WebSocket 8263: 5784:. Mozilla Foundation. 2011-09-30. Archived from 5730:. Mozilla Foundation. 2011-09-30. Archived from 4120:<ian@hixie.ch>, Ian Hickson (6 May 2010). 3934:"IANA Uniform Resource Identifier (URI) Schemes" 3300:Used by libraries, frameworks and applications. 2460:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11" 1947:. The client and server may message each other. 687:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11" 297:was finalized under Ian Fette in December 2011. 5456: 3746: 3744: 2790:= The following 16 bits are the payload length. 2752:1 = frame is masked and masking key is present. 1861:The number of bytes waiting to be transmitted. 1816:when binary data is received. Initially set to 5753:"Bug 640003 - WebSockets - upgrade to ietf-06" 5651: 5621: 3336:5, as well as the mobile version of Safari in 2212:of strings (ordered by preference) indicating 205:Most browsers support the protocol, including 7528: 6355: 6200: 6170: 5050:. I-D draft-ietf-hybi-websocket-multiplexing. 2760: 1971:was called or the server sent a Close frame. 232:The WebSocket protocol specification defines 5561: 4238:"When a WebSocket message has been received" 4092:"Web Sockets Now Available In Google Chrome" 3962:Ian Fette; Alexey Melnikov (December 2011). 3931: 3829:Ian Fette; Alexey Melnikov (December 2011). 3741: 1848:The URL given to the WebSocket constructor. 1334:interface to connect to a WebSocket server. 127:. It is a living standard maintained by the 6294:– Original protocol proposal by Ian Hickson 2031:(two Close frames) to close the connection. 1750:is 1006 (connection closed abnormally) and 1182:"The client must mask all frames" 7535: 7521: 6362: 6348: 6209:(email). Internet Engineering Task Force. 4555:The WebSocket Closing Handshake is Started 3595: 1518:is thrown. If not specified, 1000 is used. 1218:"We only support small messages" 615:"Connection closed due to error" 25: 6230: 6116:"Release-1 4 65 - Lighttpd - lighty labs" 6091:"Release-1 4 46 - Lighttpd - lighty labs" 5434: 5401: 5368: 5335: 5302: 5269: 5236: 5203: 5170: 5137: 5104: 5071: 5040:John A. Tamplin; Takeshi Yoshino (2013). 5017: 4955: 4922: 4889: 4856: 4823: 4790: 4757: 4724: 4691: 4658: 4625: 4563: 4501: 4493:_The WebSocket Connection is Established_ 4439: 4377: 4344: 4311: 4063:"IRC logs: freenode / #whatwg / 20080618" 3981: 3910:. Mozilla Developer Network. 2023-04-06. 3848: 3545: 1143:"We only support data messages" 6142:"Cross-Site WebSocket Hijacking (CSWSH)" 5919:"A hot Opera 12.50 summer-time snapshot" 5861:"WebSockets in Windows Consumer Preview" 5540:. Tavendo.de. 2011-10-27. Archived from 5530: 2913: 2612:, and terminated by a single frame with 6140:Christian Schneider (August 31, 2013). 5688:The Definitive Guide to HTML5 WebSocket 5043:A Multiplexing Extension for WebSockets 3693:Comparison of WebSocket implementations 2600:, followed by zero or more frames with 1895:The extensions accepted by the server. 1708:If the received Close frame contains a 8264: 6152:from the original on December 31, 2016 3633:method to set up a persistent tunnel. 3190:Going away (e.g. browser tab closed). 2537: 2505:# Output: HSmrc0sMlYUkAGmm5OPpG2HaGWk= 2170:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11" 2027: 2005: 7516: 6966: 6557: 6381: 6343: 6238:The WebSocket protocol, draft hybi-09 4369:The WebSocket Connection Close Reason 4296: 4294: 4264: 4262: 1725:If the received Close frame contains 1613:contains the data received, of type: 690:# Create socket and listen at port 80 351:"ws://127.0.0.1/scoreboard" 6062:"IIS 8.0 WebSocket Protocol Support" 5984:from the original on October 6, 2019 5652:Aleksander Aas (December 10, 2010). 2445:"x3JJHMbDL1EzLkh9GBhXDw==" 2035: 107:communication channel over a single 5622:Chris Heilmann (December 8, 2010). 4336:The WebSocket Connection Close Code 3938:Internet Assigned Numbers Authority 3657:unaware of the proxy server, so no 2530:Though some servers accept a short 87:https://websockets.spec.whatwg.org/ 13: 7542: 5974:"Using NGINX as a WebSocket Proxy" 5809:. Mozilla Foundation. 2011-07-22. 5755:. Mozilla Foundation. 2011-03-08. 5562:Katie Marsal (November 23, 2010). 5153: 4985:from the original on 22 April 2016 4434:. p. 14. sec. 4.1. 4303:The WebSocket Connection is Closed 4291: 4259: 3620: 3316: 2800:must be 0) are the payload length. 2628: 311:algorithm on a per-message basis. 14: 8313: 6264: 5724:"WebSockets (support in Firefox)" 5624:"WebSocket disabled in Firefox 4" 5538:"WebSockets Protocol Test Report" 4979:"Main Goal of WebSocket protocol" 3062: 1677: 1026:# decode messages from the client 635: 314: 6967: 6369: 6171:Peter Lubbers (March 16, 2010). 5459:"WebSocket enabled in Firefox 6" 5457:Dirkjan Ochtman (May 27, 2011). 4119: 3932:Graham Klyne, ed. (2011-11-14). 3904:"The WebSocket API (WebSockets)" 3872:"Adobe Flash Platform – Sockets" 3216: 3167: 3123: 3020: 2992:UTF-8 encoded application text. 2862:unless defined by an extension. 2691:unless defined by an extension. 2588:consists of a single frame with 2569:consists of a single frame with 2448:# Value in example request above 2235: 2121: 2108: 1808:A string indicating the type of 1338:WebSocket web API specification 897:HTTP/1.1 101 Switching Protocols 6224: 6213:from the original on 2016-09-17 6194: 6183:from the original on 2016-05-08 6164: 6133: 6122:from the original on 2024-05-03 6108: 6097:from the original on 2021-01-16 6083: 6072:from the original on 2020-02-18 6054: 6043:from the original on 2021-01-22 6025: 6014:from the original on 2020-11-11 5996: 5966: 5936: 5911: 5900:from the original on 2012-01-05 5882: 5871:from the original on 2015-09-06 5853: 5842:from the original on 2015-12-31 5824: 5813:from the original on 2021-04-01 5799: 5770: 5759:from the original on 2021-04-01 5745: 5716: 5675: 5645: 5634:from the original on 2017-03-06 5615: 5585: 5574:from the original on 2011-03-01 5555: 5519:from the original on 2015-03-25 5505: 5494:from the original on 2017-03-04 5480: 5450: 5417: 5384: 5351: 5318: 5285: 5252: 5219: 5186: 5120: 5087: 5054: 5033: 5000: 4971: 4938: 4905: 4872: 4839: 4806: 4773: 4740: 4707: 4674: 4641: 4608: 4597:from the original on 2023-03-12 4579: 4546: 4535:from the original on 2023-03-12 4517: 4484: 4473:from the original on 2023-03-12 4455: 4422: 4411:from the original on 2023-03-12 4393: 4360: 4327: 4280:from the original on 2023-03-12 4248:from the original on 2023-03-12 4230: 4219:from the original on 2023-03-12 4201: 4190:from the original on 2023-03-12 4180:"new WebSocket(url, protocols)" 4172: 4161:from the original on 2023-03-12 4143: 4132:from the original on 2017-03-17 4113: 4102:from the original on 2021-12-09 4084: 4073:from the original on 2016-08-21 4055: 4044:from the original on 2016-04-27 4015:from the original on 2016-09-16 3969:RFC 6455 The WebSocket Protocol 3944:from the original on 2013-04-25 3914:from the original on 2021-07-28 3882:from the original on 2021-04-18 3836:RFC 6455 The WebSocket Protocol 3811:from the original on 2022-06-08 3782:from the original on 2023-03-12 3642:upgraded to support WebSocket. 3136: 1733:is 1005 (no code received) and 166:The WebSocket protocol enables 5488:"Chromium Web Platform Status" 4026: 3997: 3955: 3925: 3896: 3864: 3831:"Relationship to TCP and HTTP" 3822: 3793: 3764: 3677:header, solving this problem. 2830:all frames sent to the server. 1780:Connection closed due to error 1686:: reason for closing (string). 240:(WebSocket Secure) as two new 1: 6146:Web Application Security Blog 3757: 3574:Internet Information Services 2784:= This is the payload length. 2668:1 = final frame of a message. 2023:to transfer application data. 837:"Sec-WebSocket-Key" 537:"Connection closed" 396:"Connection opened" 109:Transmission Control Protocol 6201:Willy Tarreau (2010-07-06). 2892: 2730: 2371:HSmrc0sMlYUkAGmm5OPpG2HaGWk= 2060:) and the server returns an 2017:) to establish a connection. 1712:: the payload data contains 7: 8272:Application layer protocols 6231:Ian Fette (June 13, 2011). 5393:Reserved Status Code Ranges 3680: 2389:and the last line is empty. 2214:application-level protocols 1995: 1945:Opening handshake succeeded 1824:object). May be changed to 1564:Opening handshake succeeded 242:uniform resource identifier 142:WebSocket is distinct from 10: 8318: 6558: 3776:websockets.spec.whatwg.org 3606:cross-site request forgery 3562:of WebSocket applications. 3217:Reserved for future usage 3172: 2876: 2856:Payload length (in bytes) 2520:are intended to prevent a 2385:In HTTP each line ends in 2208:The request may contain a 2112:Yes (for browser clients) 1325: 259: 8182: 8134: 8098: 8075: 8002: 7934: 7925: 7863: 7854: 7794: 7721: 7629: 7559: 7550: 7487: 7411:Internet Explorer for Mac 7318: 7214: 7155: 7031: 6977: 6973: 6962: 6903: 6859: 6825: 6743: 6691: 6578: 6568: 6564: 6553: 6495: 6428: 6402: 6398: 6377: 6254:February 1, 2016, at the 5867:. Microsoft. 2012-03-19. 5515:. Microsoft. 2012-09-28. 3294: 3237: 3210: 3175: 3116: 3086: 3073: 3070: 3067: 3050:A Close frame is sent to 3031: 3013: 3009:Application binary data. 2997: 2994: 2978: 2969: 2928: 2883: 2855: 2849: 2818: 2815: 2796:= The following 64 bits ( 2770: 2740: 2720: 2709: 2698: 2687: 2681: 2658: 2642: 2224:Sec-WebSocket-Extensions 2218: 2177: 2124: 2098: 1928:Waiting opening handshake 1912: 1836: 1539: 1437: 1374:with a WebSocket server. 462:"Data received" 80: 70: 60: 50: 36: 24: 16:Computer network protocol 6323:specification of the API 6321:Candidate Recommendation 6313:specification of the API 5228:Client-to-Server Masking 4122:"The WebSocket protocol" 3734: 3650:Transport Layer Security 2956:{\displaystyle 2^{63}-1} 2841: 2761:client-to-server masking 2391: 2329: 2295:x3JJHMbDL1EzLkh9GBhXDw== 2244: 1987:TCP connection is closed 639: 318: 3723:Internet protocol suite 3596:Security considerations 3287:TLS handshake failure. 3276:Internal server error. 3147:Allowed in Close frame 2870:Depends on the opcode. 2205:Sec-WebSocket-Protocol 2146:-encode(16-byte random 1380:: A string containing: 101:communications protocol 6292:The WebSocket protocol 6286:The WebSocket protocol 6033:"Changelog Apache 2.4" 5513:"WebSockets (Windows)" 4914:Client requirement 10. 4151:"Interface definition" 3639:HTTP upgrade mechanism 3546:Server implementations 2957: 2374:Sec-WebSocket-Protocol 2298:Sec-WebSocket-Protocol 2130:Sec-WebSocket-Version 1429:Sec-WebSocket-Protocol 906:Sec-WebSocket-Accept: 170:interaction between a 37:International standard 5782:developer.mozilla.org 5728:developer.mozilla.org 5654:"Regarding WebSocket" 4848:Client requirement 5. 4782:Client requirement 6. 4716:Client requirement 7. 4683:Client requirement 9. 4650:Client requirement 8. 4209:"close(code, reason)" 3772:"WebSockets Standard" 3173:1000–2999 (Protocol) 3059:TCP closing handshake 3055:the closing handshake 2958: 2546:(text or binary) and 2307:Sec-WebSocket-Version 2167:(Sec-WebSocket-Key + 2160:Sec-WebSocket-Accept 1660:TCP connection closed 321:<!DOCTYPE html> 8282:Internet terminology 7396:IBM Home Page Reader 6068:. 28 November 2012. 5832:"Chromium bug 64470" 5426:Defined Status Codes 2934: 2909:Max. payload length 2834:server must not mask 2567:unfragmented message 2518:Sec-WebSocket-Accept 2365:Sec-WebSocket-Accept 2210:comma-separated list 2040:The client sends an 1837:Read-only attribute 1770:ws.addEventListener( 1649:ws.addEventListener( 1593:, (event) => {}) 1589:ws.addEventListener( 1554:ws.addEventListener( 1485:WebSocket.CONNECTING 333:// Connect to server 105:simultaneous two-way 6233:"Sec-WebSocket-Key" 5944:"Welcome to nginx!" 5865:IE Engineering Team 5704:on 31 December 2015 5429:. sec. 7.4.1. 5396:. sec. 7.4.2. 5363:. sec. 5.5.3. 5330:. sec. 5.5.2. 5297:. sec. 5.5.1. 4558:. sec. 7.1.3. 4431:Client Requirements 4372:. sec. 7.1.6. 4339:. sec. 7.1.5. 4306:. sec. 7.1.4. 3801:"The WebSocket API" 3578:Windows Server 2012 2538:Frame-based message 2463:# Protocol constant 2344:Switching Protocols 2079: 2072:Switching Protocols 1774:, (event) => {}) 1754:is an empty string. 1737:is an empty string. 1653:, (event) => {}) 1558:, (event) => {}) 1339: 903:Connection: Upgrade 178:application) and a 161:HTTP Upgrade header 131:and a successor to 21: 7830:Application server 6332:2018-09-16 at the 6305:2015-06-07 at the 5778:"WebSockets - MDN" 3708:Server-sent events 3602:same-origin policy 3568:Apache HTTP Server 3357:Internet Explorer 3225:No code received. 2953: 2586:fragmented message 2327:Example response: 2322:http://example.com 2268:server.example.com 2140:Sec-WebSocket-Key 2077: 1766:= (event) => {} 1645:= (event) => {} 1584:= (event) => {} 1550:= (event) => {} 1516:InvalidAccessError 1337: 957:""" 900:Upgrade: websocket 891:""" 254:URI generic syntax 200:Adobe Flash Player 19: 8302:2011 in computing 8259: 8258: 8178: 8177: 8155:Browser extension 8130: 8129: 7850: 7849: 7786:Phusion Passenger 7510: 7509: 7483: 7482: 7479: 7478: 7166:Internet Explorer 6958: 6957: 6954: 6953: 6739: 6738: 6549: 6548: 6545: 6544: 6317:The WebSocket API 6300:The WebSocket API 5697:978-1-4302-4740-1 5628:Hacks.Mozilla.org 5593:"Web Sockets API" 5264:. sec. 1.4. 5261:Closing Handshake 5231:. sec. 5.3. 5198:. sec. 5.1. 5012:. sec. 5.4. 4950:. sec. 1.2. 4947:Protocol Overview 4620:. sec. 1.3. 4617:Opening Handshake 3843:. sec. 1.7. 3675:Sec-WebSocket-Key 3671:Content-Length: 8 3543: 3542: 3395:February 4, 2010 3327:Internet Explorer 3314: 3313: 3260:Message too big. 3252:Policy violated. 3134: 3133: 2995:Application data 2874: 2873: 2867:Application data 2532:Sec-WebSocket-Key 2514:Sec-WebSocket-Key 2289:Sec-WebSocket-Key 2240: 2239: 2036:Opening handshake 2028:Closing handshake 2006:Opening handshake 1993: 1992: 1965:closing handshake 1505:closing handshake 1477:InvalidStateError 1372:opening handshake 879:# Format response 219:Internet Explorer 133:The WebSocket API 94: 93: 8309: 8224:Web API security 8146:Remote scripting 8116:Web SQL Database 7932: 7931: 7861: 7860: 7557: 7556: 7537: 7530: 7523: 7514: 7513: 6975: 6974: 6964: 6963: 6576: 6575: 6566: 6565: 6555: 6554: 6400: 6399: 6379: 6378: 6364: 6357: 6350: 6341: 6340: 6258: 6250: 6248: 6246: 6241:. sec. 11.4 6228: 6222: 6221: 6219: 6218: 6198: 6192: 6191: 6189: 6188: 6168: 6162: 6161: 6159: 6157: 6137: 6131: 6130: 6128: 6127: 6112: 6106: 6105: 6103: 6102: 6087: 6081: 6080: 6078: 6077: 6058: 6052: 6051: 6049: 6048: 6029: 6023: 6022: 6020: 6019: 6000: 5994: 5993: 5991: 5989: 5980:. May 17, 2014. 5970: 5964: 5963: 5961: 5959: 5950:. Archived from 5940: 5934: 5933: 5931: 5930: 5915: 5909: 5908: 5906: 5905: 5886: 5880: 5879: 5877: 5876: 5857: 5851: 5850: 5848: 5847: 5828: 5822: 5821: 5819: 5818: 5803: 5797: 5796: 5794: 5793: 5774: 5768: 5767: 5765: 5764: 5749: 5743: 5742: 5740: 5739: 5720: 5714: 5713: 5711: 5709: 5700:. Archived from 5679: 5673: 5672: 5670: 5669: 5660:. Archived from 5649: 5643: 5642: 5640: 5639: 5619: 5613: 5612: 5610: 5608: 5603:on June 10, 2011 5599:. Archived from 5589: 5583: 5582: 5580: 5579: 5568:AppleInsider.com 5559: 5553: 5552: 5550: 5549: 5534: 5528: 5527: 5525: 5524: 5509: 5503: 5502: 5500: 5499: 5484: 5478: 5477: 5475: 5474: 5465:. Archived from 5454: 5448: 5447: 5438: 5436:10.17487/RFC6455 5421: 5415: 5414: 5405: 5403:10.17487/RFC6455 5388: 5382: 5381: 5372: 5370:10.17487/RFC6455 5355: 5349: 5348: 5339: 5337:10.17487/RFC6455 5322: 5316: 5315: 5306: 5304:10.17487/RFC6455 5289: 5283: 5282: 5273: 5271:10.17487/RFC6455 5256: 5250: 5249: 5240: 5238:10.17487/RFC6455 5223: 5217: 5216: 5207: 5205:10.17487/RFC6455 5190: 5184: 5183: 5174: 5172:10.17487/RFC6455 5157: 5151: 5150: 5141: 5139:10.17487/RFC6455 5124: 5118: 5117: 5108: 5106:10.17487/RFC6455 5096:RSV1, RSV2, RSV3 5091: 5085: 5084: 5075: 5073:10.17487/RFC6455 5058: 5052: 5051: 5037: 5031: 5030: 5021: 5019:10.17487/RFC6455 5004: 4998: 4997: 4992: 4990: 4975: 4969: 4968: 4959: 4957:10.17487/RFC6455 4942: 4936: 4935: 4926: 4924:10.17487/RFC6455 4909: 4903: 4902: 4893: 4891:10.17487/RFC6455 4876: 4870: 4869: 4860: 4858:10.17487/RFC6455 4843: 4837: 4836: 4827: 4825:10.17487/RFC6455 4810: 4804: 4803: 4794: 4792:10.17487/RFC6455 4777: 4771: 4770: 4761: 4759:10.17487/RFC6455 4749:Server step 5.4. 4744: 4738: 4737: 4728: 4726:10.17487/RFC6455 4711: 4705: 4704: 4695: 4693:10.17487/RFC6455 4678: 4672: 4671: 4662: 4660:10.17487/RFC6455 4645: 4639: 4638: 4629: 4627:10.17487/RFC6455 4612: 4606: 4605: 4603: 4602: 4583: 4577: 4576: 4567: 4565:10.17487/RFC6455 4550: 4544: 4543: 4541: 4540: 4521: 4515: 4514: 4505: 4503:10.17487/RFC6455 4488: 4482: 4481: 4479: 4478: 4459: 4453: 4452: 4443: 4441:10.17487/RFC6455 4426: 4420: 4419: 4417: 4416: 4397: 4391: 4390: 4381: 4379:10.17487/RFC6455 4364: 4358: 4357: 4348: 4346:10.17487/RFC6455 4331: 4325: 4324: 4315: 4313:10.17487/RFC6455 4298: 4289: 4288: 4286: 4285: 4266: 4257: 4256: 4254: 4253: 4234: 4228: 4227: 4225: 4224: 4205: 4199: 4198: 4196: 4195: 4176: 4170: 4169: 4167: 4166: 4147: 4141: 4140: 4138: 4137: 4126:Ietf Datatracker 4117: 4111: 4110: 4108: 4107: 4088: 4082: 4081: 4079: 4078: 4059: 4053: 4052: 4050: 4049: 4030: 4024: 4023: 4021: 4020: 4001: 3995: 3994: 3985: 3983:10.17487/RFC6455 3964:"WebSocket URIs" 3959: 3953: 3952: 3950: 3949: 3929: 3923: 3922: 3920: 3919: 3900: 3894: 3893: 3888: 3887: 3868: 3862: 3861: 3852: 3850:10.17487/RFC6455 3826: 3820: 3819: 3817: 3816: 3797: 3791: 3790: 3788: 3787: 3768: 3751: 3748: 3676: 3672: 3660: 3655: 3385:Android Browser 3343: 3342: 3198:Protocol error. 3182:Normal closure. 3141: 3140: 3093: 3088:May be used for 3047: 3043: 2989: 2988: 2987: 2981: 2964: 2962: 2960: 2959: 2954: 2946: 2945: 2881: 2880: 2831: 2828:client must mask 2774:7, 7+16 or 7+64 2633: 2632: 2622: 2616: 2610: 2604: 2598: 2592: 2579: 2573: 2548:control messages 2533: 2519: 2515: 2506: 2503: 2500: 2497: 2494: 2491: 2488: 2485: 2482: 2479: 2476: 2473: 2470: 2467: 2464: 2461: 2458: 2455: 2452: 2449: 2446: 2443: 2440: 2437: 2434: 2431: 2428: 2425: 2422: 2419: 2416: 2413: 2410: 2407: 2404: 2401: 2398: 2395: 2388: 2381: 2378: 2375: 2372: 2369: 2366: 2363: 2360: 2357: 2354: 2351: 2348: 2345: 2342: 2339: 2336: 2333: 2323: 2320: 2317: 2314: 2311: 2308: 2305: 2302: 2299: 2296: 2293: 2290: 2287: 2284: 2281: 2278: 2275: 2272: 2269: 2266: 2263: 2260: 2257: 2254: 2251: 2248: 2242:Example request: 2172: 2080: 2076: 1982: 1970: 1958: 1941: 1924: 1905: 1892: 1881: 1877: 1871: 1858: 1845: 1831: 1827: 1823: 1819: 1815: 1811: 1805: 1789: 1785: 1775: 1767: 1753: 1749: 1736: 1732: 1719: 1715: 1699: 1695: 1691: 1685: 1675: 1669: 1665: 1654: 1646: 1632: 1629:for binary (see 1628: 1624: 1618: 1612: 1608: 1604: 1595: 1594: 1585: 1573: 1569: 1559: 1551: 1532: 1524: 1517: 1513: 1498: 1486: 1482: 1478: 1474: 1470: 1466: 1462: 1458: 1449: 1430: 1426: 1417: 1402:Server hostname. 1398: 1394: 1390: 1386: 1383:Scheme: must be 1379: 1365: 1340: 1336: 1333: 1321: 1318: 1315: 1312: 1309: 1306: 1303: 1300: 1297: 1294: 1291: 1288: 1285: 1282: 1279: 1276: 1273: 1270: 1267: 1264: 1261: 1258: 1255: 1252: 1249: 1246: 1243: 1240: 1237: 1234: 1231: 1228: 1225: 1222: 1219: 1216: 1213: 1210: 1207: 1204: 1201: 1198: 1195: 1192: 1189: 1186: 1183: 1180: 1177: 1174: 1171: 1168: 1165: 1162: 1159: 1156: 1153: 1150: 1147: 1144: 1141: 1138: 1135: 1132: 1129: 1126: 1123: 1120: 1117: 1114: 1111: 1108: 1105: 1102: 1099: 1096: 1093: 1090: 1087: 1084: 1081: 1078: 1075: 1072: 1069: 1066: 1063: 1060: 1057: 1054: 1051: 1048: 1045: 1042: 1039: 1036: 1033: 1030: 1027: 1024: 1021: 1018: 1015: 1012: 1009: 1006: 1003: 1000: 997: 994: 991: 988: 985: 982: 979: 976: 973: 970: 967: 964: 961: 958: 955: 952: 949: 946: 943: 940: 937: 934: 931: 928: 925: 922: 919: 916: 913: 910: 907: 904: 901: 898: 895: 892: 889: 886: 883: 880: 877: 874: 871: 868: 865: 862: 859: 856: 853: 850: 847: 844: 841: 838: 835: 832: 829: 826: 823: 820: 817: 814: 811: 808: 805: 802: 799: 796: 793: 790: 787: 784: 781: 778: 775: 772: 769: 766: 763: 760: 757: 754: 751: 748: 745: 742: 739: 736: 733: 730: 727: 724: 721: 718: 715: 712: 709: 706: 703: 700: 697: 694: 691: 688: 685: 682: 679: 676: 673: 670: 667: 664: 661: 658: 655: 652: 649: 646: 643: 631: 628: 625: 622: 619: 616: 613: 610: 607: 604: 601: 598: 595: 592: 589: 586: 583: 580: 577: 574: 571: 568: 565: 562: 559: 556: 553: 550: 547: 544: 541: 538: 535: 532: 529: 526: 523: 520: 517: 514: 511: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 478: 475: 472: 469: 466: 463: 460: 457: 454: 451: 448: 445: 442: 439: 436: 433: 430: 427: 424: 421: 418: 415: 412: 409: 406: 403: 400: 397: 394: 391: 388: 385: 382: 379: 376: 373: 370: 367: 364: 361: 358: 355: 352: 349: 346: 343: 340: 337: 334: 331: 328: 325: 322: 251: 239: 236:(WebSocket) and 235: 90: 89: 65:Computer science 29: 22: 18: 8317: 8316: 8312: 8311: 8310: 8308: 8307: 8306: 8297:Web development 8262: 8261: 8260: 8255: 8229:Web application 8174: 8126: 8094: 8071: 7998: 7921: 7846: 7790: 7717: 7696:JavaScript JSGI 7676:ASP.NET Handler 7659:Jakarta Servlet 7625: 7546: 7541: 7511: 7506: 7475: 7401:IBM WebExplorer 7314: 7210: 7151: 7027: 6969: 6950: 6899: 6855: 6821: 6735: 6687: 6560: 6541: 6491: 6424: 6394: 6373: 6368: 6334:Wayback Machine 6307:Wayback Machine 6267: 6262: 6261: 6256:Wayback Machine 6244: 6242: 6229: 6225: 6216: 6214: 6199: 6195: 6186: 6184: 6179:. C4Media Inc. 6169: 6165: 6155: 6153: 6138: 6134: 6125: 6123: 6114: 6113: 6109: 6100: 6098: 6089: 6088: 6084: 6075: 6073: 6060: 6059: 6055: 6046: 6044: 6031: 6030: 6026: 6017: 6015: 6002: 6001: 5997: 5987: 5985: 5972: 5971: 5967: 5957: 5955: 5954:on 17 July 2012 5942: 5941: 5937: 5928: 5926: 5917: 5916: 5912: 5903: 5901: 5894:trac.webkit.org 5888: 5887: 5883: 5874: 5872: 5859: 5858: 5854: 5845: 5843: 5836:code.google.com 5830: 5829: 5825: 5816: 5814: 5805: 5804: 5800: 5791: 5789: 5776: 5775: 5771: 5762: 5760: 5751: 5750: 5746: 5737: 5735: 5722: 5721: 5717: 5707: 5705: 5698: 5680: 5676: 5667: 5665: 5650: 5646: 5637: 5635: 5620: 5616: 5606: 5604: 5591: 5590: 5586: 5577: 5575: 5560: 5556: 5547: 5545: 5536: 5535: 5531: 5522: 5520: 5511: 5510: 5506: 5497: 5495: 5486: 5485: 5481: 5472: 5470: 5455: 5451: 5423: 5422: 5418: 5390: 5389: 5385: 5357: 5356: 5352: 5324: 5323: 5319: 5291: 5290: 5286: 5258: 5257: 5253: 5225: 5224: 5220: 5192: 5191: 5187: 5159: 5158: 5154: 5126: 5125: 5121: 5093: 5092: 5088: 5060: 5059: 5055: 5038: 5034: 5006: 5005: 5001: 4988: 4986: 4977: 4976: 4972: 4944: 4943: 4939: 4911: 4910: 4906: 4881:Server step 5.2 4878: 4877: 4873: 4845: 4844: 4840: 4815:Server step 5.3 4812: 4811: 4807: 4779: 4778: 4774: 4746: 4745: 4741: 4713: 4712: 4708: 4680: 4679: 4675: 4647: 4646: 4642: 4614: 4613: 4609: 4600: 4598: 4585: 4584: 4580: 4552: 4551: 4547: 4538: 4536: 4523: 4522: 4518: 4490: 4489: 4485: 4476: 4474: 4461: 4460: 4456: 4428: 4427: 4423: 4414: 4412: 4399: 4398: 4394: 4366: 4365: 4361: 4333: 4332: 4328: 4300: 4299: 4292: 4283: 4281: 4268: 4267: 4260: 4251: 4249: 4236: 4235: 4231: 4222: 4220: 4207: 4206: 4202: 4193: 4191: 4178: 4177: 4173: 4164: 4162: 4149: 4148: 4144: 4135: 4133: 4118: 4114: 4105: 4103: 4090: 4089: 4085: 4076: 4074: 4067:krijnhoetmer.nl 4061: 4060: 4056: 4047: 4045: 4032: 4031: 4027: 4018: 4016: 4003: 4002: 3998: 3976:. sec. 3. 3960: 3956: 3947: 3945: 3930: 3926: 3917: 3915: 3902: 3901: 3897: 3885: 3883: 3870: 3869: 3865: 3827: 3823: 3814: 3812: 3799: 3798: 3794: 3785: 3783: 3770: 3769: 3765: 3760: 3755: 3754: 3749: 3742: 3737: 3732: 3703:Push technology 3683: 3674: 3670: 3667:reverse proxies 3658: 3653: 3623: 3621:Proxy traversal 3598: 3548: 3518:December, 2011 3460:April 22, 2011 3446: 3433: 3426: 3419: 3381: 3376: 3371: 3366: 3361: 3351: 3348: 3319: 3317:Browser support 3139: 3087: 3068:Protocol state 3045: 3041: 2985: 2984: 2983: 2979: 2941: 2937: 2935: 2932: 2931: 2929: 2906: 2879: 2853:Extension data 2845: 2844: 2825: 2807:is big-endian. 2803: 2771:Payload length 2758: 2674: 2648:(in bits) 2647: 2640:(in bits) 2639: 2631: 2629:Frame structure 2620: 2614: 2608: 2602: 2596: 2590: 2577: 2571: 2540: 2531: 2517: 2513: 2508: 2507: 2504: 2501: 2498: 2495: 2492: 2489: 2486: 2483: 2480: 2477: 2474: 2471: 2468: 2465: 2462: 2459: 2456: 2453: 2450: 2447: 2444: 2441: 2438: 2435: 2432: 2429: 2426: 2423: 2420: 2417: 2414: 2411: 2408: 2405: 2402: 2399: 2396: 2393: 2386: 2383: 2382: 2379: 2376: 2373: 2370: 2367: 2364: 2361: 2358: 2355: 2352: 2349: 2346: 2343: 2340: 2337: 2334: 2331: 2325: 2324: 2321: 2318: 2315: 2312: 2309: 2306: 2304:chat, superchat 2303: 2300: 2297: 2294: 2291: 2288: 2285: 2282: 2279: 2276: 2273: 2270: 2267: 2264: 2261: 2258: 2255: 2252: 2249: 2246: 2180: 2168: 2157: 2101: 2085: 2067:status code 101 2038: 1998: 1985:The underlying 1976: 1968: 1952: 1935: 1918: 1900: 1887: 1879: 1875: 1866: 1853: 1840: 1829: 1825: 1821: 1817: 1813: 1809: 1800: 1787: 1783: 1769: 1761: 1751: 1747: 1734: 1730: 1717: 1713: 1697: 1693: 1689: 1683: 1673: 1667: 1663: 1658:The underlying 1648: 1640: 1630: 1626: 1622: 1616: 1610: 1606: 1602: 1588: 1587: 1579: 1571: 1567: 1553: 1545: 1530: 1522: 1515: 1511: 1492: 1484: 1480: 1476: 1473:ArrayBufferView 1472: 1468: 1464: 1460: 1456: 1443: 1428: 1424: 1415: 1396: 1392: 1388: 1384: 1377: 1359: 1331: 1328: 1323: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1298: 1295: 1292: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1088: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 965: 962: 959: 956: 953: 950: 947: 944: 941: 938: 935: 932: 929: 926: 923: 920: 917: 914: 911: 908: 905: 902: 899: 896: 893: 890: 887: 884: 881: 878: 875: 872: 869: 866: 863: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 830: 827: 824: 821: 818: 815: 812: 809: 806: 803: 800: 797: 794: 791: 788: 785: 782: 779: 776: 773: 770: 767: 765:# Parse request 764: 761: 758: 755: 752: 749: 746: 743: 740: 737: 734: 731: 728: 725: 722: 719: 716: 713: 710: 707: 704: 701: 698: 695: 692: 689: 686: 683: 680: 677: 674: 671: 668: 665: 662: 659: 656: 653: 650: 647: 644: 641: 638: 633: 632: 629: 626: 623: 620: 617: 614: 611: 608: 605: 602: 599: 596: 593: 590: 587: 584: 581: 578: 575: 572: 569: 566: 563: 560: 557: 554: 551: 548: 545: 542: 539: 536: 533: 530: 527: 524: 521: 518: 515: 512: 509: 506: 503: 500: 497: 494: 491: 488: 485: 482: 479: 476: 473: 470: 467: 464: 461: 458: 455: 452: 449: 446: 443: 440: 437: 434: 431: 428: 425: 422: 419: 416: 413: 410: 407: 404: 401: 398: 395: 392: 389: 386: 383: 380: 377: 374: 371: 368: 365: 362: 359: 357:// Local server 356: 353: 350: 347: 344: 341: 338: 335: 332: 329: 326: 323: 320: 317: 262: 249: 237: 233: 85: 84: 32: 17: 12: 11: 5: 8315: 8305: 8304: 8299: 8294: 8289: 8287:Network socket 8284: 8279: 8274: 8257: 8256: 8254: 8253: 8248: 8247: 8246: 8241: 8236: 8226: 8221: 8220: 8219: 8209: 8208: 8207: 8202: 8192: 8186: 8184: 8180: 8179: 8176: 8175: 8173: 8172: 8167: 8162: 8157: 8152: 8138: 8136: 8132: 8131: 8128: 8127: 8125: 8124: 8119: 8118:(formerly W3C) 8113: 8108: 8102: 8100: 8096: 8095: 8093: 8092: 8087: 8081: 8079: 8073: 8072: 8070: 8069: 8064: 8059: 8054: 8049: 8044: 8039: 8034: 8029: 8024: 8019: 8014: 8008: 8006: 8000: 7999: 7997: 7996: 7994:XMLHttpRequest 7991: 7986: 7981: 7976: 7971: 7966: 7961: 7956: 7951: 7946: 7940: 7938: 7929: 7923: 7922: 7920: 7919: 7914: 7909: 7904: 7903: 7902: 7892: 7887: 7886: 7885: 7880: 7869: 7867: 7858: 7852: 7851: 7848: 7847: 7845: 7844: 7839: 7838: 7837: 7827: 7822: 7817: 7808: 7798: 7796: 7792: 7791: 7789: 7788: 7783: 7778: 7773: 7768: 7763: 7758: 7753: 7748: 7743: 7738: 7733: 7727: 7725: 7723:Apache modules 7719: 7718: 7716: 7715: 7714: 7713: 7703: 7698: 7693: 7688: 7683: 7678: 7673: 7668: 7667: 7666: 7656: 7651: 7646: 7641: 7635: 7633: 7627: 7626: 7624: 7623: 7618: 7613: 7608: 7603: 7598: 7593: 7592: 7591: 7586: 7581: 7576: 7565: 7563: 7554: 7548: 7547: 7544:Web interfaces 7540: 7539: 7532: 7525: 7517: 7508: 7507: 7505: 7504: 7499: 7494: 7488: 7485: 7484: 7481: 7480: 7477: 7476: 7474: 7473: 7468: 7463: 7458: 7453: 7448: 7443: 7438: 7433: 7428: 7423: 7418: 7413: 7408: 7403: 7398: 7393: 7388: 7383: 7378: 7373: 7368: 7363: 7358: 7353: 7348: 7343: 7338: 7333: 7328: 7322: 7320: 7316: 7315: 7313: 7312: 7307: 7302: 7297: 7292: 7287: 7282: 7277: 7272: 7267: 7262: 7257: 7252: 7247: 7242: 7237: 7232: 7227: 7221: 7219: 7212: 7211: 7209: 7208: 7203: 7198: 7193: 7188: 7183: 7178: 7173: 7168: 7162: 7160: 7153: 7152: 7150: 7149: 7144: 7139: 7134: 7129: 7124: 7119: 7114: 7109: 7104: 7099: 7094: 7089: 7084: 7079: 7074: 7069: 7064: 7059: 7054: 7049: 7044: 7038: 7036: 7029: 7028: 7026: 7025: 7020: 7015: 7010: 7005: 7000: 6995: 6990: 6984: 6982: 6971: 6970: 6960: 6959: 6956: 6955: 6952: 6951: 6949: 6948: 6943: 6938: 6933: 6928: 6923: 6918: 6913: 6907: 6905: 6901: 6900: 6898: 6897: 6892: 6887: 6882: 6877: 6872: 6866: 6864: 6857: 6856: 6854: 6853: 6848: 6843: 6838: 6832: 6830: 6823: 6822: 6820: 6819: 6818: 6817: 6812: 6807: 6802: 6797: 6786: 6781: 6776: 6771: 6766: 6761: 6756: 6750: 6748: 6741: 6740: 6737: 6736: 6734: 6733: 6728: 6723: 6718: 6713: 6708: 6703: 6697: 6695: 6689: 6688: 6686: 6685: 6680: 6675: 6670: 6665: 6660: 6655: 6650: 6645: 6640: 6635: 6625: 6623:Microsoft Edge 6620: 6615: 6610: 6605: 6600: 6595: 6590: 6584: 6582: 6573: 6562: 6561: 6551: 6550: 6547: 6546: 6543: 6542: 6540: 6539: 6534: 6529: 6524: 6523: 6522: 6521: 6520: 6510: 6499: 6497: 6493: 6492: 6490: 6489: 6488: 6487: 6482: 6477: 6472: 6467: 6457: 6452: 6447: 6446: 6445: 6434: 6432: 6426: 6425: 6423: 6422: 6417: 6412: 6406: 6404: 6396: 6395: 6393: 6392: 6389: 6386: 6375: 6374: 6367: 6366: 6359: 6352: 6344: 6338: 6337: 6324: 6314: 6297: 6296: 6295: 6289: 6283: 6266: 6265:External links 6263: 6260: 6259: 6223: 6193: 6163: 6132: 6107: 6082: 6066:Microsoft Docs 6053: 6024: 5995: 5965: 5935: 5910: 5881: 5852: 5838:. 2010-11-25. 5823: 5798: 5769: 5744: 5715: 5696: 5674: 5644: 5614: 5584: 5554: 5529: 5504: 5479: 5449: 5416: 5383: 5350: 5317: 5284: 5251: 5218: 5185: 5165:. p. 29. 5162:Payload length 5152: 5132:. p. 29. 5119: 5099:. p. 28. 5086: 5066:. p. 28. 5053: 5032: 4999: 4970: 4937: 4904: 4884:. p. 24. 4871: 4838: 4818:. p. 24. 4805: 4772: 4739: 4706: 4673: 4640: 4607: 4578: 4545: 4516: 4496:. p. 20. 4483: 4454: 4421: 4392: 4359: 4326: 4290: 4258: 4229: 4200: 4171: 4142: 4112: 4083: 4054: 4025: 3996: 3954: 3924: 3895: 3876:help.adobe.com 3863: 3821: 3792: 3762: 3761: 3759: 3756: 3753: 3752: 3739: 3738: 3736: 3733: 3731: 3730: 3725: 3720: 3715: 3713:XMLHttpRequest 3710: 3705: 3700: 3698:Network socket 3695: 3690: 3684: 3682: 3679: 3622: 3619: 3597: 3594: 3593: 3592: 3581: 3571: 3564: 3563: 3547: 3544: 3541: 3540: 3537: 3534: 3531: 3528: 3525: 3522: 3519: 3516: 3505: 3504: 3502: 3500: 3498: 3495: 3492: 3489: 3487: 3486:July 11, 2011 3484: 3477: 3476: 3474: 3472: 3470: 3468: 3466: 3463: 3461: 3458: 3451: 3450: 3448: 3443: 3440: 3437: 3435: 3430: 3428: 3423: 3413: 3412: 3410: 3408: 3405: 3402: 3400: 3398: 3396: 3393: 3387: 3386: 3383: 3378: 3373: 3368: 3363: 3358: 3355: 3352: 3349: 3346: 3318: 3315: 3312: 3311: 3308: 3306: 3302: 3301: 3298: 3296: 3293: 3289: 3288: 3285: 3282: 3278: 3277: 3274: 3270: 3269: 3266: 3262: 3261: 3258: 3254: 3253: 3250: 3246: 3245: 3242: 3239: 3235: 3234: 3231: 3227: 3226: 3223: 3219: 3218: 3215: 3212: 3208: 3207: 3204: 3200: 3199: 3196: 3192: 3191: 3188: 3184: 3183: 3180: 3177: 3174: 3170: 3169: 3166: 3164: 3161: 3157: 3156: 3153: 3148: 3145: 3138: 3135: 3132: 3131: 3129: 3127: 3125: 3122: 3120: 3117: 3114: 3113: 3111: 3108: 3104: 3103: 3085: 3083: 3080: 3076: 3075: 3072: 3069: 3066: 3048: 3039: 3036: 3033: 3032:Control frame 3029: 3028: 3026: 3024: 3022: 3019: 3017: 3014: 3011: 3010: 3007: 3004: 3000: 2999: 2996: 2993: 2990: 2977: 2974: 2971: 2967: 2966: 2952: 2949: 2944: 2940: 2927: 2925: 2923: 2920: 2918: 2915: 2911: 2910: 2907: 2904: 2902: 2899: 2896: 2888: 2885: 2878: 2875: 2872: 2871: 2868: 2864: 2863: 2857: 2854: 2851: 2847: 2846: 2842: 2823: 2820: 2817: 2813: 2812: 2802: 2801: 2791: 2785: 2778: 2775: 2772: 2769: 2765: 2764: 2757: 2756: 2753: 2749: 2747: 2744: 2739: 2735: 2734: 2727: 2724: 2719: 2715: 2714: 2711: 2708: 2704: 2703: 2700: 2697: 2693: 2692: 2686: 2683: 2680: 2676: 2675: 2673: 2672: 2669: 2665: 2663: 2660: 2657: 2653: 2652: 2649: 2644: 2641: 2630: 2627: 2626: 2625: 2582: 2539: 2536: 2392: 2330: 2245: 2238: 2237: 2234: 2228: 2227: 2225: 2221: 2220: 2217: 2206: 2202: 2201: 2196: 2190: 2189: 2184: 2181: 2178: 2175: 2174: 2163:base64-encode( 2161: 2158: 2155: 2152: 2151: 2141: 2137: 2136: 2131: 2127: 2126: 2123: 2120: 2114: 2113: 2110: 2107: 2102: 2099: 2096: 2095: 2092: 2089: 2086: 2083: 2037: 2034: 2033: 2032: 2024: 2018: 1997: 1994: 1991: 1990: 1983: 1973: 1972: 1959: 1949: 1948: 1942: 1932: 1931: 1925: 1916: 1910: 1909: 1906: 1897: 1896: 1893: 1884: 1883: 1872: 1863: 1862: 1859: 1856:bufferedAmount 1850: 1849: 1846: 1838: 1834: 1833: 1806: 1798: 1792: 1791: 1777: 1758: 1757: 1756: 1755: 1746:was received: 1744:no Close frame 1739: 1738: 1722: 1721: 1702: 1701: 1690:event.wasClean 1687: 1681: 1656: 1637: 1636: 1635: 1634: 1620: 1600:Data received. 1597: 1576: 1575: 1561: 1543: 1537: 1536: 1535: 1534: 1519: 1499: 1489: 1488: 1450: 1441: 1435: 1434: 1433: 1432: 1421: 1420: 1419: 1409: 1408:Optional path. 1406: 1403: 1400: 1366: 1357: 1351: 1350: 1347: 1344: 1327: 1324: 640: 637: 636:Server example 634: 319: 316: 315:Client example 313: 270:Michael Carter 261: 258: 215:Microsoft Edge 103:, providing a 99:is a computer 92: 91: 82: 78: 77: 72: 71:Connector type 68: 67: 62: 58: 57: 52: 48: 47: 38: 34: 33: 30: 15: 9: 6: 4: 3: 2: 8314: 8303: 8300: 8298: 8295: 8293: 8292:Real-time web 8290: 8288: 8285: 8283: 8280: 8278: 8275: 8273: 8270: 8269: 8267: 8252: 8251:Web framework 8249: 8245: 8242: 8240: 8237: 8235: 8232: 8231: 8230: 8227: 8225: 8222: 8218: 8215: 8214: 8213: 8212:Web standards 8210: 8206: 8203: 8201: 8198: 8197: 8196: 8193: 8191: 8190:Microservices 8188: 8187: 8185: 8181: 8171: 8168: 8166: 8163: 8161: 8158: 8156: 8153: 8151: 8147: 8143: 8140: 8139: 8137: 8133: 8123: 8120: 8117: 8114: 8112: 8109: 8107: 8104: 8103: 8101: 8097: 8091: 8088: 8086: 8083: 8082: 8080: 8078: 8074: 8068: 8065: 8063: 8060: 8058: 8055: 8053: 8050: 8048: 8045: 8043: 8040: 8038: 8035: 8033: 8030: 8028: 8025: 8023: 8020: 8018: 8015: 8013: 8010: 8009: 8007: 8005: 8001: 7995: 7992: 7990: 7987: 7985: 7982: 7980: 7979:Web messaging 7977: 7975: 7972: 7970: 7967: 7965: 7962: 7960: 7957: 7955: 7952: 7950: 7947: 7945: 7942: 7941: 7939: 7937: 7933: 7930: 7928: 7924: 7918: 7915: 7913: 7910: 7908: 7905: 7901: 7898: 7897: 7896: 7893: 7891: 7888: 7884: 7881: 7879: 7876: 7875: 7874: 7871: 7870: 7868: 7866: 7862: 7859: 7857: 7853: 7843: 7840: 7836: 7833: 7832: 7831: 7828: 7826: 7823: 7821: 7818: 7816: 7812: 7809: 7807: 7803: 7800: 7799: 7797: 7793: 7787: 7784: 7782: 7779: 7777: 7774: 7772: 7769: 7767: 7764: 7762: 7759: 7757: 7754: 7752: 7749: 7747: 7744: 7742: 7739: 7737: 7734: 7732: 7729: 7728: 7726: 7724: 7720: 7712: 7709: 7708: 7707: 7704: 7702: 7699: 7697: 7694: 7692: 7689: 7687: 7684: 7682: 7679: 7677: 7674: 7672: 7669: 7665: 7662: 7661: 7660: 7657: 7655: 7652: 7650: 7647: 7645: 7642: 7640: 7637: 7636: 7634: 7632: 7628: 7622: 7619: 7617: 7614: 7612: 7609: 7607: 7604: 7602: 7599: 7597: 7594: 7590: 7587: 7585: 7582: 7580: 7577: 7575: 7572: 7571: 7570: 7567: 7566: 7564: 7562: 7558: 7555: 7553: 7549: 7545: 7538: 7533: 7531: 7526: 7524: 7519: 7518: 7515: 7503: 7500: 7498: 7495: 7493: 7490: 7489: 7486: 7472: 7469: 7467: 7464: 7462: 7459: 7457: 7454: 7452: 7449: 7447: 7444: 7442: 7439: 7437: 7434: 7432: 7429: 7427: 7424: 7422: 7419: 7417: 7414: 7412: 7409: 7407: 7404: 7402: 7399: 7397: 7394: 7392: 7389: 7387: 7384: 7382: 7379: 7377: 7374: 7372: 7369: 7367: 7364: 7362: 7359: 7357: 7354: 7352: 7349: 7347: 7344: 7342: 7339: 7337: 7334: 7332: 7329: 7327: 7324: 7323: 7321: 7317: 7311: 7308: 7306: 7303: 7301: 7298: 7296: 7293: 7291: 7288: 7286: 7283: 7281: 7278: 7276: 7273: 7271: 7268: 7266: 7263: 7261: 7260:Nokia Symbian 7258: 7256: 7253: 7251: 7248: 7246: 7243: 7241: 7238: 7236: 7233: 7231: 7228: 7226: 7223: 7222: 7220: 7217: 7213: 7207: 7204: 7202: 7199: 7197: 7194: 7192: 7189: 7187: 7184: 7182: 7179: 7177: 7174: 7172: 7169: 7167: 7164: 7163: 7161: 7158: 7154: 7148: 7145: 7143: 7140: 7138: 7135: 7133: 7130: 7128: 7125: 7123: 7120: 7118: 7115: 7113: 7112:PirateBrowser 7110: 7108: 7107:Mozilla suite 7105: 7103: 7100: 7098: 7095: 7093: 7090: 7088: 7085: 7083: 7080: 7078: 7075: 7073: 7070: 7068: 7065: 7063: 7060: 7058: 7055: 7053: 7050: 7048: 7045: 7043: 7040: 7039: 7037: 7034: 7030: 7024: 7021: 7019: 7016: 7014: 7011: 7009: 7006: 7004: 7001: 6999: 6996: 6994: 6991: 6989: 6986: 6985: 6983: 6980: 6976: 6972: 6965: 6961: 6947: 6944: 6942: 6939: 6937: 6934: 6932: 6929: 6927: 6924: 6922: 6919: 6917: 6914: 6912: 6909: 6908: 6906: 6902: 6896: 6893: 6891: 6888: 6886: 6883: 6881: 6878: 6876: 6873: 6871: 6868: 6867: 6865: 6863: 6858: 6852: 6849: 6847: 6844: 6842: 6839: 6837: 6834: 6833: 6831: 6828: 6824: 6816: 6813: 6811: 6808: 6806: 6803: 6801: 6798: 6796: 6793: 6792: 6791: 6787: 6785: 6782: 6780: 6777: 6775: 6772: 6770: 6767: 6765: 6762: 6760: 6757: 6755: 6752: 6751: 6749: 6746: 6742: 6732: 6729: 6727: 6724: 6722: 6719: 6717: 6714: 6712: 6709: 6707: 6704: 6702: 6699: 6698: 6696: 6694: 6690: 6684: 6681: 6679: 6676: 6674: 6671: 6669: 6666: 6664: 6661: 6659: 6656: 6654: 6651: 6649: 6646: 6644: 6641: 6639: 6636: 6633: 6629: 6626: 6624: 6621: 6619: 6616: 6614: 6611: 6609: 6606: 6604: 6601: 6599: 6596: 6594: 6591: 6589: 6588:Google Chrome 6586: 6585: 6583: 6581: 6577: 6574: 6571: 6567: 6563: 6556: 6552: 6538: 6535: 6533: 6530: 6528: 6525: 6519: 6516: 6515: 6514: 6511: 6509: 6506: 6505: 6504: 6501: 6500: 6498: 6494: 6486: 6483: 6481: 6478: 6476: 6473: 6471: 6468: 6466: 6463: 6462: 6461: 6458: 6456: 6453: 6451: 6448: 6444: 6441: 6440: 6439: 6436: 6435: 6433: 6431: 6430:Web standards 6427: 6421: 6418: 6416: 6413: 6411: 6408: 6407: 6405: 6401: 6397: 6390: 6387: 6384: 6383: 6380: 6376: 6372: 6365: 6360: 6358: 6353: 6351: 6346: 6345: 6342: 6335: 6331: 6328: 6327:WebSocket.org 6325: 6322: 6318: 6315: 6312: 6311:Working Draft 6308: 6304: 6301: 6298: 6293: 6290: 6287: 6284: 6281: 6277: 6274: 6273: 6272: 6269: 6268: 6257: 6253: 6240: 6239: 6234: 6227: 6212: 6208: 6204: 6197: 6182: 6178: 6174: 6167: 6151: 6147: 6143: 6136: 6121: 6117: 6111: 6096: 6092: 6086: 6071: 6067: 6063: 6057: 6042: 6038: 6037:Apache Lounge 6034: 6028: 6013: 6009: 6005: 5999: 5983: 5979: 5975: 5969: 5953: 5949: 5945: 5939: 5925:on 2012-08-05 5924: 5920: 5914: 5899: 5895: 5891: 5885: 5870: 5866: 5862: 5856: 5841: 5837: 5833: 5827: 5812: 5808: 5802: 5788:on 2012-05-26 5787: 5783: 5779: 5773: 5758: 5754: 5748: 5734:on 2012-05-26 5733: 5729: 5725: 5719: 5703: 5699: 5693: 5689: 5685: 5678: 5664:on 2010-12-15 5663: 5659: 5658:My Opera Blog 5655: 5648: 5633: 5629: 5625: 5618: 5602: 5598: 5594: 5588: 5573: 5569: 5565: 5558: 5544:on 2016-09-22 5543: 5539: 5533: 5518: 5514: 5508: 5493: 5489: 5483: 5469:on 2012-05-26 5468: 5464: 5460: 5453: 5445: 5442: 5437: 5432: 5428: 5427: 5420: 5412: 5409: 5404: 5399: 5395: 5394: 5387: 5379: 5376: 5371: 5366: 5362: 5361: 5354: 5346: 5343: 5338: 5333: 5329: 5328: 5321: 5313: 5310: 5305: 5300: 5296: 5295: 5288: 5280: 5277: 5272: 5267: 5263: 5262: 5255: 5247: 5244: 5239: 5234: 5230: 5229: 5222: 5214: 5211: 5206: 5201: 5197: 5196: 5189: 5181: 5178: 5173: 5168: 5164: 5163: 5156: 5148: 5145: 5140: 5135: 5131: 5130: 5123: 5115: 5112: 5107: 5102: 5098: 5097: 5090: 5082: 5079: 5074: 5069: 5065: 5064: 5057: 5049: 5045: 5044: 5036: 5028: 5025: 5020: 5015: 5011: 5010: 5009:Fragmentation 5003: 4996: 4984: 4980: 4974: 4966: 4963: 4958: 4953: 4949: 4948: 4941: 4933: 4930: 4925: 4920: 4916: 4915: 4908: 4900: 4897: 4892: 4887: 4883: 4882: 4875: 4867: 4864: 4859: 4854: 4850: 4849: 4842: 4834: 4831: 4826: 4821: 4817: 4816: 4809: 4801: 4798: 4793: 4788: 4784: 4783: 4776: 4768: 4765: 4760: 4755: 4751: 4750: 4743: 4735: 4732: 4727: 4722: 4718: 4717: 4710: 4702: 4699: 4694: 4689: 4685: 4684: 4677: 4669: 4666: 4661: 4656: 4652: 4651: 4644: 4636: 4633: 4628: 4623: 4619: 4618: 4611: 4596: 4592: 4588: 4582: 4574: 4571: 4566: 4561: 4557: 4556: 4549: 4534: 4530: 4526: 4520: 4512: 4509: 4504: 4499: 4495: 4494: 4487: 4472: 4468: 4464: 4458: 4450: 4447: 4442: 4437: 4433: 4432: 4425: 4410: 4406: 4402: 4396: 4388: 4385: 4380: 4375: 4371: 4370: 4363: 4355: 4352: 4347: 4342: 4338: 4337: 4330: 4322: 4319: 4314: 4309: 4305: 4304: 4297: 4295: 4279: 4275: 4271: 4265: 4263: 4247: 4243: 4239: 4233: 4218: 4214: 4210: 4204: 4189: 4185: 4181: 4175: 4160: 4156: 4152: 4146: 4131: 4127: 4123: 4116: 4101: 4097: 4096:Chromium Blog 4093: 4087: 4072: 4068: 4064: 4058: 4043: 4039: 4035: 4029: 4014: 4010: 4006: 4000: 3992: 3989: 3984: 3979: 3975: 3971: 3970: 3965: 3958: 3943: 3939: 3935: 3928: 3913: 3909: 3905: 3899: 3892: 3881: 3877: 3873: 3867: 3859: 3856: 3851: 3846: 3842: 3838: 3837: 3832: 3825: 3810: 3806: 3802: 3796: 3781: 3777: 3773: 3767: 3763: 3747: 3745: 3740: 3729: 3726: 3724: 3721: 3719: 3716: 3714: 3711: 3709: 3706: 3704: 3701: 3699: 3696: 3694: 3691: 3689: 3686: 3685: 3678: 3668: 3663: 3651: 3646: 3643: 3640: 3634: 3632: 3628: 3618: 3616: 3611: 3607: 3603: 3590: 3585: 3582: 3579: 3575: 3572: 3569: 3566: 3565: 3561: 3560:load balancer 3557: 3556:reverse proxy 3553: 3550: 3549: 3538: 3535: 3532: 3529: 3526: 3523: 3520: 3517: 3514: 3510: 3507: 3506: 3503: 3501: 3499: 3496: 3493: 3490: 3488: 3485: 3482: 3479: 3478: 3475: 3473: 3471: 3469: 3467: 3464: 3462: 3459: 3456: 3453: 3452: 3449: 3444: 3441: 3438: 3436: 3431: 3429: 3427:May 23, 2010 3424: 3422: 3418: 3415: 3414: 3411: 3409: 3406: 3403: 3401: 3399: 3397: 3394: 3392: 3389: 3388: 3384: 3382:(PC, Mobile) 3379: 3374: 3372:(PC, Mobile) 3369: 3364: 3359: 3356: 3353: 3345: 3344: 3341: 3339: 3335: 3330: 3328: 3324: 3310:Private use. 3309: 3307: 3304: 3303: 3299: 3297: 3291: 3290: 3286: 3283: 3280: 3279: 3275: 3272: 3271: 3267: 3264: 3263: 3259: 3256: 3255: 3251: 3248: 3247: 3243: 3240: 3236: 3232: 3229: 3228: 3224: 3221: 3220: 3213: 3209: 3205: 3202: 3201: 3197: 3194: 3193: 3189: 3186: 3185: 3181: 3178: 3171: 3165: 3162: 3159: 3158: 3154: 3152: 3149: 3146: 3143: 3142: 3130: 3128: 3126: 3121: 3118: 3115: 3112: 3109: 3106: 3105: 3101: 3097: 3091: 3084: 3081: 3078: 3077: 3064: 3060: 3056: 3053: 3049: 3040: 3037: 3034: 3030: 3027: 3025: 3023: 3018: 3015: 3012: 3008: 3005: 3002: 3001: 2991: 2975: 2972: 2968: 2950: 2947: 2942: 2938: 2926: 2924: 2921: 2919: 2916: 2914:Continuation 2912: 2908: 2903: 2900: 2897: 2895: 2894: 2889: 2886: 2882: 2869: 2866: 2865: 2861: 2860:Must be empty 2858: 2852: 2848: 2839: 2835: 2829: 2824: 2821: 2814: 2810: 2806: 2799: 2795: 2792: 2789: 2786: 2783: 2780: 2779: 2776: 2773: 2767: 2766: 2762: 2754: 2751: 2750: 2748: 2745: 2743: 2737: 2736: 2732: 2728: 2725: 2723: 2717: 2716: 2712: 2706: 2705: 2701: 2695: 2694: 2690: 2684: 2678: 2677: 2670: 2667: 2666: 2664: 2661: 2655: 2654: 2650: 2645: 2638: 2635: 2634: 2623: 2617: 2611: 2605: 2599: 2593: 2587: 2583: 2580: 2574: 2568: 2564: 2563: 2562: 2560: 2555: 2554:Fragmentation 2551: 2549: 2545: 2544:data messages 2535: 2528: 2526: 2523: 2511: 2390: 2328: 2243: 2233: 2232:Other headers 2230: 2229: 2226: 2223: 2222: 2215: 2211: 2207: 2204: 2203: 2200: 2197: 2195: 2192: 2191: 2188: 2185: 2182: 2176: 2171: 2166: 2162: 2159: 2154: 2153: 2149: 2145: 2142: 2139: 2138: 2135: 2132: 2129: 2128: 2119: 2116: 2115: 2111: 2106: 2103: 2097: 2093: 2090: 2087: 2082: 2081: 2078:HTTP headers 2075: 2073: 2069: 2068: 2063: 2062:HTTP response 2059: 2057: 2052: 2049: 2048: 2043: 2030: 2029: 2025: 2022: 2021:Data messages 2019: 2016: 2015:HTTP response 2012: 2008: 2007: 2003: 2002: 2001: 1988: 1984: 1980: 1975: 1974: 1966: 1963: 1960: 1956: 1951: 1950: 1946: 1943: 1939: 1934: 1933: 1929: 1926: 1922: 1917: 1915: 1911: 1907: 1904: 1899: 1898: 1894: 1891: 1886: 1885: 1882:constructor. 1873: 1870: 1865: 1864: 1860: 1857: 1852: 1851: 1847: 1844: 1839: 1835: 1826:"arraybuffer" 1807: 1804: 1799: 1797: 1794: 1793: 1781: 1778: 1776: 1773: 1765: 1760: 1759: 1745: 1741: 1740: 1728: 1724: 1723: 1711: 1707: 1706: 1705: 1688: 1682: 1679: 1672: 1671: 1661: 1657: 1655: 1652: 1644: 1639: 1638: 1631:ws.binaryType 1621: 1615: 1614: 1601: 1598: 1596: 1592: 1583: 1578: 1577: 1565: 1562: 1560: 1557: 1549: 1544: 1542: 1538: 1529:), otherwise 1528: 1520: 1509: 1508: 1506: 1503: 1500: 1496: 1491: 1490: 1481:ws.readyState 1454: 1451: 1447: 1442: 1440: 1436: 1422: 1413: 1410: 1407: 1404: 1401: 1382: 1381: 1376: 1375: 1373: 1370: 1367: 1363: 1358: 1356: 1353: 1352: 1348: 1345: 1342: 1341: 1335: 864:":" 312: 310: 306: 302: 298: 296: 292: 287: 285: 280: 275: 271: 267: 257: 255: 247: 243: 230: 228: 224: 220: 216: 212: 208: 207:Google Chrome 203: 201: 197: 193: 189: 185: 181: 177: 173: 169: 164: 162: 158: 153: 149: 145: 140: 138: 134: 130: 126: 122: 118: 114: 110: 106: 102: 98: 88: 83: 79: 76: 73: 69: 66: 63: 59: 56: 53: 49: 46: 42: 39: 35: 28: 23: 7973: 7865:Browser APIs 7806:Web resource 7620: 7471:WorldWideWeb 7186:MediaBrowser 7181:GreenBrowser 7062:Firefox Lite 6968:Discontinued 6536: 6420:Privacy mode 6371:Web browsers 6243:. Retrieved 6237: 6226: 6215:. Retrieved 6206: 6196: 6185:. Retrieved 6176: 6166: 6156:December 30, 6154:. Retrieved 6145: 6135: 6124:. Retrieved 6110: 6099:. Retrieved 6085: 6074:. Retrieved 6065: 6056: 6045:. Retrieved 6036: 6027: 6016:. Retrieved 6007: 5998: 5986:. Retrieved 5977: 5968: 5956:. Retrieved 5952:the original 5947: 5938: 5927:. Retrieved 5923:the original 5913: 5902:. Retrieved 5893: 5884: 5873:. Retrieved 5864: 5855: 5844:. Retrieved 5835: 5826: 5815:. Retrieved 5801: 5790:. Retrieved 5786:the original 5781: 5772: 5761:. Retrieved 5747: 5736:. Retrieved 5732:the original 5727: 5718: 5706:. Retrieved 5702:the original 5687: 5677: 5666:. Retrieved 5662:the original 5657: 5647: 5636:. Retrieved 5627: 5617: 5605:. Retrieved 5601:the original 5587: 5576:. Retrieved 5567: 5557: 5546:. Retrieved 5542:the original 5532: 5521:. Retrieved 5507: 5496:. Retrieved 5482: 5471:. Retrieved 5467:the original 5462: 5452: 5425: 5419: 5392: 5386: 5359: 5353: 5326: 5320: 5293: 5287: 5260: 5254: 5227: 5221: 5194: 5188: 5161: 5155: 5128: 5122: 5095: 5089: 5062: 5056: 5042: 5035: 5008: 5002: 4994: 4987:. Retrieved 4973: 4946: 4940: 4917:p. 18. 4913: 4907: 4880: 4874: 4851:p. 17. 4847: 4841: 4814: 4808: 4785:p. 18. 4781: 4775: 4752:p. 24. 4748: 4742: 4719:p. 18. 4715: 4709: 4686:p. 18. 4682: 4676: 4653:p. 18. 4649: 4643: 4616: 4610: 4599:. Retrieved 4590: 4581: 4554: 4548: 4537:. Retrieved 4528: 4519: 4492: 4486: 4475:. Retrieved 4466: 4457: 4430: 4424: 4413:. Retrieved 4404: 4401:"CONNECTING" 4395: 4368: 4362: 4335: 4329: 4302: 4282:. Retrieved 4273: 4250:. Retrieved 4241: 4232: 4221:. Retrieved 4212: 4203: 4192:. Retrieved 4183: 4174: 4163:. Retrieved 4154: 4145: 4134:. Retrieved 4125: 4115: 4104:. Retrieved 4095: 4086: 4075:. Retrieved 4066: 4057: 4046:. Retrieved 4038:lists.w3.org 4037: 4028: 4017:. Retrieved 4008: 3999: 3968: 3957: 3946:. Retrieved 3927: 3916:. Retrieved 3908:MDN Web Docs 3907: 3898: 3890: 3884:. Retrieved 3875: 3866: 3835: 3824: 3813:. Retrieved 3804: 3795: 3784:. Retrieved 3775: 3766: 3664: 3659:HTTP CONNECT 3654:HTTP CONNECT 3647: 3644: 3635: 3631:HTTP CONNECT 3624: 3599: 3331: 3320: 3155:Description 3151: 3137:Status codes 3054: 3051: 2905:Fragmentable 2898:Description 2891: 2859: 2833: 2827: 2819:Masking key 2793: 2787: 2781: 2688: 2651:Description 2619: 2613: 2607: 2601: 2595: 2589: 2585: 2576: 2570: 2566: 2553: 2552: 2547: 2543: 2541: 2529: 2512: 2509: 2384: 2326: 2241: 2198: 2186: 2133: 2071: 2065: 2061: 2054: 2050: 2045: 2042:HTTP request 2041: 2039: 2026: 2020: 2011:HTTP request 2004: 1999: 1986: 1978: 1964: 1961: 1954: 1944: 1937: 1927: 1920: 1902: 1889: 1868: 1855: 1842: 1814:ws.onmessage 1802: 1779: 1771: 1768: 1763: 1752:event.reason 1743: 1735:event.reason 1726: 1718:event.reason 1709: 1703: 1684:event.reason 1670:containing: 1659: 1650: 1647: 1642: 1607:MessageEvent 1599: 1590: 1586: 1581: 1563: 1555: 1552: 1547: 1504: 1501: 1494: 1452: 1445: 1411: 1371: 1368: 1361: 1349:Description 1329: 1290:payload_size 1269:payload_size 1206:payload_size 1185:payload_size 717:"" 299: 288: 263: 231: 204: 165: 141: 132: 124: 96: 95: 51:Developed by 8244:Progressive 8239:Single-page 8047:WebAssembly 8027:Geolocation 7984:Web storage 7890:C NPRuntime 7878:LiveConnect 7856:Client-side 7802:Web service 7731:mod_include 7686:Python ASGI 7681:Python WSGI 7631:Server APIs 7552:Server-side 7497:Comparisons 7456:ThunderHawk 7436:NetPositive 7376:Edge Legacy 7305:WebPositive 7270:Opera Coast 7132:Swiftweasel 6895:qutebrowser 6784:Tor Browser 6779:SlimBrowser 6580:Proprietary 6518:third-party 6470:Web storage 6465:WebAssembly 5988:November 3, 5463:Mozilla.org 3615:Cable Haunt 3447:(disabled) 3434:(disabled) 3425:May 6, 2010 3377:(Mac, iOS) 3354:Draft date 3092:measurement 3063:reason code 2970:Data frame 2884:Frame type 2183:Connection 1830:ArrayBuffer 1678:status code 1627:ArrayBuffer 1531:SyntaxError 1469:ArrayBuffer 1416:SyntaxError 1355:Constructor 1308:masking_key 1221:masking_key 1200:# bits 9-15 279:Ian Hickson 172:web browser 168:full-duplex 8266:Categories 8012:DOM events 7989:Web worker 7974:WebSockets 7835:comparison 7771:mod_python 7751:mod_parrot 7584:Encryption 7142:Timberwolf 7137:TenFourFox 7082:Kazehakase 7072:Ghostzilla 6941:Opera Mini 6875:DuckDuckGo 6764:GNU IceCat 6508:Encryption 6460:JavaScript 6415:Extensions 6217:2011-12-10 6187:2011-12-10 6126:2024-05-03 6101:2020-12-29 6076:2020-02-18 6047:2021-01-26 6018:2021-01-26 5958:3 February 5929:2012-08-03 5904:2011-12-10 5875:2012-07-23 5846:2011-12-10 5817:2011-07-28 5792:2011-12-10 5763:2011-12-10 5738:2011-12-10 5690:. Apress. 5668:2011-05-09 5638:2011-05-09 5597:BlackBerry 5578:2011-05-09 5548:2011-12-10 5523:2012-11-07 5498:2011-08-03 5473:2011-06-30 4601:2024-04-10 4539:2024-04-10 4477:2024-04-10 4415:2024-04-13 4284:2024-04-13 4252:2024-04-13 4223:2024-04-10 4194:2024-04-30 4165:2024-04-10 4136:2016-04-17 4106:2016-04-17 4077:2016-04-18 4048:2016-04-17 4019:2016-04-17 4009:www.w3.org 3948:2011-12-10 3918:2021-07-26 3886:2021-07-28 3815:2022-05-16 3805:www.w3.org 3786:2022-05-16 3758:References 3627:user agent 3367:(Android) 3325:12.10 and 3305:4000–4999 3292:3000–3999 3074:125 bytes 2809:Signedness 2805:Endianness 2621:opcode = 0 2609:opcode = 0 2597:opcode ≠ 0 2578:opcode ≠ 0 2356:Connection 2280:Connection 2094:Mandatory 1977:WebSocket. 1969:ws.close() 1953:WebSocket. 1936:WebSocket. 1921:CONNECTING 1919:WebSocket. 1903:readyState 1890:extensions 1810:event.data 1803:binaryType 1748:event.code 1731:event.code 1727:no payload 1714:event.code 1700:otherwise. 1680:(integer). 1674:event.code 1668:CloseEvent 1611:event.data 1418:is thrown. 1113:# bits 4-7 828:startswith 180:web server 174:(or other 125:WebSockets 8170:Scripting 8032:IndexedDB 7883:XPConnect 7842:Scripting 7766:mod_proxy 7711:container 7701:Perl PSGI 7691:Ruby Rack 7664:container 7621:WebSocket 7561:Protocols 7421:Line Mode 7245:Google TV 7201:SpaceTime 7196:NetCaptor 7191:NeoPlanet 7077:IceDragon 7052:Classilla 6885:Lunascape 6880:Konqueror 6841:GNOME Web 6810:SeaMonkey 6805:Pale Moon 6769:LibreWolf 6731:ungoogled 6726:Supermium 6537:WebSocket 6496:Protocols 6475:IndexedDB 6410:Bookmarks 6391:protocols 6388:standards 6177:Infoq.com 5948:nginx.org 4525:"CLOSING" 3124:Reserved 3100:heartbeat 3096:keepalive 3021:Reserved 2986:onmessage 2948:− 2689:Must be 0 2472:b64encode 2406:b64encode 2353:websocket 2277:websocket 2219:Optional 2199:websocket 1967:. Either 1880:WebSocket 1876:protocols 1832:object). 1796:Attribute 1619:for text. 1591:"message" 1582:onmessage 1521:Optional 1510:Optional 1453:Send data 1425:protocols 1423:Optional 1362:WebSocket 1360:ws = new 1332:WebSocket 1251:bytearray 912:b64encode 663:b64encode 429:onmessage 345:WebSocket 159:uses the 157:handshake 135:from the 97:WebSocket 20:WebSocket 8195:Web page 8052:WebAuthn 7927:Web APIs 7820:Open API 7781:mod_ruby 7776:mod_wsgi 7756:mod_perl 7746:mod_mono 7741:mod_lisp 7671:CLI OWIN 7492:Category 7446:Skweezer 7441:Netscape 7366:Deepfish 7310:xombrero 7127:Swiftfox 7057:Conkeror 7013:SalamWeb 7008:Rockmelt 6921:Ladybird 6890:NetFront 6815:Waterfox 6800:K-Meleon 6795:Basilisk 6701:Chromium 6658:Sleipnir 6403:Features 6385:Features 6330:Archived 6303:Archived 6252:Archived 6245:June 15, 6211:Archived 6207:ietf.org 6181:Archived 6150:Archived 6120:Archived 6095:Archived 6070:Archived 6041:Archived 6012:Archived 5982:Archived 5898:Archived 5869:Archived 5840:Archived 5811:Archived 5757:Archived 5632:Archived 5572:Archived 5517:Archived 5492:Archived 5195:Overview 4983:Archived 4981:. IETF. 4595:Archived 4587:"CLOSED" 4533:Archived 4471:Archived 4409:Archived 4278:Archived 4246:Archived 4217:Archived 4188:Archived 4159:Archived 4130:Archived 4100:Archived 4071:Archived 4042:Archived 4013:Archived 4005:"HTML 5" 3942:Archived 3912:Archived 3880:Archived 3809:Archived 3780:Archived 3681:See also 3584:lighttpd 3417:hixie-76 3391:hixie-75 3347:Protocol 2901:Purpose 2890:Related 2850:Payload 2822:0 or 32 2156:Response 1996:Protocol 1914:Constant 1869:protocol 1786:type is 1666:type is 1605:type is 1570:type is 1475:. Throw 1459:must be 972:response 882:response 573:wasClean 246:fragment 192:firewall 61:Industry 8205:Dynamic 8165:Web IDL 8111:GraphQL 8077:Khronos 7907:ActiveX 7895:C PPAPI 7873:C NPAPI 7825:Webhook 7761:mod_php 7706:Portlet 7654:COM ASP 7649:C ISAPI 7644:C ASAPI 7639:C NSAPI 7451:Skyfire 7406:IBrowse 7391:HotJava 7386:Gazelle 7336:Arachne 7265:OmniWeb 7255:Mercury 7235:Dolphin 7176:Deepnet 7018:Sputnik 7003:Redcore 6936:NetSurf 6754:Firefox 6673:Vivaldi 6648:Samsung 6638:Puffin 6618:Maxthon 6603:Coc Coc 6513:Cookies 5708:7 April 4989:25 July 3610:cookies 3481:hybi-10 3455:hybi-07 3421:hybi-00 3365:Firefox 3360:Firefox 3350:Version 3338:iOS 4.2 3168:Unused 3090:latency 3046:onclose 3042:close() 3003:Binary 2963:⁠ 2930:⁠ 2893:Web API 2887:Opcode 2877:Opcodes 2816:Varies 2763:below. 2733:below. 2731:opcodes 2615:FIN = 1 2603:FIN = 0 2591:FIN = 0 2572:FIN = 1 2559:payload 2522:caching 2430:urandom 2412:hashlib 2362:Upgrade 2347:Upgrade 2286:Upgrade 2271:Upgrade 2236:Varies 2194:Upgrade 2187:Upgrade 2122:Varies 2109:Varies 2100:Request 2088:Header 2056:version 2000:Steps: 1962:Waiting 1955:CLOSING 1878:in the 1772:"error" 1764:onerror 1710:payload 1651:"close" 1643:onclose 1431:header. 1326:Web API 1317:payload 1302:payload 1296:payload 1245:payload 1170:# bit 8 1077:# bit 0 978:replace 669:hashlib 603:console 588:onerror 525:console 504:onclose 450:console 384:console 309:DEFLATE 260:History 211:Firefox 184:polling 81:Website 8200:Static 8183:Topics 8160:Mashup 8135:Topics 8122:WebUSB 8099:Others 8062:WebRTC 8057:WebGPU 7949:Canvas 7936:WHATWG 7795:Topics 7736:mod_jk 7589:WebDAV 7466:WinWAP 7461:Vision 7431:MSN TV 7426:Mosaic 7416:KidZui 7381:ELinks 7356:Charon 7346:Blazer 7285:Shiira 7275:Origyn 7218:-based 7216:WebKit 7159:-based 7157:MSHTML 7122:Strata 7102:Minimo 7097:MicroB 7067:Galeon 7047:Camino 7042:Beonex 7035:-based 6993:Citrio 6988:Beaker 6981:-based 6862:engine 6860:Multi- 6836:Safari 6829:-based 6827:WebKit 6788:Gecko 6774:Midori 6759:Floorp 6747:-based 6716:Falkon 6711:Dooble 6683:Yandex 6663:SRWare 6632:Mobile 6608:Comodo 6572:-based 6559:Active 6532:WebRTC 6485:WebGPU 6319:– W3C 6309:– W3C 6278:  6008:Apache 5694:  5607:8 July 4591:WHATWG 4529:WHATWG 4467:WHATWG 4463:"OPEN" 4405:WHATWG 4274:WHATWG 4242:WHATWG 4213:WHATWG 4184:WHATWG 4155:WHATWG 3728:WebRTC 3718:HTTP/2 3536:12.10 3515:, v13 3511:  3442:5.0.1 3407:5.0.0 3375:Safari 3370:Chrome 3334:Safari 3160:0–999 3144:Range 3119:11–15 3035:Close 2980:send() 2965:bytes 2742:Masked 2722:Opcode 2643:Field 2499:digest 2427:import 2415:import 2403:import 2400:base64 2316:Origin 2144:base64 2105:Origin 2091:Value 2047:method 1979:CLOSED 1818:"blob" 1704:Note: 1617:String 1556:"open" 1548:onopen 1523:reason 1461:string 1448:(data) 1439:Method 1364:(url ) 1203:assert 1191:header 1176:masked 1173:assert 1158:header 1146:masked 1131:opcode 1119:opcode 1116:assert 1104:header 1098:opcode 1080:assert 1065:header 1029:header 1011:encode 1002:" 996:" 990:" 984:" 948:decode 939:digest 813:" 807:" 759:accept 735:listen 699:socket 672:import 660:import 657:base64 651:socket 648:import 645:socket 627:script 561:reason 369:onopen 327:script 303:  293:  284:WHATWG 248:(i.e. 223:Safari 176:client 150:  129:WHATWG 119:  43:  8277:HTML5 8150:DHTML 8106:Gears 8090:WebGL 8085:WebCL 8067:WebXR 7969:Video 7944:Audio 7371:Dillo 7341:Arena 7331:Amaya 7326:abaco 7319:Other 7290:Steel 7280:QtWeb 7240:Fluid 7225:Arora 7092:Lotus 7033:Gecko 7023:Torch 6998:Flock 6979:Blink 6926:Links 6904:Other 6851:Orion 6790:forks 6745:Gecko 6721:Otter 6706:Brave 6678:Whale 6628:Opera 6598:Avast 6570:Blink 6480:WebGL 5978:NGINX 5294:Close 3735:Notes 3552:Nginx 3483:, v8 3457:, v7 3445:11.00 3380:Opera 3362:(PC) 3323:Opera 3284:1015 3273:1011 3265:1010 3257:1009 3249:1008 3241:1007 3230:1006 3222:1005 3214:1004 3203:1003 3195:1002 3187:1001 3179:1000 3150:Code 3107:Pong 3079:Ping 3052:start 2973:Text 2782:0–125 2710:RSV3 2699:RSV2 2682:RSV1 2637:Index 2525:proxy 2490:magic 2466:print 2451:magic 2250:/chat 2148:nonce 2064:with 2058:≥ 1.1 1788:Event 1784:event 1698:false 1664:event 1603:event 1572:Event 1568:event 1541:Event 1527:UTF-8 1502:Start 1495:close 1397:https 1369:Start 1346:Name 1343:Type 1311:print 1284:range 1209:<= 1194:& 1161:& 1107:& 1068:& 1017:while 930:MAGIC 924:nonce 873:strip 855:split 843:nonce 798:split 678:MAGIC 624:</ 597:=> 567:event 555:event 543:event 519:=> 513:event 486:close 468:event 444:=> 438:event 378:=> 274:Comet 266:HTML5 227:Opera 196:Comet 8234:Rich 8217:REST 8148:vs. 8144:and 8142:Ajax 8022:File 7954:CORS 7917:XBAP 7900:NaCl 7813:vs. 7804:vs. 7616:WSRP 7606:FCGI 7601:SCGI 7569:HTTP 7502:List 7351:Cake 7300:Uzbl 7295:surf 7250:Iris 7230:BOLT 7117:Pogo 7087:Kylo 6931:Lynx 6916:Flow 6846:iCab 6693:FOSS 6653:Silk 6613:Epic 6527:OCSP 6503:HTTP 6438:HTML 6280:6455 6247:2011 6158:2015 5990:2019 5960:2022 5710:2013 5692:ISBN 5609:2011 5444:6455 5411:6455 5378:6455 5360:Pong 5345:6455 5327:Ping 5312:6455 5279:6455 5246:6455 5213:6455 5180:6455 5147:6455 5129:Mask 5114:6455 5081:6455 5048:IETF 5027:6455 4991:2015 4965:6455 4932:6455 4899:6455 4866:6455 4833:6455 4800:6455 4767:6455 4734:6455 4701:6455 4668:6455 4635:6455 4573:6455 4511:6455 4449:6455 4387:6455 4354:6455 4321:6455 3991:6455 3974:IETF 3858:6455 3841:IETF 3688:BOSH 3589:JSON 3558:and 3539:4.4 3513:6455 3295:Yes 3238:Yes 3176:Yes 3098:and 3016:3–7 2998:Yes 2759:See 2729:See 2659:FIN 2646:Size 2618:and 2606:and 2594:and 2575:and 2516:and 2502:())) 2478:sha1 2421:from 2418:sha1 2409:from 2397:from 2387:\r\n 2380:chat 2332:HTTP 2262:Host 2253:HTTP 2179:Both 2165:sha1 2125:Yes 2118:Host 2084:Side 1938:OPEN 1822:Blob 1716:and 1694:true 1623:Blob 1512:code 1465:Blob 1457:data 1446:send 1393:http 1263:recv 1257:conn 1233:recv 1227:conn 1197:0x7f 1164:0x80 1152:bool 1071:0x80 1059:bool 1041:recv 1035:conn 1020:True 999:\r\n 966:send 960:conn 918:sha1 849:line 822:line 810:\r\n 789:4096 783:recv 777:conn 771:line 747:addr 741:conn 711:bind 675:sha1 666:from 654:from 642:from 630:> 549:code 474:data 408:send 330:> 324:< 305:7692 295:6455 225:and 188:port 152:6455 144:HTTP 121:6455 113:IETF 55:IETF 45:6455 8042:SVG 8037:MSE 8017:EME 8004:W3C 7964:SSE 7959:DOM 7912:BHO 7815:ROA 7811:WOA 7611:AJP 7596:CGI 7206:ZAC 7171:AOL 6946:w3m 6911:eww 6870:360 6593:Arc 6455:DOM 6450:CSS 6276:RFC 5441:RFC 5431:doi 5408:RFC 5398:doi 5375:RFC 5365:doi 5342:RFC 5332:doi 5309:RFC 5299:doi 5276:RFC 5266:doi 5243:RFC 5233:doi 5210:RFC 5200:doi 5177:RFC 5167:doi 5144:RFC 5134:doi 5111:RFC 5101:doi 5078:RFC 5068:doi 5063:FIN 5024:RFC 5014:doi 4962:RFC 4952:doi 4929:RFC 4919:doi 4896:RFC 4886:doi 4863:RFC 4853:doi 4830:RFC 4820:doi 4797:RFC 4787:doi 4764:RFC 4754:doi 4731:RFC 4721:doi 4698:RFC 4688:doi 4665:RFC 4655:doi 4632:RFC 4622:doi 4570:RFC 4560:doi 4508:RFC 4498:doi 4446:RFC 4436:doi 4384:RFC 4374:doi 4351:RFC 4341:doi 4318:RFC 4308:doi 3988:RFC 3978:doi 3855:RFC 3845:doi 3530:16 3527:11 3524:11 3521:10 3509:RFC 3497:14 3432:4.0 3281:No 3211:No 3163:No 3110:10 3071:No 2838:XOR 2798:MSB 2794:127 2788:126 2565:An 2561:). 2484:key 2436:key 2341:101 2338:1.1 2259:1.1 2247:GET 2173:)) 2051:GET 1981:= 3 1957:= 2 1940:= 1 1923:= 0 1901:ws. 1888:ws. 1867:ws. 1854:ws. 1843:url 1841:ws. 1812:in 1801:ws. 1762:ws. 1742:If 1641:ws. 1625:or 1580:ws. 1546:ws. 1497:( ) 1493:ws. 1483:is 1479:if 1471:or 1444:ws. 1395:or 1389:wss 1378:url 1275:for 1212:125 1110:0xf 1083:FIN 1053:FIN 1014:()) 942:()) 768:for 609:log 531:log 456:log 390:log 342:new 301:RFC 291:RFC 238:wss 198:or 148:RFC 137:W3C 117:RFC 115:as 75:TCP 41:RFC 8268:: 7579:v3 7574:v2 7361:CM 7147:xB 6668:UC 6643:QQ 6443:v5 6235:. 6205:. 6175:. 6148:. 6144:. 6118:. 6093:. 6064:. 6039:. 6035:. 6010:. 6006:. 5976:. 5946:. 5896:. 5892:. 5863:. 5834:. 5780:. 5726:. 5686:. 5656:. 5630:. 5626:. 5595:. 5570:. 5566:. 5490:. 5461:. 5439:. 5406:. 5373:. 5340:. 5307:. 5274:. 5241:. 5208:. 5175:. 5142:. 5109:. 5076:. 5046:. 5022:. 4993:. 4960:. 4927:. 4894:. 4861:. 4828:. 4795:. 4762:. 4729:. 4696:. 4663:. 4630:. 4593:. 4589:. 4568:. 4531:. 4527:. 4506:. 4469:. 4465:. 4444:. 4407:. 4403:. 4382:. 4349:. 4316:. 4293:^ 4276:. 4272:. 4261:^ 4244:. 4240:. 4215:. 4211:. 4186:. 4182:. 4157:. 4153:. 4128:. 4124:. 4098:. 4094:. 4069:. 4065:. 4040:. 4036:. 4011:. 4007:. 3986:. 3972:. 3966:. 3940:. 3936:. 3906:. 3889:. 3878:. 3874:. 3853:. 3839:. 3833:. 3807:. 3803:. 3778:. 3774:. 3743:^ 3617:. 3533:6 3494:7 3491:7 3465:6 3439:6 3404:4 3094:, 3082:9 3044:, 3038:8 3006:2 2982:, 2976:1 2943:63 2917:0 2832:A 2826:A 2768:9 2746:1 2738:8 2726:4 2718:4 2713:1 2707:3 2702:1 2696:2 2685:1 2679:1 2662:1 2656:0 2584:A 2424:os 2313:13 2150:) 2134:13 2053:, 2013:+ 1989:. 1930:. 1790:. 1782:. 1729:: 1692:: 1676:: 1662:. 1633:). 1609:. 1574:. 1566:. 1507:. 1487:. 1467:, 1463:, 1455:. 1412:No 1391:, 1387:, 1385:ws 1293:): 1281:in 1272:)) 1134:== 1128:or 1122:== 1086:== 987:\n 951:() 876:() 840:): 819:if 816:): 774:in 762:() 753:ws 738:() 729:ws 726:)) 723:80 714:(( 705:ws 702:() 693:ws 594:() 582:ws 498:ws 489:() 480:ws 423:ws 402:ws 375:() 363:ws 336:ws 256:. 234:ws 229:. 221:, 217:, 213:, 209:, 202:. 139:. 7536:e 7529:t 7522:v 6634:) 6630:( 6363:e 6356:t 6349:v 6249:. 6220:. 6190:. 6160:. 6129:. 6104:. 6079:. 6050:. 6021:. 5992:. 5962:. 5932:. 5907:. 5878:. 5849:. 5820:. 5795:. 5766:. 5741:. 5712:. 5671:. 5641:. 5611:. 5581:. 5551:. 5526:. 5501:. 5476:. 5446:. 5433:: 5413:. 5400:: 5380:. 5367:: 5347:. 5334:: 5314:. 5301:: 5281:. 5268:: 5248:. 5235:: 5215:. 5202:: 5182:. 5169:: 5149:. 5136:: 5116:. 5103:: 5083:. 5070:: 5029:. 5016:: 4967:. 4954:: 4934:. 4921:: 4901:. 4888:: 4868:. 4855:: 4835:. 4822:: 4802:. 4789:: 4769:. 4756:: 4736:. 4723:: 4703:. 4690:: 4670:. 4657:: 4637:. 4624:: 4604:. 4575:. 4562:: 4542:. 4513:. 4500:: 4480:. 4451:. 4438:: 4418:. 4389:. 4376:: 4356:. 4343:: 4323:. 4310:: 4287:. 4255:. 4226:. 4197:. 4168:. 4139:. 4109:. 4080:. 4051:. 4022:. 3993:. 3980:: 3951:. 3921:. 3860:. 3847:: 3818:. 3789:. 3580:. 2951:1 2939:2 2624:. 2581:. 2496:. 2493:) 2487:+ 2481:( 2475:( 2469:( 2457:b 2454:= 2442:b 2439:= 2377:: 2368:: 2359:: 2350:: 2335:/ 2319:: 2310:: 2301:: 2292:: 2283:: 2274:: 2265:: 2256:/ 2070:( 2044:( 2009:( 1828:( 1820:( 1720:. 1399:. 1320:) 1314:( 1305:^ 1299:= 1287:( 1278:i 1266:( 1260:. 1254:( 1248:= 1242:) 1239:4 1236:( 1230:. 1224:= 1215:, 1188:= 1179:, 1167:) 1155:( 1149:= 1140:, 1137:2 1125:1 1101:= 1092:, 1089:1 1074:) 1062:( 1056:= 1050:) 1047:2 1044:( 1038:. 1032:= 1023:: 1008:. 1005:) 993:, 981:( 975:. 969:( 963:. 954:} 945:. 936:. 933:) 927:+ 921:( 915:( 909:{ 894:\ 888:f 885:= 870:. 867:) 861:b 858:( 852:. 846:= 834:b 831:( 825:. 804:b 801:( 795:. 792:) 786:( 780:. 756:. 750:= 744:, 732:. 720:, 708:. 696:= 684:b 681:= 621:} 618:) 612:( 606:. 600:{ 591:= 585:. 579:} 576:) 570:. 564:, 558:. 552:, 546:. 540:, 534:( 528:. 522:{ 516:) 510:( 507:= 501:. 495:} 483:. 477:) 471:. 465:, 459:( 453:. 447:{ 441:) 435:( 432:= 426:. 420:} 417:) 411:( 405:. 399:) 393:( 387:. 381:{ 372:= 366:. 354:) 348:( 339:= 250:#

Index


RFC
6455
IETF
Computer science
TCP
https://websockets.spec.whatwg.org/
communications protocol
simultaneous two-way
Transmission Control Protocol
IETF
RFC
6455
WHATWG
W3C
HTTP
RFC
6455
handshake
HTTP Upgrade header
full-duplex
web browser
client
web server
polling
port
firewall
Comet
Adobe Flash Player
Google Chrome

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.