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:#
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.