Advertisement
Alhadis

WebSocket frame structure

Dec 25th, 2019
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1.  
  2. WebSocket frame layout
  3. (RFC 6455 5.2)
  4.  
  5. BYTE 1 BYTE 2 BYTE 3 BYTE 4
  6. ┌───────────────┬───────────────┬───────────────┬───────────────┐
  7. │0 │ 1 │ 2 │ 3 │
  8. BITS: │0 1 2 3 4 5 6 7│8 9 0 1 2 3 4 5│6 7 8 9 0 1 2 3│4 5 6 7 8 9 0 1│
  9. ├─┬─┬─┬─┬───────┼─┬─────────────┼───────────────┴───────────────┤
  10. │F│R│R│R│ opcode│M│ Payload len │ Extended payload length │
  11. │I│S│S│S│ (4) │A│ (7) │ (16 / 64) │
  12. │N│V│V│V│ │S│ │ (if payload length = 126/127) │
  13. │ │1│2│3│ │K│ │ │
  14. ├─┴─┴─┴─┴───────┴─┴─────────────┘┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈│
  15. │ Extended payload length continued, if payload length == 127 │
  16. │ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┌───────────────────────────────┤
  17. │ │ Masking-key, if MASK set to 1 │
  18. ├───────────────────────────────┼───────────────────────────────┤
  19. │ Masking-key (continued) │ Payload Data │
  20. ├───────────────────────────────┘ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ │
  21. ┊ ┊
  22. ┊ Payload Data continued ... ┊
  23. ┊ ┊
  24. ┊┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈ ┈┊
  25. ┊ Payload Data continued ... ┊
  26. └───────────────────────────────────────────────────────────────┘
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement