ws.abnf 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;
  3. ; WebSocket (6455) - ABNF
  4. ;
  5. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  6. extension-param = token [ "=" (token / quoted-string) ]
  7. NZDIGIT = "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9"
  8. version = DIGIT / (NZDIGIT DIGIT) / ("1" DIGIT DIGIT) / ("2" DIGIT DIGIT)
  9. base64-character = ALPHA / DIGIT / "+" / "/"
  10. Sec-WebSocket-Key = base64-value-non-empty
  11. Sec-WebSocket-Extensions = extension-list
  12. Sec-WebSocket-Protocol-Client = token *(COMMA token)
  13. Sec-WebSocket-Version-Client = version
  14. base64-value-non-empty = (1*base64-data [ base64-padding ]) / base64-padding
  15. base64-data = 4base64-character
  16. base64-padding = (2base64-character "==") / (3base64-character "=")
  17. extension-list = extension *(COMMA extension)
  18. extension = extension-token *( ";" extension-param )
  19. extension-token = registered-token
  20. registered-token = token
  21. Sec-WebSocket-Accept = base64-value-non-empty
  22. Sec-WebSocket-Protocol-Server = token
  23. Sec-WebSocket-Version-Server = version *(COMMA version)
  24. Sec-WebSocket-Version = version *(COMMA version)
  25. Sec-WebSocket-Protocol = token *(COMMA token)