WebSocket

WebSocket

6

, . , WebSocket.

WebSocket , .

, WebSocket API? .


WebSocket?

, WebSocket – , - . , .. . 

, WebSocket, , . , , .

, WebSocket HTTP. -, .

WebSocket

WebSocket ?

WebSocket – - . .

WebSocket , :

-

WebSocket – . , WebSocket . WebSocket . 

WebSocket . WebSocket , .

-

- WebSocket , / . / WebSocket , .

, , . WebSocket .

, , WebSocket, , .

WebSocket – , , . HTTP-.


WebSocket HTTP?

HTTP, WebSocket, . .

, WebSocket . HTTP – , , , TCP-.

WebSocket , . HTTP  RESTful-. 

WebSocket , . HTTP WebSocket, .

WebSocket TCP-. , . HTTP . . 

WebSocket  HTTP

WebSocket-

«» (handshake), ws wss. , , HTTP HTTP (HTTPS).

WebSocket. WebSocket- HTTP- : Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key ... 

:

1.

Connection: Upgrade  WebSocket-,  Sec-WebSocket-Key  Base64. WebSocket-. .

GET HTTP-. :

GET ws://websocketexample.com:8181/ HTTP/1.1
Host: localhost:8181
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==	

 Sec-WebSocket-Version WebSocket-, . 

2.

 Sec-WebSocket-Accept , Sec-WebSocket-Key. . , API . 

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=	

WebSocket-

WebSocket – , . , . WebSocket, , . .

  • FIN – WebSocket. .
  • RSV1, RSV2, RSV3 – .
  • Opcode – ; . : 0x00, 0x0, 0x02, 0x0a, 0x08 ..
  • Mask , 1.

WebSocket , . XOR. API , .. « ».

.

WebSocket. , 126 . 126 , . 

, , 32- . , 1. 0, . 

. .


WebSocket – , - . WebSocket , . WebSocket . WebSocket , HTTP, (: , -, , ).

WebSocket . API ( ). WebSocket .


50% Merion Academy