WebSocket Data Frame Explained by @ErickWendel
WebSocket Data Frame Explained by @ErickWendel
0 MASK Indicator
1
2
2 BYTE
3
4 Payload Length
5
6
7
0
1
2
3
3 BYTE
4
5
6
7
0
1
2
3
4 BYTE
4
5
6
7
all remaining bytes are the encoded payload data
0
1
2
3
5 BYTE
4
5
6
7
0
1
2
3
6 BYTE
4
5
6
7
Follow me: @erickwendel_
9 BYTE
all remaining bytes are the encoded payload data
2
3
9 BYTE
4
5
6
7
0
1
2
3
10 BYTE
4
5
6
7
Follow me: @erickwendel_
9 BYTE
2
3
9 BYTE
4
5
6
7
all remaining bytes are the encoded payload data
0
1
2
3
10 BYTE
4
5
6
7
Follow me: @erickwendel_
9 BYTE
2
3
9 BYTE
4
5
6
7
0
1
2
3
10 BYTE
4
5
6
7
0
1
2
3
11 BYTE
4
5
6
7
0
1
2
3
12 BYTE
4
5
6
7
mask key if indicator == 1
0
1
2
3
13 BYTE
4
5
6
7
0
1
2
3
14 BYTE
4
5
6
7
0
1
2
3
15 BYTE
4
5
6
7
all remaining bytes are the encoded payload data
0
1
2
3
16 BYTE
4
5
6
7
Follow me: @erickwendel_
9 BYTE
2
3
9 BYTE
4
5
6
7
0
1
2
3
10 BYTE
4
5
6
7
0
1
2
3
11 BYTE
4
5
6
7
0
1
2
3
12 BYTE
4
5
6
7
all remaining bytes are the encoded payload data
0
1
2
3
13 BYTE
4
5
6
7
0
1
2
3
14 BYTE
4
5
6
7