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